跳过导航链接 | |
退出打印视图 | |
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 菜单规范)。