Gnome-shell 应用程序菜单定制?

Gnome-shell 应用程序菜单定制?

我最近刚刚切换到带有 Gnome 3 和 Gnome Shell 的 Fedora 15,但无法成功更改应用程序菜单快捷方式和分组。我尝试了 alacarte 应用程序并手动编辑 /usr/share/applications/ 中的 .desktop 文件,但两者都不起作用或创建重复的应用程序。

我不想更改任何启动选项或更复杂的功能,我只是在寻找从列表中删除应用程序而不卸载、添加和删除类别(即删除 Universal Access 并添加 Wine)以及将应用程序移动到不同类别(例如将 Tweak Settings 移动到 System Tools 或将 Eclipse 移动到 Office)的最佳方法。让 Alacarte 正常工作似乎是最好的解决方案,但它似乎不是为 gnome-shell 设计的。

我正在运行双启动 Windows 7 和 Fedora 15,带有 Gnome 3 和 Gnome-Shell,内核 2.6.38.8-32.fc15.i686。

谢谢

答案1

您可以编辑该文件/etc/xdg/menus/applications.menu以更改应用程序菜单的结构(重新排序、添加、删除、编辑应用程序菜单的部分)。在此文件中,您将看到 XML 结构中的应用程序菜单和引用 .directory 文件 - 这些是应用程序类别定义文件,通常可以在 找到/usr/share/desktop-directories。(对这些文件的更改是全局的,有关用户特定的更改,请参阅底部的路径)

要从分组中删除应用程序,您应该能够从要从类别中删除的每个应用程序的 .desktop 文件的类别部分中删除该分组的名称。要将应用程序添加到分组,只需将分组的名称添加到应用程序的 .desktop 文件的类别部分即可。(请注意,名称并不总是您所期望的,例如,组“Internet”实际上是“网络” - 检查 .directory 文件以仔细检查您需要的分组名称)

要完全删除“分组”或类别,您可以从上面提到的 applications.menu 文件中删除其整个部分。

为了确保 Gnome 使用上面提到的这些配置文件的位置,请设置环境变量:

$XDG_CONFIG_DIRS=/etc/xdg 

(请注意,如果 $XDG_CONFIG_DIRS 或 $XDG_CONFIG_HOME 中没有值,Gnome 将在以下目录中查找用户特定的应用程序菜单设置:

~/.config/menus
~/.local/share/applications
~/.local/share/desktop-directories

另外,请查看此页面以获取更多信息:

http://library.gnome.org/admin/system-admin-guide/stable/menustructure-13.html.en

相关内容