如何删除 dash 中的重复条目?

如何删除 dash 中的重复条目?

从 Ubuntu 12.04 升级到 14.04 后,我在 dash 中发现了重复的条目。

在此处输入图片描述

我怎样才能摆脱它们?

答案1

在 Dash 中,应用程序由文件表示.desktop。这些文件位于 或 中/usr/share/applications~/.local/share/applications对于 snap 程序,还请查看/var/lib/snapd/desktop/applications

您在 Dash 中看到的并不是文件名这些文件,而是在文件内部的行.desktop中定义的(应用程序)名称。Name=

当你在 Dash 中看到同一个应用程序的重复出现时,几乎可以肯定这意味着你的桌面文件位于 或/usr/share/applications(~/.local/share applications甚至是 snap 文件夹) 中,并且文件大小不同。文件名称,但代表相同的应用程序,并且使用相同的Name=线路。

例如,这是我复制 gedit.desktop 文件、将其重命名为monkey.desktop并将其复制到的结果/usr/share/applications

在此处输入图片描述

在你的情况下,这可能是安装的结果新版本在您已安装的应用程序中,这些新版本会安装新.desktop文件,但文件名称略有不同。

您应该做的是查看两个目录,找到这些“几乎重复”的.desktop文件,删除最旧的文件并保留最新的文件。

更多信息

从两个位置:/usr/share/applications~/.local/share/applications,后者优先。如果.desktop两个目录中都存在两个具有相同文件名的文件,则本地文件会显示在 Dash 中(如果只是复制,则需要注销/登录)。这就是为什么通常最好先将文件复制.desktop到本地目录(例如,将项目添加到启动器的快速列表)然后再进行编辑,而全局文件保持不变。

如果你安装了某个软件的较新版本,并且新安装的.desktop文件名与旧文件名不同(并且旧文件名是不是由于某种原因被删除),该应用程序将在 Dash 中多次出现。当.desktop文件被替换了,但是人们忘记了他们有一个该文件的本地(编辑)版本.desktop

相关内容