A menudo, el usuario únicamente desea agregar o suprimir opciones de menú además del menú del sistema estándar. Para admitir estos cambios, debe usar el elemento <MergeFile> con el atributo type="parent" dentro del archivo applications.menu del usuario.
El elemento <MergeFile> permite que un menú se combine con el contenido del archivo de menú del usuario. Al especificar el atributo type del elemento como “parent”, se ignora el contenido del elemento <MergeFile>. El siguiente archivo applications.menu del directorio $XDG_CONFIG_DIRS/menus se utiliza para la combinación.
La combinación de menús se realiza de la siguiente forma:
Los elementos secundarios del elemento <Menu> raíz en el archivo de menú combinado se reemplazan con el elemento <MergeFile> en el archivo de menú base.
Todos los elementos <Menu> secundarios con el mismo nombre se consolidan en un único elemento <Menu> agregando todos los elementos secundarios de cada elemento <Menu> con el mismo nombre a la última instancia del elemento de menú.
En el siguiente ejemplo, se muestra un archivo de menú de usuario que combina explícitamente el archivo de menú del sistema.
<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN" "http://www.freedesktop.org/standards/menu-spec/menu-1.0.dtd"> <Menu> <Name>Applications</Name> <MergeFile type="parent">/etc/xdg/menus/applications.menu</MergeFile> <Menu> <Name>Accessibility</Name> <Exclude> <Filename>dasher.desktop</Filename> </Exclude> </Menu> </Menu>