Associações de tipo de arquivo no Linux

Associações de tipo de arquivo no Linux

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.desktoparquivoin /usr/share/applicationse/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 ~/.mailcaparquivo 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-opene 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.

informação relacionada