GNU/Linux >> Znalost Linux >  >> Linux

Jak odstranit duplicitní položky v dialogu Nautilus „otevřít pomocí“?

Bylo by hezké ukázat kouzelné tlačítko, které mi pomůže odstranit tuto bolest v očích:

Je to Nautilus 2.30 na Debianu (a byl tam v předchozích verzích, pokud si pamatuji).

Přijatá odpověď:

Tento seznam se vytvoří analýzou souborů .desktop umístěných na adrese:

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

Pro každou aplikaci může existovat více než jeden případ použití, vezměte si například přehrávač médií banshee který má ve výchozím nastavení tři soubory .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

Jediný rozdíl mezi těmito soubory je počáteční parametr a seznam MimeType.

  • banshee-1.desktop :Obecné mediální soubory
  • banshee-1-audiocd.desktop :Audio CD
  • banshee-1-media-player.desktop Audio přehrávač (také používá rhythmbox , vlc a další)

Takže máme tři „Banshee Media Player“ v seznamu „Otevřít pomocí“ (a možná také v „Hlavní nabídce“).

Dalším způsobem, jak zaplnit tento prostor, je vytvoření osobních souborů .desktop v ~/.local/share/applications . Buď ručně, nebo pomocí nástroje. alacarte (nebo klikněte pravým tlačítkem na ‚Hlavní nabídka‘ -> ‚Nabídka Upravit‘) je jedním z nich.

Pokaždé, když vytvoříte nebo přesunete aplikaci v rámci alacarte , nový soubor .desktop bude umístěn do ~/.local/share/applications . Zakázání aplikace ji „odstraní“ z 'Hlavní nabídky', ale ne ze seznamu 'Otevřít pomocí'.
Ale tlačítko 'Smazat' ano, a to vytvořením identické kopie z /usr/share/applications do ~/.local/share/applications a přidání Hidden=true do souboru .desktop, čímž dojde k „přepsání“ hodnot zděděných v celém systému.

Odstranění dvou z těchto záznamů z alacarte výsledkem je:

$ 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

Odebrání všech položek z ~/.local/share/applications se vrátí do předchozího stavu (tři banshee položky).

Pokud v těchto dvou složkách opravdu žádné duplikáty nemáte, zkuste je odstranit z alacarte nebo hraní s Hidden=true v odpovídajících souborech .desktop.


Linux
  1. Jak najít a odstranit duplicitní fotografie v Linuxu

  2. Příkaz grpck – Odstraňte poškozené nebo duplicitní položky v souborech /etc/group a /etc/gshadow.

  3. Jak odstranit záložku s hvězdičkou v gnome's nautilus?

  1. Jak najít duplicitní soubory v Linuxu

  2. Jak odstranit duplicitní řádky uvnitř textového souboru?

  3. Složka a soubory na ploše zmizely?

  1. Jak zkopírovat soubory z Wine na plochu?

  2. Jak odstranit soubory ._ v adresáři? Ubuntu

  3. Jak odstranit neplatné znaky z názvů souborů?