Por que os aplicativos são repetidos várias vezes na opção “Abrir com outro aplicativo…”? [duplicado]

2

Estou usando o Ubuntu 11.04 Desktop e quando clico com o botão direito do mouse em uma determinada pasta e seleciono "Abrir com outro aplicativo ....", alguns dos aplicativos são repetidos várias vezes. Isso está acontecendo com mais de um aplicativo. Consegui me livrar deles na opção "Editar menu", mas por que isso acontece e como garantir que isso não aconteça novamente?

    
por Praveen Sripati 16.09.2011 / 05:53

2 respostas

1

Por que isso acontece, não tenho 100% de certeza. Às vezes acontece com aplicações WINE devido a algumas dificuldades na configuração dos arquivos .desktop e as associações apropriadas.

No entanto, é um problema conhecido, e esperamos que seja corrigido em um futuro próximo.

Para resolver o problema por si mesmo, remova as entradas duplicadas em: ~/.local/share/applications , e tudo ficará bem. Na maior parte do tempo, quando você fizer isso, não será necessário fazer isso novamente até reinstalar o aplicativo em questão.

    
por RolandiXor 16.09.2011 / 05:57
3

(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... .

Uma solução é excluir os arquivos .desktop extras, mas isso pode impedir a abertura de outros tipos de arquivo (por exemplo, banshee-audiocd.desktop é usado para abrir CDs de áudio).

A solução certa é adicionar uma linha Hidden=true a esses arquivos .desktop duplicados em /usr/share/applications/ . No entanto, eu não recomendo que você faça isso porque requer mexer com arquivos de sistema de propriedade do root (essa correção deve estar lá por padrão).

Então, o que você pode fazer até que isso seja corrigido no Ubuntu?

Solução

Lembre-se de que eu disse com nomes de arquivo diferentes no começo? Isso porque .desktop arquivos em ~/.local têm maior prioridade sobre os arquivos .desktop em todo o sistema com o mesmo nome. Portanto, copie as entradas das quais deseja se livrar de /usr/share/applications para ~/.local/share/applications e adicione Hidden=true a elas.

Problema resolvido!

    
por imgx64 24.12.2011 / 09:18