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


14

很高兴为您显示出魔术按钮,该按钮将帮助我消除这种烦恼:

替代文字

它是Debian上的Nautilus 2.30(据我记得,以前的版本中已经有)。

Answers:


9

通过分析位于以下位置的.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)。

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


7

如果你在看~/.local/share/applications/usr/share/applications你可以删除那些两次地重复。对我来说就做到了。


请注意,我只有jhbuild.desktopmimeapps.list〜/。本地/共享/应用程序。而且,/ usr / share / applications中没有重复对象,而且我仍然遇到问题。
tshepang 2010年

2

我知道这个线程很旧,但这是由许多人的酒引起的。

rm ~/.local/share/applications/wine-extension*

为我清理了这个烂摊子。


1

承认这个线程很旧,我自己对此问题感到困惑。我个人觉得删除文件或播放“清理”是不必要的,就像对当前用户进行调整一样。如果.desktop文件超过1个,每个文件都没有唯一的描述吗?就Linux而言,某些应用程序开发人员是否真的忽略了诸如此类的简单事情?

我发现如果您在文本编辑器中打开.desktop文件,则“打开”菜单中将显示“ 名称”字段。因此,对我来说,我查找了我知道正在造成问题的.desktop文件(例如3个Banshee文件)。仔细观察每一个,差异几乎总是与快捷方式所处理的MIME类型有关。这是因为某些程序喜欢根据mimetype传递不同的参数。仅在一种情况下,我发现重复条目​​是应用程序升级的结果,而不是清理旧的.desktop文件

有了这一发现,我更改了已知重复条目的“ 名称”字段以反映这一点。例如,编辑Banshee专门处理音频CD的 .desktop文件,我将名称改为:

女妖(音频CD)

Rhythmbox也是一个很好的例子,因为它有一个单独的.desktop文件,专门用于处理CD + MP3播放器,但每个文件都显示相同。我的猜测是1个文件将加载应用程序,并将焦点放在单元而不是库上。那么,这值得重命名,因为您不希望在处理MP3 / OGG文件时发生这种情况。

无论如何,我认为这可以使“打开方式”菜单看起来更加干净,而不仅仅是删除看起来有用的文件。这些更改是否在应用程序更新之间是否仍然存在尚待观察……但是它们是简单,快速的编辑,甚至可以编写脚本。在这种情况下,外壳会提供极大帮助。例如,要查看具有此类重复条目的所有文件名(带有路径):

grep -rl "^Name=Banshee$" /usr/share/applications

当然,“ Banshee”在“打开方式”菜单中会多次显示。在上面提供的示例中,该应用程序名为Geany。

这样,您可以将结果文件直接发送到编辑器。如果您不是reg表达式专家,则^和$分别指定行首和行尾。这样可以防止系统查找类似的行XGnome-FullName=Banshee Media Player 。还可以防止系统查找您可能已经修复的条目。


0

有点像在黑暗中拍摄,但您是否尝试过单击其中一个条目,然后单击屏幕快照中所示的“删除”按钮?如果这删除了所有条目,则可以重新添加。


0

您也可以在Gnome的“应用程序”菜单编辑器中查找,并从此处删除重复项。


您曾经在那看到过重复吗?
tshepang 2010年

是。某些应用程序会为您创建重复项,例如geany,它们会显示在“打开方式”对话框中,我可以通过编辑gnome的“应用程序”菜单将其从此处删除,该菜单项存在但已隐藏,因此您不能仅通过浏览它们就看到它们。菜单,仅在编辑器中)。
温柔的魔鬼2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.