Oracle® Solaris 11.2 Desktop 管理员指南

退出打印视图

更新时间: 2014 年 7 月
 
 

添加和修改系统菜单

可以手动编辑菜单配置文件和菜单数据文件以定制系统菜单。

如何添加菜单

    可以通过以下方式为所有用户添加菜单:

  • 使用文件管理器

  • 修改菜单配置文件和菜单数据文件

该任务说明文件修改方法。

  1. 为要添加的项创建目录项文件。
  2. 将目录项文件放置在 $XDG_DATA_DIRS/desktop-directories 目录中。

    有关目录项文件的更多信息,请参见Working With Directory Entry Files

  3. $XDG_CONFIG_DIRS/menus/applications.menu 文件中,为新菜单添加 <Menu> 元素。

    有关 .menu 文件的更多信息,请参见Working With Menu Definition Files

  4. <Menu> 元素下创建 <Name> 元素。

    元素的内容应包含菜单的名称。

  5. <Menu> 元素下创建 <Directory> 元素。

    元素的内容应包含目录项文件的名称。

    用户下次登录时,菜单应显示在菜单栏中。

故障排除

如果未在 <Include> 元素中指定任何匹配规则或规则未匹配任何桌面项,则可能不会在菜单栏中看到菜单。

接下来的步骤

要向菜单中添加项,请参见How to Add an Item to a Menu

如何向菜单中添加项

  1. 为要添加的项创建桌面项文件。

    有关桌面项文件的更多信息,请参见Working With Desktop Entry Files

  2. 将桌面项文件放置在 $XDG_DATA_DIRS/applications 文件夹中。
  3. $XDG_CONFIG_DIRS/menus/applications.menu 文件中,验证 <Menu> 元素是否包含具有选择在步骤 1 中创建的桌面项文件的匹配规则的 <Include> 元素。

    用户下次登录时,菜单项将显示在指定的位置。

如何编辑菜单的属性

  1. $XDG_CONFIG_DIRS/menus/applications.menu 文件中,找到对应于要修改的菜单的 <Menu> 元素。
  2. 记下 <Directory> 元素中目录项的文件名。
  3. 在该菜单的目录项中,修改内容以更改菜单的属性。

    有关 .directory 文件的更多信息,请参见Working With Directory Entry Files

如何编辑菜单项

  1. 找到 $XDG_DATA_DIRS/applications 目录中对应于菜单项的桌面项。
  2. 编辑该桌面项以更改菜单项的属性。

    有关桌面项文件的更多信息,请参见Working With Desktop Entry Files

如何删除菜单中的项

  1. $XDG_CONFIG_DIRS/menus/applications.menu 文件中,查找包含要删除的桌面项的 <Menu> 元素。
  2. <Menu> 元素中,在 <Include> 元素的结束标记之后插入 <Exclude> 元素。
  3. 插入 <Filename> 匹配规则作为 <Exclude> 元素的子元素以删除桌面项。

    下次登录时,菜单项将不会显示在菜单中。

示例 3-2  删除菜单中的项

以下示例显示如何从 applications.menu 文件中显式排除 dasher.desktop 菜单项的桌面项。

<!-- ... -->

<Menu>
    
<Name>Accessibility</Name>
<Directory>Accessibility.directory</Directory>
<Include>
	<And>
		<Category>Accessibility</Category>
		<Not><Category>Settings</Category></Not>
	</And>
</Include>
<Exclude>
	<Filename>dasher.desktop</Filename>
</Exclude>
</Menu>

<!-- ... -->