Nautilus

如何刪除“打開方式”Nautilus 對話框中的重複條目?

  • May 8, 2012

很高興看到可以幫助我消除這個礙眼的魔術按鈕:

替代文字

它是 Debian 上的 Nautilus 2.30(據我記憶,在以前的版本中一直存在)。

此列表是通過分析位於以下位置的 .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 中創建個人 .desktop 文件~/.local/share/applications。手動或使用工具。alacarte(或右鍵點擊“主菜單”->“編輯菜單”)就是其中之一。

每次您在其中創建或移動應用程序alacarte時,都會在其中放置一個新的 .desktop 文件~/.local/share/applications。禁用應用程序會將其從“主菜單”中“刪除”,但不會從“打開方式”列表中“刪除”。

但是“刪除”按鈕確實可以,通過從 .desktop 文件中創建相同的副本/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選項。

引用自:https://unix.stackexchange.com/questions/4852