菜单项也尽量不用菜单编辑器来创建,程序创建出来的 快捷方式文件复制到 其他用户 的配置目录里还要修改其它文件才能显示
一)
sudo gvim /etc/xdg/menus/applications.menu
在最后 </MENU> 之前添加
代码: 全选
<Menu>
<Name>Others</Name>
<Directory>Others.directory</Directory>
<Include>
<And>
<Category>Others</Category>
</And>
</Include>
<Menu>
<Name>Others2</Name>
<Directory>Others2.directory</Directory>
<Include>
<And>
<Category>Others2</Category>
</And>
</Include>
</Menu>
</Menu>
sudo gvim /usr/share/desktop-directories/Other.directory
代码: 全选
[Desktop Entry]
Name=Others
Name[zh_CN]=其它程序
Icon=apple-red.png
Type=Directory
Encoding=UTF-8
X-Ubuntu-Gettext-Domain=gnome-menus
sudo gvim /usr/share/desktop-directories/Other2.directory
代码: 全选
[Desktop Entry]
Name=Others2
Name[zh_CN]=其它程序2
Icon=apple-green.png
Type=Directory
Encoding=UTF-8
X-Ubuntu-Gettext-Domain=gnome-menus
运行一个 GVIM,从主菜单里随便拖一个快捷方式到 GVIM编辑窗口,会打开这个快捷方式文件,
适当修改另存到 ~/.local/share/applications/XXYYZZ.desktop 文件,重要的只有一项,改分类(Categories)
为 Categories=Others, 或者把 Others 用分号隔开添加到原来的后面,这样这个新建的快捷方式会显示在 GNOME主菜单的新子菜单里,如果 Categories 有几个值 ,会同时显示在不同菜单。
如果加的是 Others2 就显示在第二层菜单
参考 /etc/xdg/menus/applications.menu 添加的内容,嵌套的 <MENU>。目录指示文件也可以更改名称、图标
**) 与 菜单编辑器 比较
菜单编辑器可以用来调整子菜单的顺序,添加分隔等,改的是 ~/.config/menus/applications.menu 这个文件
用 菜单编辑器 来添加的快捷方式,快捷方式文件是直接把文件名添加到 配置文件里去的.