想定制自己的菜单项,需要涉及如下文件:
/etc/xdg/menus/*.menu
/usr/share/applications/*.desktop,菜单中显示的每一个项目对应一个.desktop文件。
/usr/share/desktop-directories/*.directory
修改文件相应的menu文件,定制出自己的HelloMenu
在/etc/xdg/menus/applications.menu添加自己的HelloMenu
在/usr/share/desktop-directories下创建directory文件与menu中相对应。
菜单显示的过程。
首先,在加载菜单时,系统会读取applications.menu等menu文件,如果根据文件中的<Category>"type"</Category>中的定义类型,查找/usr/share/applications中的*.desktop文件,看其定义的Categories中是否定义出了上级目录的Category,如图像菜单中的定义:
<!-- Graphics -->
<Menu>
<Name>Graphics</Name>
<Directory>Graphics.directory</Directory>
<Include>
<And>
<Category>Graphics</Category> //其菜单中的项目
</And>
</Include>
</Menu> <!-- End Graphics -->
在xsane.desktop文件中:
Exec=xsane
Icon=xsane
Type=Application
Categories=GTK;Graphics;RasterGraphics;Scanning;OCR;//定义该项目的上纺目录
如果加Development;
即:Categories=GTK;Development;Graphics;RasterGraphics;Scanning;OCR;
在编程菜单(programming)中也将显示出xsane工具。