我想创建自定义类别菜单。我该怎么做?
例如,我想创建一个名为“Halogen”的类别菜单,如配件、游戏、图形、互联网等
答案1
需要编写一个 XML
.menu
文件来安装在/etc/xdg/menus/applications-merged/
例子
/etc/xdg/menus/applications-merged/hamradio.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> <Menu> <Name>Hamradio</Name> <Directory>HamRadio.directory</Directory> <Include> <Category>HamRadio</Category> </Include> </Menu> <!-- End hamradio --> </Menu>
.directory
要安装的文件/usr/share/desktop-directories/
示例
/usr/share/desktop-directories/HamRadio.directory
([...]
我删除了一些行)[Desktop Entry] Type=Directory Encoding=UTF-8 Name=Hamradio Name[bg]=Любителско радио Name[ca]=Radioaficionat Name[cs]=Amatérské rádio [...] Name[vi]=Truyền thành tài tử Name[zh_CN]=业余无线电 Name[zh_TW]=業餘無線電 Icon=CQ.png
Categories=
在应用程序文件中添加类别.desktop
,并应安装在/usr/share/applications/
答案2
根据以下信息http://www.omgubuntu.co.uk/2013/05/add-categories-to-gnome-shell-dashboard和http://en.wikibooks.org/wiki/Using_GNOME/Application_menus
您需要打开 dconf 编辑器(命令 dc)
从那里导航到 org > gnome > shell 您应该会看到一个名为“app-folder-categories”的条目。双击它并根据需要添加/删除类别。
您也可以使用 gsettings 工具
gsettings get org.gnome.shell.app-folder-categories
您应该是当前的类别,然后您可以使用 set 命令写入一个新值(这将是一个以逗号分隔的类别列表。
要将软件放入新类别,您需要编辑位于 /usr/share/applications/ 中的 .desktop 启动器文件。每个应用程序都应该有一个启动器文件,如果您在编辑器中打开一个启动器文件,您应该会看到一个名为“类别”的条目,您可以添加/删除类别(包括您刚刚创建的类别)。