如何在不使用Alacarte的情况下编辑gnome / unity菜单?


19

每当我尝试编辑子菜单或将项目从一个子菜单移动到另一个子菜单时,Alacarte都会崩溃,然后我必须擦除application.menu文件,否则我的gnomeshell桌面将无用。有没有一种方法可以在不使用Alacarte的情况下组织我的主菜单和统一破折号应用程序子类别?我安装了太多错误类别的物品,并且我也想删除大量的僵尸图标。


1
我可以使用这些回复来编辑和更正某些信息,但是仍然有一个大问题尚未得到解答。在上一次升级期间,如何移动在“其他”菜单中误入文件的条目,然后将其放回原处?

Answers:


18

GUI方式

您可能需要尝试Menulibre,它是Alacarte的新替代品。您可以通过以下方式安装它:

sudo apt-get install menulibre

手动方式

应用程序启动器位于以下三个文件夹中:

~/.local/share/applications

(仅限您的用户)

/usr/local/share/applications
/usr/share/applications

(所有用户)

通过修改.desktop在这些文件夹中找到的文件,您可以直接编辑菜单项。用户范围文件夹中的修改将需要root访问:

gksudo nautilus /usr/local/share/applications

.desktop文件拖放到gedit之类的文本编辑器中以编辑其内容。如果需要root用户访问权限,请使用:

gksudo gedit

删除文件以删除其相应的菜单/破折号条目。

重要警告:缺省情况下(即用户范围内)引入的更改.desktop可能在下一次系统更新时恢复。


1
适用于所有用户的应用程序启动器通常位于中/usr/share/applications/usr/local/share/applications通常只包含从源代码安装的程序的启动器。另外,您可以以普通用户的身份从这两个文件夹之一编辑启动器:将启动器复制到~/.local/share/applications并编辑该副本(这就是alacarte和menulibre的作用)。只有您会看到此修改后的启动器。

@BrunoNova感谢您对启动器位置进行的更正!我只想补充一点,将启动器复制到您的主文件夹可能会导致破折号中的启动器重复。OTOH,默认启动器中引入的更改可能会随着系统更新而恢复。
谷氨酰胺

如何在菜单中更改项目位置?
昏暗的

8

为了补充上面的答案,.desktop文件也可能位于

/usr/share/applications

0

一个旧的替代方法是安装gnome-panel并使用gnome-desktop-item-edit应用程序。

gnome-desktop-item-edit还有一个参数--create-new,用于创建新的启动器。


0

另一个可供选择的菜单编辑器是ezame,我使用过它并且效果很好。您可以通过运行以下命令进行安装:

sudo add-apt-repository ppa:caldas-lopes/ppa
sudo apt-get update
sudo apt-get install ezame

源代码可在GitHub上获得

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.