| 跳过导航链接 | |
| 退出打印视图 | |
|
Oracle Solaris 11.1 Desktop 管理员指南 Oracle Solaris 11.1 Information Library (简体中文) |
菜单文件定义 Oracle Solaris Desktop 菜单栏中使用的菜单的分层结构。通过修改这些文件,可以为所有用户或单个用户定制菜单,具体取决于所修改的 applications.menu 文件的位置。
菜单文件必须位于 $XDG_CONFIG_DIRS/menus/applications.menu 目录下。要使用菜单文件,必须设置 XDG base directory specification(XDG 基目录规范)中定义的 $XDG_CONFIG_DIRS 环境变量。
为了解析 applications.menu 文件的位置,系统按照以下顺序搜索缺省路径:
搜索 $XDG_CONFIG_HOME 路径中的每个目录以查找 menus/applications.menu 文件。如果未设置 $XDG_CONFIG_HOME 环境变量,缺省搜索 ~/.config/ 目录。
搜索 $XDG_CONFIG_DIRS 路径中的每个目录以查找 menus/applications.menu 文件。如果未设置 $XDG_CONFIG_DIRS 环境变量,缺省搜索 /etc/xdg/ 目录。
使用找到的第一个 applications.menu 文件。
以下示例提供了一个 .menu 文件示例:
示例 3-1 .menu 文件示例
<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
"http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd">
<Menu>
<Name>Applications</Name>
<Directory>Applications.directory</Directory>
<!-- Read standard .directory and .desktop file locations -->
<DefaultAppDirs/>
<DefaultDirectoryDirs/>
<!-- Accessories submenu -->
<Menu>
<Name>Accessories</Name>
<Directory>Accessories.directory</Directory>
<Include>
<And>
<Category>Utility</Category>
<Not>
<Category>System</Category>
</Not>
</And>
</Include>
</Menu> <!-- End Accessories -->
<!-- possibly more submenus -->
</Menu> <!-- End Applications -->
在该示例中,顶层菜单名为 Applications,该菜单是使用 <Name> 元素指定的。Applications 菜单包含单个子菜单,但允许使用多个子菜单。每个子菜单还可以具有一个 <Include> 元素以使用匹配规则对一组可用桌面项进行过滤。
例如,<Category> 元素是基本的匹配规则,仅当 Categories 键包含 <Category> 元素的内容时选择一个桌面项文件。在该示例中,仅当 Accessories 菜单在 Categories 键中包含单词 "Utility" 但不包含单词 "System" 时,该菜单才包含一个桌面项。有关 Categories 关键字的更多信息,请参见使用桌面项文件。
下表介绍了 .menu 文件中的一些元素。
表 3-1 菜单定义文件元素
|
有关 .menu 文件中的元素的详细说明,请参见 XDG menu specification(XDG 菜单规范)。