Configurando o aplicativo padrão para tipos de arquivos via CLI?

3

Tenho 150 máquinas Debian Jessie que abrem arquivos ODS no Gnumeric quando clicam duas vezes, apesar de o LibreOffice Calc estar instalado. Eu sei que é possível alterar isso clicando com o botão direito do mouse no arquivo ODS e alterando seu programa padrão na janela Propriedades, mas fazer com que 150 usuários façam isso não é uma opção. Todos usam xfce4 e thunar.

Eu preciso fazer isso via CLI para que eu possa fazer isso em todas as estações de trabalho remotamente. Eu olhei em /usr/share/applications e ~/.local/share/application/mimetypes.list sem sorte - comparar os arquivos antes e depois de alterá-lo via GUI não revelou nenhuma alteração aqui.

Como posso usar o bash para fazer com que essas estações de trabalho abram arquivos ODS com o LibreOffice Calc por padrão?

EDITAR : ao contrário das respostas a esta questão , minhas instalações do Jessie não têm ~/.config/mimeapps.list ou /usr/share/applications/defaults.list

    
por user5104897 08.03.2017 / 23:03

1 resposta

3

Você pode usar a opção mimeopen with -d :

man mimeopen :

DESCRIPTION
   This script tries to determine the mimetype of a file and open it with
   the default desktop application. If no default application is
   configured the user is prompted with an "open with" menu in the
   terminal.


-d, --ask-default
       Let the user choose a new default program for given files.

Exemplo:

mimeopen -d file.mp4

exemplo de saída:

Please choose a default application for files of type video/mp4

   1) VLC media player  (vlc)
   2) Other...

Verifique:

xdg-open file.mp4
    
por 09.03.2017 / 18:31