Esta lista é criada analisando os arquivos .desktop localizados em:
/usr/share/applications
~/.local/share/applications
Pode haver mais de um usecase por aplicativo, por exemplo, o media player banshee que tem três arquivos .desktop por padrão:
$ 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
A única diferença entre esses arquivos é o parâmetro inicial e a lista MimeType.
-
banshee-1.desktop: arquivos de mídia gerais -
banshee-1-audiocd.desktop: CD de áudio -
banshee-1-media-player.desktopReprodutor de áudio (também usado porrhythmbox,vlce outros)
Portanto, temos três 'Banshee Media Player' na lista 'Abrir com' (e talvez também no 'Menu principal').
A outra maneira de preencher esse espaço é criando arquivos .desktop pessoais em ~/.local/share/applications . Manualmente ou usando uma ferramenta. alacarte (ou clique com o botão direito do mouse em "Menu principal" - > "Menu Editar") é um desses.
Toda vez que você cria ou move um aplicativo dentro de alacarte , um novo arquivo .desktop é colocado dentro de ~/.local/share/applications . Desabilitar um aplicativo irá "removê-lo" do "Menu Principal", mas não da lista "Abrir com".
Mas o botão 'Excluir' cria uma cópia idêntica de /usr/share/applications em ~/.local/share/applications e a adição de Hidden=true ao arquivo .desktop, "sobrescrevendo" os valores herdados do sistema.
A exclusão de duas dessas entradas de alacarte resulta em:
$ 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
A remoção de qualquer entrada de ~/.local/share/applications será revertida para o estado preexistente (três banshee itens).
Se você realmente não tiver duplicatas nessas duas pastas, tente remover quaisquer duplicatas de alacarte ou reproduzindo a opção Hidden=true nos arquivos .desktop correspondentes.