从 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
。