如何在没有 alacarte 的情况下创建 .desktop 文件和新菜单?

如何在没有 alacarte 的情况下创建 .desktop 文件和新菜单?

我想做这样的事:

我的文件夹脚本包含十个脚本,我想创建。桌面文件和应用程序下名为“myScript”的新菜单。

我可以创造。桌面使用脚本,但我不想使用 Alacarte,而是使用脚本过程以批处理模式完成所有操作。

我不明白为什么。桌面仅显示在类别:其他中。是的,我知道可以打开 Alacarte 并将启动器移动到任何类别中,但对于批处理,我想使用脚本来执行此操作。

我不知道如何获取信息,因为我不知道 Alacarte 是如何工作的。我已经测试了我的一些。桌面通过插入Category:Gnome;GTK;mymenu但启动器进入菜单:“其他”。

希望我的描述清楚。我正在使用 Gnome shell 3 和 Ubuntu Precise。

答案1

好的,最后我找到了一个解决方案,并且有一个网站对于理解这一点非常有用:http://www.frankrock74.it/frankrock74/?p=1738
我做了类似的事情:打开 alacarte 并将我的个人菜单“脚本”设为空菜单。我可以将其放在任何菜单中,但我选择应用程序。现在我按原样创建我的个人 .desktop 文件。例如:

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec= /home/$USER/myscript/script.sh
Name=script1
Icon=/home/$USER/image/icon.png
Categories=Script

现在重要的是在文件内进行一项修改:终端:gedit ~/.config/menus/applications.menu 在此文件中可以查看使用 alacarte 创建的桌面目录,例如:

<Name>alacarte-made-1</Name>

<Directory>alacarte-made-1.directory</Directory>

第二个声音是菜单,我创建了“脚本”,以使启动器在此桌面目录中正常运行。有必要在上面的声音后添加此行。菜单指令包括我们的类别,如下所示:

    <Include>
  <And>
    <Category>Script</Category>
  </And>
</Include>

最后我们得到如下结果:

        <Name>alacarte-made-1</Name>
    <Directory>alacarte-made-1.directory</Directory>
<Include>
  <And>
    <Category>Music</Category>
  </And>
</Include>

现在保存了,最后我放入文件夹 ~/.local/share/applications/ 中的任何 my.desktop 文件都在我的个人菜单中被识别并且运行良好。阅读此网站以了解桌面目录是一个不错的选择: http://library.gnome.org/admin/system-admin-guide/stable/menustructure-desktopentry.html.en 希望我的英语能被理解。问候

相关内容