如何在 GNOME 菜单中创建一个新类别?

gan*_*bra 6 gnome

我想创建一个自定义类别菜单。我怎样才能做到这一点?

例如,我想创建一个名为“Halogen”的类别菜单,如配件、游戏、图形、互联网等

use*_*.dz 6

  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>
    
    Run Code Online (Sandbox Code Playgroud)
  2. .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
    
    Run Code Online (Sandbox Code Playgroud)
  3. 将类别添加到Categories=应用程序.desktop文件中,并应安装在/usr/share/applications/

参考:Freedesktop 菜单规范


NGR*_*des 1

基于http://www.omgubuntu.co.uk/2013/05/add-categories-to-gnome-shell-dashboardhttp://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
Run Code Online (Sandbox Code Playgroud)

如果您当前的类别,您可以使用 set 命令写入一个新值(这将是逗号分隔的类别列表。

要将您的软件放入新类别,您需要编辑位于 /usr/share/applications/ 中的 .desktop 启动程序文件。每个应用程序都应该有一个,如果您在编辑器中打开一个应用程序,您应该会看到一个名为“类别”的条目,并且您可以添加/删除类别(包括您刚刚创建的类别)。