Existe uma API glibc que pode encontrar o aplicativo de entrega padrão para um tipo MIME no linux?

3

Eu quero encontrar o aplicativo de manuseio padrão no meu programa em C. Existe uma API C com a mesma funcionalidade de xdg-mime query default mime-type no Linux?

    
por Amanda 11.03.2011 / 09:47

2 respostas

2

glibc não sabe nada sobre os tipos MIME; as funções da API residem no nível das APIs do ambiente de área de trabalho, e o freedesktop.org reconhece que harmonizá-las é uma tarefa impossível, portanto, elas especificam apenas a interface no nível do shell. Você usa isso via popen() ou código para um ambiente de área de trabalho específico.

    
por 12.03.2011 / 02:09
2

Eu não acredito que exista uma API C para consultar mime-types da mesma forma que o xdg-mime funciona. O xdg-mime é apenas um script de shell que consulta seu ambiente de desktop (Gnome, KDE ou outro) e executa o comando apropriado para obter o tipo MIME da configuração interna do DE.

Você pode replicar o comportamento do script de shell ou apenas chamar o script de shell diretamente de C. A página da web do XDG Utils parece não mostrar nada sobre uma API C.

    
por 11.03.2011 / 14:53