我已经使用菜单编辑器将一个应用程序添加到“应用程序”下的菜单中,但系统随后创建了一个空的底部类别条目“其他”(如图所示 -https://pasteboard.co/IsFHcd9.png)。我不知道如何删除它,并使用菜单自由按照建议https://www.phoronix.com/scan.php?page=news_item&px=MenuLibre-2.1.5-Released和http://forum.manjaro.org/t/budgie-menu-configure-edit-how-to/44669或编辑 .desktop 文件(同上)只会产生另一个空菜单项。
答案1
答案2
至于 K7AAY,我发现 menulibre 是我系统的问题。如果我有足够的声誉,我只会对他的回答发表评论。
Alacarte 显示空类别包含自定义生成的菜单项。它们作为“menulibre-...” .desktop 文件存储在 .local/share/applications 中。
我删除了它们并用 alacarte 创建了新的,这样就解决了问题。
答案3
我发现系统菜单中也为我创建了一个额外的菜单项,因此有一个重复的菜单一个单一的入口在该菜单中重复出现,但我不确定它是在我按下“保存”时出现的,menulibre
还是应用程序安装了它。
我追踪到了以下applications-merged
条目~/.config/menus
:
$ cd ~/.config
$ ll -R menus/
menus/:
total 4.0K
drwx------ 2 neil neil 4.0K Jul 24 13:12 applications-merged
lrwxrwxrwx 1 neil neil 19 Jul 24 13:12 gnome-applications-merged -> applications-merged
menus/applications-merged:
total 4.0K
-rw------- 1 neil neil 421 Jul 24 13:12 user-xfce-network.menu
我没有其他文件在那里,所以我能够这样做rm -rf ~/.config/menus
,并且下次我单击菜单按钮时,额外的条目就消失了。
删除特定*.menu
条目就足够了。
我决定继续使用手动编辑,因为 menulibre 本身显示了一些内部不一致的情况:
sudo apt purge menulibre
您可以参考 FreeDesktop 菜单和文件位置规范,以获取有关手动管理应用程序和菜单的指导:
- https://specifications.freedesktop.org/menu-spec/latest/
- https://specifications.freedesktop.org/menu-spec/latest/ar01s02.html
为了更好地理解菜单,xdg-desktop-menu
手册页简洁而快速地介绍了查找和管理菜单所需了解的要点。您可以通过搜索“menu”或“xdg”找到其他有用的命令:
$ man -k xdg
user-dirs.conf (5) - configuration for xdg-user-dirs-update
user-dirs.defaults (5) - default settings for XDG user dirs
user-dirs.dirs (5) - settings for XDG user dirs
xdg-dbus-proxy (1) - D-Bus proxy
xdg-desktop-icon (1) - command line tool for (un)installing icons to the desktop
xdg-desktop-menu (1) - command line tool for (un)installing desktop menu items
xdg-email (1) - command line tool for sending mail using the user's preferred e-mail composer
xdg-icon-resource (1) - command line tool for (un)installing icon resources
xdg-mime (1) - command line tool for querying information about file type handling and adding descriptions for new file types
xdg-open (1) - opens a file or URL in the user's preferred application
xdg-screensaver (1) - command line tool for controlling the screensaver
xdg-settings (1) - get various settings from the desktop environment
xdg-user-dir (1) - Find an XDG user dir
xdg-user-dirs-update (1) - Update XDG user dir configuration
$ man -k menu
grub-menulst2cfg (1) - transform legacy menu.lst into grub.cfg
menulibre (1) - advanced fd.o compliant menu editor
menulibre-menu-validate (1) - display GMenu debug output
xdg-desktop-menu (1) - command line tool for (un)installing desktop menu items
xfce4-popup-menu (1) - shows the Xfce Menu
xfce4-popup-whiskermenu (1) - shows Whisker Menu
我还发现desktop-file-validate
Xubuntu 中的 menulibre 单独提供。此验证器未发现 menulibre 不一致抱怨的桌面文件存在任何问题:
$ sudo desktop-file-validate /usr/share/applications/dropbox.desktop