Como o Ubuntu cria associações de arquivos “definidas pelo usuário”?

1

Eu tenho medo de que minha pergunta pareça um desabafo, mas estou realmente curioso sobre como esse cenário terrível foi criado.

De acordo com esta resposta , todas as personalizações feitas são armazenadas no seu diretório home, em ~ / .local / share / applications / mimeapps.list . No entanto eu encontrei o seguinte (lista encurtada e classificada para maior clareza):

application/x-shellscript=userapp-emacsclient-ETH68V.desktop;emacs23.desktop;gedit.desktop;openoffice.org-writer.desktop;userapp-thunderbird-5IXU8V.desktop;...;userapp-emacsclient-4DBR8V.desktop;writer.desktop;userapp-thunderbird-5IXU8V.desktop;

text/x-sql=emacs23.desktop;userapp-emacsclient-ETH68V.desktop;gedit.desktop;openoffice.org-writer.desktop;userapp-thunderbird-    video/mp4=totem.desktop;vlc.desktop;

video/mpeg=vlc.desktop;
video/x-flv=vlc.desktop;
video/x-matroska=totem.desktop;vlc.desktop;
video/x-ms-wmv=totem.desktop;vlc.desktop;
video/x-msvideo=vlc.desktop;
  • Por que emacsclient está duas vezes lá? Essas entradas devem ser definidas pelo usuário, mas tenho certeza de que não as criei. Também nunca reinstalei o emacs (o que possivelmente poderia explicar essa duplicidade).

  • Alguém acha que openoffice.org-writer deve ser usado para editar scripts de shell? Ou até mesmo Thunderbird? Além disso, é duas vezes lá. Não fui eu, tenho certeza.

  • Por que o vídeo obtém associações dependendo do formato? Não posso especificar algo como video/*=vlc.desktop (possivelmente com exceções para formatos estranhos que meu player favorito é incapaz de reproduzir)?

por maaartinus 15.05.2012 / 22:26

2 respostas

1

Na minha experiência, usar a seção de aplicativos padrão em System settings > Details > Default applications não é tão confiável por algum motivo que não consigo descobrir, mas Nautilus->RightClick->Open with->SetAsDefault funciona sempre

    
por Jayo 16.05.2012 / 01:21
0

Primeiro, se você não fez essas conexões do que alguém na sua conta e fez essas conexões. Observe, no entanto, que "fazer uma conexão" não significa que você tenha editado esse arquivo. Significa, e. que você escolheu abrir algo via Nautilus->RightClick->Open with.. . Aqueles que são não fornecidos pelo Ubuntu como você sabe, já que você citou a resposta da outra pergunta do askubuntu. Os padrões do Ubuntu estão aqui: /usr/share/applications/defaults.list .

Segundo, há um bom motivo para ter diferentes aplicativos para diferentes tipos de vídeo: alguns jogadores não podem reproduzir todos os tipos, mas ainda assim são o aplicativo preferido se eles conseguirem.

Em geral, não aconselho você a editar esse arquivo, mas siga uma dessas etapas:

  1. System settings > Details > Default applications deve abrir algo assim: Aqui você pode alterar os aplicativos preferidos para tipos mime resumo importantes.
  2. Use o utilitário freedesktop.org xdg-mime para especificar um aplicativo para um tipo mime específico: xdg-mime default myapp.desktop mymimetype (substitua myapp.desktop e mymimetype pelo que você precisar)
  3. Ou use o menu do botão direito do Nautilus como você já sabe: Nautilus->RightClick->Open with..
por xubuntix 15.05.2012 / 22:51