Associações de tipos de arquivos no Linux

2

Estou curioso sobre como o gerenciamento de associações de arquivos é implementado no Linux. Onde as informações relacionadas são armazenadas? Como faço para modificá-lo ( estou interessado em formas não baseadas no KDE; sei que existe uma página de configuração do sistema para isso no KDE )?

Links para artigos / documentação correspondentes serão apreciados:)

    
por Roman Dmitrienko 22.08.2011 / 13:41

2 respostas

3

A maioria dos ambientes de área de trabalho usa o Freedesktop.org especificação das Ações MIME . Cada programa tem um .desktop file em /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 ~/.local/share/applications/defaults.list .

Os esquemas de URI, como http: ou mailto: , são simplesmente listados como tipos especiais x-scheme-handler/scheme MIME. (Programas mais antigos ainda podem estar usando bancos de dados de esquemas URI específicos do GNOME ou do KDE.)

Alguns programas de correio "tradicionais", como o Alpine ou o Mutt, ainda usam o antigo arquivo ~/.mailcap para determinar a melhor ferramenta para visualizar anexos. Isto é parcialmente porque eles são puramente baseados em terminal e requerem mecanismos diferentes.

    
por 22.08.2011 / 14:02
3

Você pode ver o manual (e o script de shell real) para xdg-open . Ele verifica se você está usando o KDE, Gnome, lxde e passa o arquivo para kde-open e assim por diante. Se você não estiver executando nenhum desses, ele os procurará usando xdg-mime . Você pode procurar informações sobre como isso funciona em freedesktop .

    
por 22.08.2011 / 14:09