小智 6
需要注意的是,点菜不会将您添加的项目放入其中/usr/share/applications
。它将它们添加到您的主目录中。因此,如果您不想为每个用户创建条目,而只想为当前用户创建条目,则需要进行以下更改。
下面是通过 alacarte 添加的测试条目以及创建的结果文件。
(1)更新本地applications.menu文件。请注意<Filename>
条目。
# cat /home/user/.config/menus/applications.menu
<!DOCTYPE Menu
PUBLIC '-//freedesktop//DTD Menu 1.0//EN'
'http://standards.freedesktop.org/menu-spec/menu-1.0.dtd'>
<Menu>
<Name>Applications</Name>
<MergeFile type="parent">/etc/xdg/menus/applications.menu</MergeFile>
<Menu>
<Name>Internet</Name>
<Include>
<Filename>alacarte-made.desktop</Filename>
</Include>
</Menu>
</Menu>
Run Code Online (Sandbox Code Playgroud)
(2)在 中创建alacarte-made.desktop~/.local/share/applications
文件。
# ls -ltr ~/.local/share/applications/
-rw------- 1 user user 495 2010-04-14 15:48 Nokia-QtCreator.desktop
-rw------- 1 user user 403 2010-04-14 15:48 defaults.list
-rw-r--r-- 1 user user 134 2010-12-20 10:33 userapp-gvim-JYONNV.desktop
-rw-r--r-- 1 user user 321 2010-12-20 10:33 mimeinfo.cache
-rw-r--r-- 1 user user 165 2010-12-20 10:33 mimeapps.list
drwx------ 9 user user 4096 2011-05-26 15:34 ..
-rw------- 1 user user 108 2011-05-26 15:34 installjammer-program.desktop
-rw------- 1 user user 182 2011-05-26 15:34 installjammer-help.desktop
-rw------- 1 user user 201 2011-05-26 15:34 installjammer-userguide.desktop
-rw------- 1 user user 114 2011-05-26 15:34 installjammer-uninstall.desktop
-rwxr-xr-x 1 user user 202 2011-06-10 09:27 alacarte-made.desktop
-rw-r--r-- 1 user user 202 2011-06-10 09:28 alacarte-made.desktop.undo-0
drwxr-xr-x 2 user user 4096 2011-06-10 09:28 .
Run Code Online (Sandbox Code Playgroud)
(3) 如果您查看内容,alacarte-made.desktop
您会看到添加到我的菜单中的“测试”条目。
# cat ~/.local/share/applications/alacarte-made.desktop
#!/usr/bin/env xdg-open
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=gnome-panel-launcher
Name[en_US]=test
Exec=secretsync
Name=test
Icon=gnome-panel-launcher
Run Code Online (Sandbox Code Playgroud)
我不确定修改applications.menu
上面 1 中文件的最佳方法。这显然是一个特殊格式的文件,我不知道是否有一个实用程序可用于从脚本或命令行创建条目。
这是shell 脚本的链接,它将在 GNOME 菜单中创建条目
帖子片段:
我在 Ubuntu 论坛上经常看到这个问题。本页将教您如何操作。作为用户,您可以通过右键单击左上角的菜单图标并选择“编辑菜单”来创建自己的菜单条目。这将打开一个 GUI,您可以选择在哪个部分安装菜单项。我们希望通过 shell 脚本创建一个 GUI。
所有菜单项都存储在 /usr/share/applications 文件夹中。在该文件夹中,每个菜单条目都会有一个 .desktop 文件。让我们进入那些 .desktop 文件吧?
以下是 .desktop 文件内容的示例: 以下代码的作用是在 Gnome 菜单的编程部分创建一个名为 Kompozer 的菜单项。