如何删除孤立的开始菜单条目?

Ala*_*lan 20 menu 11.04

出于某种原因,我有一堆来自应用程序(例如,Gnome Do、Synapse、Leafpad)的剩余开始菜单条目,并且想知道是否有办法删除不再安装的应用程序的所有孤立条目?

ænd*_*rük 39

您可以使用以下命令列出链接到不存在程序的应用程序图标:

for i in {/usr,~/.local}/share/applications/*.desktop; do which $(grep -Poh '(?<=Exec=).*?( |$)' $i) > /dev/null || echo $i; done
Run Code Online (Sandbox Code Playgroud)

我怀疑您会发现您的主文件夹中的大多数图标都是自定义图标,因为包管理器不会自动清理这些图标。如果是这种情况并且您想丢弃 安装垃圾cli 它们一次全部完成,您可以使用对上一个命令的修改:

for i in ~/.local/share/applications/*.desktop; do which $(grep -Poh '(?<=Exec=).*?( |$)' $i) > /dev/null || trash $i; done
Run Code Online (Sandbox Code Playgroud)

或者,当然,~/.local/share/applications/在 Nautilus 中浏览并通过图形界面删除它们。