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

14

Gostaria de adicionar o miro à GUI do aplicativo padrão nas configurações do sistema / aplicativos padrão. Eu adicionei ;miro.desktopao lado de todas as entradas do rhythmbox.desktop, descobrindo eventualmente se não foi adicionado audio/x-vorbis+ogg=rhythmbox.desktop, audio/x-vorbis+ogg=rhythmbox.desktop;miro.desktoppois não apareceria na lista suspensa de configurações do sistema / aplicativos padrão para áudio.

Eu posso encontrar default.listem qualquer

  • /etc/gnome/defaults.list ou
  • /usr/share/applications/defaults.list

Modificar qualquer um me dá os mesmos resultados.

Leitura adicional e descobri que o GNOME divide as configurações do aplicativo padrão nas configurações específicas do usuário e em todo o sistema.

  • As atribuições de aplicativos em todo o sistema podem ser encontradas em /etc/gnome/defaults.list.
  • Usuário específico em ~/.local/share/applications/defaults.list.

Então, eu entendo que, se clicar com o botão direito do mouse / abrir com / definir como padrão, ele fará alterações no meu ~/.local/share/applications/mimeapps.liste será associado a esse usuário. Suponho que eu poderia até criar um defaults.list, ~/.local/share/applications/mas como as duas alterações foram feitas no sistema /usr/share/applications/defaults.liste não /etc/gnome/defaults.listsão abrangentes, não tenho certeza de qual é a maneira correta. Qual é a diferença entre os dois e qual é a lista correta a ser modificada?

damien
fonte

Respostas:

14

Primeira coisa:

/usr/share/applications/defaults.list

é um link simbólico para

/etc/gnome/defaults.list

Segunda coisa:

Os arquivos "* .desktop" contêm os tipos MIME suportados pelo programa. Portanto, se o aplicativo "miro" puder manipular arquivos do tipo MIME "audio / x-vorbis + ogg", "miro.desktop" deve conter esse tipo de MIME. O aplicativo "miro" aparecerá como candidato para executar esses arquivos do tipo MIME.

Terceira coisa:

Se houver mais de um aplicativo suportando o mesmo tipo MIME, você pode decidir qual deles será usado por padrão, incluindo-o em "/usr/share/applications/defaults.list", portanto, neste caso, substitua:

audio/x-vorbis+ogg=rhythmbox.desktop

com:

audio/x-vorbis+ogg=miro.desktop

Não pode haver dois aplicativos "padrão".

Epileg
fonte
Olá, obrigado pela sua resposta, minhas desculpas por uma resposta tão atrasada. Eu finalmente iria fechar isso e marcar como correto, no entanto, embora agora sabendo que os 2 default.list sejam links simbólicos, ainda não esteja claro qual arquivo .list editar. Se eu excluir um link sym, o arquivo original permanecerá inalterado e ainda existe. Se eu excluir o original, o link permanecerá, mas apontará para um arquivo que não possui nenhum tipo de alteração. não existe .
damien
Isso é chamado de link órfão ou danificado. Portanto, uma vez que as modificações em qualquer uma delas mudarão, o procedimento correto seria deixar o original intacto e editar o link?
damien
1
Em 18,04 defaults.listem /etc/gnome/, /usr/local/share/applications/, /usr/share/applications/e ~/.local/share/applications/são quatro arquivos diferentes, provavelmente sendo aquele /usr/share/applications/(olhando o timestamp) a um atualizado.
Pablo Bianchi
3

Se você deseja que suas alterações apareçam nas Configurações do sistema, você precisará editar /etc/gnome/defaults.list.

gksudo gedit /etc/gnome/defaults.list 

Se você pressionar Ctrl+ H, será exibida uma caixa de diálogo para pesquisar e substituir. Em Procurar, digite: - rhythmbox. Em Substituir por, digite: - miro.

E faça logout ou reinicialize e você substituirá todas as instâncias do Rhythmbox pelo Miro. Obviamente, você pode fazer isso manualmente se quiser manter alguns dos padrões do Rhythmbox.

Além disso, tudo o que você fizer .local/share/applications/mimeapps.listserá apenas para esse usuário.

bmbaker
fonte