【问题标题】:Adding menu items to GNOME menu or Unity将菜单项添加到 GNOME 菜单或 Unity
【发布时间】:2012-11-29 18:33:59
【问题描述】:

我想将我的应用程序的菜单项添加到 GNOME 菜单。我已经为它创建了一个桌面文件并将其放在/usr/share/applications 中,但是该菜单项没有出现在 GNOME 菜单中。下面是我以Aces.desktop的名义创建的桌面文件...

[Desktop Entry]
Encoding=UTF-8
Version 1.0
Name=Aces
Comment=Compile and Execute C programs
Categories=GNOME;Application;Development;
Exec=/usr/share/Aces/Aces
Icon=/usr/share/Aces/icon.png
Terminal=false
Type=Application
StartupNotify=true

将其放入/usr/share/applications后,我尝试重新启动PC,但仍然无法正常工作。

任何形式的帮助都是值得赞赏的...... :)

【问题讨论】:

    标签: linux ubuntu fedora gnome ubuntu-unity


    【解决方案1】:

    我发现了我的愚蠢错误 :) 我忘记为桌面文件授予可执行权限。所以在你通过命令赋予桌面文件可执行权限后

    chmod +x <desktop file path>
    

    放入

    /usr/share/applications  /* So the menu option is available to all the user */
    

    ~/.local/share/applications  /* In this case the menu option is available only to that particular user*/
    

    在您应用可执行权限后,桌面文件将采用您在.desktop 文件中指定的名称和图标。

    【讨论】:

    • 很高兴您的问题得到了解决,但这个解决方案不太可能是正确的。桌面文件不被执行,因此不需要标记为可执行文件。查看 /usr/share/applications:没有一个桌面文件被标记为可执行文件。
    • 嗯,现在我记得有些操作系统(Ubuntu?)已经为标准 XDG 桌面文件位置之外的文件添加了这个可执行限制......如果他们扩展了该策略,那么我猜你可能毕竟是对的。它仍然不是一个通用的解决方案,但无论如何我都会删除我的反对票。
    • 至少在 Arch Linux 的 Gnome 版本中,/usr/share/applications/ 中的 .desktop 文件不可执行且按预期工作。但是,如果例如文件的Exec= 条目语法不正确,应用程序不会显示在活动中,gtk-launch 会报告误导性错误消息“没有这样的应用程序”。一旦文件的内容被修复,Gnome 会自动识别它,尽管它只会在第二次搜索尝试时出现在“活动”菜单中。无需执行任何手动“刷新”操作,例如运行特殊命令、注销或重新启动。
    【解决方案2】:

    我只是设法通过三个步骤将我的程序添加到 Debian 9 / Ubuntu 最新的 Unity 界面

    0.- 在您的应用程序文件夹中找到或创建一个正方形的 72x72 或 96x96 或 128x128 等带有 .xpm 或 .png 扩展名的图标。

    1.- 从 /usr/share/applications/{example}.desktop 复制您的应用程序文件夹,将其重命名为 {myapp}.desktop 并制作它以满足您的应用程序要求

    2.- 运行它,然后在出现问题时重新编辑 {myapp}.desktop

    $ desktop-file-validate {myapp}.desktop
    

    3.-运行此命令将您的启动器安装到适当的目录中并启动

    in case of 'just for current user' do: 
    $ desktop-file-install --dir=/home/{user}/.local/share/applications/ {myapp}.desktop
    
    'for all users' (/usr/share/applications/) do as root:
    # desktop-file-install {myapp}.desktop
    

    【讨论】:

      【解决方案3】:

      术语“Gnome 菜单”可能有点含糊,但我使用 MATE-Desktop(Gnome 2 克隆),并且我发现将项目添加到应用程序菜单(例如)的最简单方法是右键单击“应用程序”,然后单击“编辑菜单”。您可以编辑菜单,显示或隐藏各个部分,并使用命令、描述、图标等添加新项目。请注意,右键单击任何子菜单(如“编程”)不起作用——它必须是 gnome 面板上的主“应用程序”菜单。

      【讨论】:

      • 我需要将其编写为桌面文件而不是按照手动程序编写是有原因的。
      【解决方案4】:

      如果您想快速完成此操作,可以使用Arronax

      【讨论】:

      • 我完成了 Arronax 的要求。它说它需要 Gnome 3.4,但我使用的是带有 Gnome 版本 2.32 的 Ubuntu 11.04。
      【解决方案5】:

      此答案以 FirefoxCentOS 为例,但这些步骤应该适用于任何应用程序。该示例假定您已经安装了 GVim

      如果您不这样做,只需选择在其标题中不使用连字符的任何其他菜单项。例如,使用 chromium-browser.desktop 会很糟糕,而使用 caja.desktop 会很好。

      1 从 MOZILLA 网站下载、安装和测试 Firefox

      cd /usr/local
      sudo wget http://ftp.mozilla.org/pub/firefox/releases/81.0/linux-x86_64/en-US/firefox-81.0.tar.bz2
      sudo tar xvjf firefox-81.0.tar.bz2 
      sudo rm -fr firefox-81.0.tar.bz2 
      sudo ln -s /usr/local/firefox/firefox /usr/bin/firefox
      firefox &
      

      2 查找并“安装”Firefox 图标

      find /usr/local/firefox -name \*.png
      sudo cp -p /usr/local/firefox/browser/chrome/icons/default/default16.png /usr/share/icons/hicolor/16x16/apps/firefox.png
      sudo cp -p /usr/local/firefox/browser/chrome/icons/default/default32.png /usr/share/icons/hicolor/32x32/apps/firefox.png
      sudo cp -p /usr/local/firefox/browser/chrome/icons/default/default48.png /usr/share/icons/hicolor/48x48/apps/firefox.png
      sudo cp -p /usr/local/firefox/browser/chrome/icons/default/default64.png /usr/share/icons/hicolor/64x64/apps/firefox.png
      sudo cp -p /usr/local/firefox/browser/chrome/icons/default/default128.png /usr/share/icons/hicolor/128x128/apps/firefox.png
      

      3“创建”一个 Firefox 桌面文件

      cd /usr/share/applications
      sudo cp -p gvim.desktop firefox.desktop
      sudo sed -i "s/Gvim/Firefox/g" firefox.desktop 
      sudo sed -i "s/GVim/Firefox/g" firefox.desktop
      sudo sed -i "s/gvim/firefox/g" firefox.desktop 
      sudo sed -i "s/Categories=Utility;TextEditor;/Categories=Network;WebBrowser;/g" firefox.desktop 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-10-24
        • 1970-01-01
        • 2011-10-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-01
        相关资源
        最近更新 更多