如何删除“打开方式”Nautilus 对话框中的重复条目?

tsh*_*ang 15 nautilus

很高兴看到可以帮助我消除这个眼痛的魔法按钮:

替代文字

它是Debian 上的 Nautilus 2.30(据我所知,在以前的版本中一直存在)。

wag*_*wag 9

此列表是通过分析位于以下位置的 .desktop 文件创建的:

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

每个应用程序可能有多个用例,例如banshee默认情况下具有三个 .desktop 文件的媒体播放器:

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

这些文件之间的唯一区别是起始参数和 MimeType 列表。

  • banshee-1.desktop:一般媒体文件
  • banshee-1-audiocd.desktop: 音频 CD
  • banshee-1-media-player.desktop音频播放器(也使用rhythmboxvlc及其他)

所以我们在“打开方式”列表中有三个“女妖媒体播放器”(也可能在“主菜单”中)。

填充此空间的另一种方法是在 .desktop 中创建个人 .desktop 文件~/.local/share/applications。手动或使用工具。alacarte(或右键单击“主菜单”->“编辑菜单”)就是其中之一。

每次在其中创建或移动应用程序时alacarte,都会在其中放置一个新的 .desktop 文件~/.local/share/applications。禁用应用程序会将其从“主菜单”中“删除”,但不会从“打开方式”列表中删除。
但是“删除”按钮通过从/usr/share/applicationsinto 中创建一个相同的副本~/.local/share/applications并将其添加Hidden=true到 .desktop 文件,从而“覆盖”系统范围内的继承值。

alacarte结果中删除其中两个条目:

$ ls -1 ~/.local/share/applications/banshee*
/home/user/.local/share/applications/banshee-1-audiocd.desktop
/home/user/.local/share/applications/banshee-1-media-player.desktop
Run Code Online (Sandbox Code Playgroud)

从 中删除任何条目~/.local/share/applications都将恢复到先前存在的状态(三项banshee)。

如果您在这两个文件夹中确实没有任何重复项,请尝试从相应的 .desktop 文件中删除任何重复项alacarte或使用Hidden=true相应的 .desktop 文件中的选项。


Ste*_*ine 7

如果您查看~/.local/share/applications并且/usr/share/applications可以从这两个地方删除重复项。那是为我做的。