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?