为什么应用程序在“用其他应用程序打开....”选项中重复多次?

Pra*_*ati 3 menu 11.04

我正在使用 Ubuntu 11.04 桌面,当我右键单击特定文件夹并选择“使用其他应用程序打开....”时,某些应用程序会重复多次。不止一个应用程序会发生这种情况。我能够从“编辑菜单”选项中摆脱它们,但是为什么会发生这种情况以及如何确保它不会再次发生?

在此处输入图片说明

小智 5

(对于解决方案,请跳到底部。我将解释一些技术细节,以防有人试图理解它为什么会发生。)

问题是该.desktop程序的多个文件在目录中具有不同的文件名applications

在 Ubuntu 中,applications目录是:

~/.local/share/applications
/usr/share/applications
Run Code Online (Sandbox Code Playgroud)

例如,在我的系统上,Banshee in 有三个条目/usr/share/applications/

/usr/share/applications/banshee.desktop
/usr/share/applications/banshee-audiocd.desktop
/usr/share/applications/banshee-media-player.desktop
Run Code Online (Sandbox Code Playgroud)

这会在Open With Other Application...对话框中生成三个 Banshee 条目。

三只女妖

一种解决方案是删除多余的.desktop文件,但这可能会中断打开其他文件类型(例如,banshee-audiocd.desktop用于打开音频 CD)。

正确的解决办法是增加一个Hidden=true行这些重复.desktop的文件/usr/share/applications/。但是,我不建议您这样做,因为它需要弄乱 root 拥有的系统文件(默认情况下此修复程序应该在那里)。

那么,在 Ubuntu 中修复此问题之前,您可以做什么?

解决方案

还记得我一开始用不同的文件名说的吗?这是因为.desktop文件中的文件比同名的~/.local系统范围.desktop文件具有更高的优先级。所以,复制你想要从摆脱的条目/usr/share/applications,以~/.local/share/applications添加Hidden=true到他们。

编辑 .desktop 文件

问题解决了!

问题解决了