
Estou curioso para saber como o gerenciamento de associação de arquivos é implementado no Linux. Onde as informações relacionadas são armazenadas? Como faço para modificá-lo (Estou interessado em métodos não baseados no KDE; Eu sei que existe uma página de configuração do sistema para isso no KDE)?
Links para artigos/documentação correspondentes serão apreciados :)
Responder1
A maioria dos ambientes de desktop usa Freedesktop.orgEspecificação de ações MIME. Todo programa tem um.desktop
arquivoin /usr/share/applications
e/ou ~/.local/share/applications
, fornecendo informações sobre o programa e os tipos MIME que ele aceita. As próprias preferências do usuário são mantidas em formato ~/.local/share/applications/defaults.list
.
Esquemas URI, como http:
ou mailto:
, são simplesmente listados como tipos MIME especiais. (No entanto, programas mais antigos ainda podem usar bancos de dados de esquemas URI específicos do GNOME ou KDE.)x-scheme-handler/scheme
Alguns programas de e-mail "tradicionais", como Alpine ou Mutt, ainda usam o ~/.mailcap
arquivo mais antigo para determinar a melhor ferramenta para visualizar anexos. Em parte, isso ocorre porque eles são puramente baseados em terminais e exigem mecanismos diferentes.
Responder2
Você pode consultar o manual (e o script de shell real) do xdg-open
. Ele verifica se você está usando KDE, Gnome, lxde e passa o arquivo kde-open
e assim por diante. Se você não estiver executando nenhum deles, ele os pesquisará usando xdg-mime
. Você pode procurar informações sobre como isso funciona emdesktop livre.