![“打开方式”选项中的两个相同应用程序](https://linux22.com/image/1059320/%E2%80%9C%E6%89%93%E5%BC%80%E6%96%B9%E5%BC%8F%E2%80%9D%E9%80%89%E9%A1%B9%E4%B8%AD%E7%9A%84%E4%B8%A4%E4%B8%AA%E7%9B%B8%E5%90%8C%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F.png)
答案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
: 音频 CDbanshee-1-media-player.desktop
音频播放器(也被rhythmbox
、vlc
和其他人使用)因此,我们在“打开方式”列表(也可能在“主菜单”中)有三个“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 文件中的选项。