Como posso, sem qualquer uso manual de GUI, verificar o que abrirá o arquivo com uma extensão de arquivo específica - por exemplo .rb
?
Não é uma duplicata de como posso alterar a associação de arquivos globalmente? como o meu é sobre leitura programática, não mudando de forma alguma, incluindo manual através da GUI (embora https://askubuntu.com/a/289339/349903 indique que analisar algum conjunto de arquivos de configuração pode dar uma resposta)
Para evitar o problema XY: Eu tenho o script de instalação do sistema, que funciona bem, exceto que o Okular termina associado a .rb
, .py
e .txt
outros arquivos de texto, em vez do editor de texto. Quero executar novamente o script de instalação e registrar o que agora está abrindo extensões de arquivo específicas após cada etapa. Espero que isso me permita depurar o que está dando errado.
Para resumir os comentários acima, a resposta a este problema é um processo de duas etapas:
Primeiro determine o tipo MIME do arquivo:
Em seguida, obtenha o aplicativo padrão associado a este tipo:
Assim, o tipo mime poderia ser text/x-python, por exemplo, e o aplicativo seria gedit.desktop no meu sistema.
Você também pode fazer disso um forro: