Los archivos de menú definen la jerarquía de los menús que se utilizan en la barra de menús de Oracle Solaris Desktop. Al modificar estos archivos, es posible personalizar los menús para todos los usuarios o para un solo usuario según la ubicación del archivo applications.menu que modifique.
Los archivos de menú deben residir en el directorio $XDG_CONFIG_DIRS/menus/applications.menu. Para trabajar con archivos de menú, debe establecer la variable del entorno $XDG_CONFIG_DIRS, definida en la XDG base directory specification.
Para resolver la ubicación del archivo applications.menu, el sistema realiza una búsqueda en la ruta predeterminada en el siguiente orden:
Realiza una búsqueda en cada directorio de la ruta $XDG_CONFIG_HOME para encontrar el archivo menus/applications.menu. Si no se establece la variable del entorno $XDG_CONFIG_HOME, de manera predeterminada la búsqueda se realiza en el directorio ~/.config/.
Realiza una búsqueda en cada directorio de la ruta $XDG_CONFIG_DIRS para encontrar el archivo menus/applications.menu. Si no se establece la variable del entorno $XDG_CONFIG_DIRS, de manera predeterminada la búsqueda se realiza en el directorio /etc/xdg/.
Usa el primer archivo applications.menu encontrado.
A continuación, se muestra un archivo .menu de ejemplo:
Ejemplo 3-1 Ejemplo de un archivo .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 -->
En este ejemplo, el menú de nivel superior se denomina Applications, que se especifica mediante el elemento <Name>. El menú Applications contiene un solo submenú, pero se permiten varios submenús. Cada submenú también puede tener un elemento <Include> para filtrar el conjunto de entradas de escritorio disponibles utilizando reglas de coincidencia.
Por ejemplo, el elemento <Category> es una regla de coincidencia básica que selecciona un archivo de entrada de escritorio únicamente si la clave Categories incluye el contenido del elemento <Category>. En el ejemplo, el menú Accessories incluirá una entrada de escritorio únicamente si el menú contiene la palabra “Utility”, pero no “System”, en la clave Categories. Para obtener más información sobre la clave Categories, consulte Working With Desktop Entry Files.
En la siguiente tabla, se describen algunos de los elementos de los archivos .menu.
|
Para obtener una descripción detallada de los elementos de los archivos .menu, consulte la especificación de menús de XDG.