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.desktop
Reprodutor de áudio (também usado porrhythmbox
,vlc
e 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.