(Para a solução, pule para o final. Vou explicar alguns detalhes técnicos caso seja útil para alguém tentar entender por que isso acontece.)
O problema é que existem vários arquivos .desktop
para esse programa com diferentes nomes de arquivos em applications
diretórios.
No Ubuntu, os diretórios applications
são:
~/.local/share/applications
/usr/share/applications
Por exemplo, no meu sistema, há três entradas para o Banshee em /usr/share/applications/
:
/usr/share/applications/banshee.desktop
/usr/share/applications/banshee-audiocd.desktop
/usr/share/applications/banshee-media-player.desktop
que resulta em três entradas para o Banshee no diálogo Open With Other Application...
.
Umasoluçãoéexcluirosarquivos.desktop
extras,masissopodeimpediraaberturadeoutrostiposdearquivo(porexemplo,banshee-audiocd.desktop
éusadoparaabrirCDsdeáudio).
AsoluçãocertaéadicionarumalinhaHidden=true
aessesarquivos.desktop
duplicadosem/usr/share/applications/
.Noentanto,eunãorecomendoquevocêfaçaissoporquerequermexercomarquivosdesistemadepropriedadedoroot(essacorreçãodeveestarláporpadrão).
Então,oquevocêpodefazeratéqueissosejacorrigidonoUbuntu?
Solução
Lembre-sedequeeudissecomnomesdearquivodiferentesnocomeço?Issoporque.desktop
arquivosem~/.local
têmmaiorprioridadesobreosarquivos.desktop
emtodoosistemacomomesmonome.Portanto,copieasentradasdasquaisdesejaselivrarde/usr/share/applications
para~/.local/share/applications
eadicioneHidden=true
aelas.
Problema resolvido!