Tentou definir um editor de texto padrão modificando /usr/share/applications/defaults.list, mas parou de funcionar recentemente

0

Eu tentei definir o VSCode como meu editor de texto padrão (anteriormente era o Sublime Text 3). Eu segui a primeira resposta neste post:

Como faço para fazer o Sublime Text 3? o editor de texto padrão

exceto alterou as partes óbvias para code.desktop

Para resumir:

code.desktop já está no meu diretório /usr/share/applications

Eu modifiquei /usr/share/applications/default.list substituindo todas as instâncias de sublime_text.desktop e gedit.desktop por code.desktop . Por exemplo:

text/plain=code.desktop
text/x-python=code.desktop

Isso funcionou por um tempo e o VSCode foi meu aplicativo padrão. No entanto, recentemente isso não funciona mais, e o Sublime Text agora é o editor padrão que abre quando eu abro um arquivo, ou seja, clicando duas vezes. Eu acredito que pode ter começado após uma atualização do VSCode. É também o único editor que aparece quando clico com o botão direito em um arquivo (como a opção "Abrir com Sublime Texto 3").

Eu não entendo, já que o texto sublime não está definido como padrão para nenhum dos tipos de arquivo em default.list .

Eu espero não apenas uma solução para isso, mas também gostaria de entender por que o acima não funciona. Eu pensei que /usr/share/applications/defaults.list era o lugar onde os padrões são definidos nos bastidores do Linux. Existe outro local ou algo que substitua isso?

EDIT: Algumas novas informações e mais perguntas:

Parece que há outra lista de padrões /etc/gnome/defaults.list e esta ainda tinha as configurações antigas.

Então, primeiro de tudo, qual é a diferença entre os dois? De acordo com:

quais default.list devo modificar para aplicativos padrão e quais são as diferenças entre os dois?

/usr/share/applications/defaults.list deve ser apenas um link simbólico para /etc/gnome/defaults.list . No entanto, no meu caso, isso não é verdade, já que quando atualizei o primeiro, ele não alterou o /etc/ one. Isso é normal ou eu quebrei alguma coisa?

Em segundo lugar, modifiquei /etc/gnome/defaults.list agora e reiniciei meus computadores. No entanto, tenho dois laptops, um rodando o Ubuntu 14.04, outro rodando 16.10. A atualização de /etc/gnome/defaults.list funcionou no Ubuntu 14.04 e agora o editor de texto padrão é o VSCode como pretendido. No entanto, ainda não parece ter funcionado em 16.10. Alguém sabe por que isso poderia ser?

    
por Limok Palantaemon 27.11.2017 / 14:29

0 respostas