“打开方式”选项中的两个相同应用程序

“打开方式”选项中的两个相同应用程序

当我正确的单击文件 -> 单击“属性” -> 单击“打开方式”,有两个或更多个选项同一个应用程序!

截屏

如你所见,“gedit”的,“文件”等等。这是应该发生的吗?它们有什么不同吗?或者这不是正常行为?如果不应该发生,我该如何解决这个问题?

答案1

这是一个古老的问题,过去几年中已被多次提出并解答过。

这是答案来自Unix.SE

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

/usr/share/applications
~/.local/share/applications

每个应用程序可能有多个用例,例如媒体播放器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

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

  • banshee-1.desktop:常规媒体文件
  • banshee-1-audiocd.desktop: 音频 CD
  • banshee-1-media-player.desktop音频播放器(也被rhythmboxvlc和其他人使用)

因此,我们在“打开方式”列表(也可能在“主菜单”中)有三个“Banshee Media Player”。

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

每次在 中创建或移动应用程序时alacarte,都会在 中放置一个新的 .desktop 文件~/.local/share/applications。禁用应用程序会将其从“主菜单”中“删除”,但不会将其从“打开方式”列表中删除。但“删除”按钮会执行此操作,方法是从/usr/share/applications中 创建一个相同的副本~/.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

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

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

相关内容