Existe-t-il une API glibc capable de find l'application de gestion par défaut pour un type MIME sous linux?

Je veux find l'application de gestion par défaut dans mon programme C. Existe-t-il une API C avec les mêmes fonctionnalités que la xdg-mime query default mime-type sur Linux?

glibc ne sait rien des types MIME; les fonctions de l'API vivent au niveau des API d'environnement de bureau et freedesktop.org reconnaît que leur harmonisation est une tâche impossible, ils ne spécifient donc que l'interface au niveau du shell. Vous utilisez soit cela via popen() ou code pour un environnement de bureau particulier.

Je ne crois pas qu'il existe une API C pour interroger les types mimes de la même manière que xdg-mime fonctionne. xdg-mime n'est qu'un script shell qui interroge votre environnement de bureau (Gnome, KDE ou autre) et exécute la command appropriée pour get le type MIME à partir de la configuration interne de DE.

Vous pouvez reproduire le comportement du script shell, ou simplement appeler le script shell directement à partir de C. La page Web XDG Utils ne semble rien montrer sur une API C.