Je travaille sur un plugin Firefox NPAPI + un composant XPCOM. J'ai été confronté à un dilemme: Étant donné un fichier téléchargé sur Internet (disons un fichier PDF ou PNG), comment démarrer l'application d'assistance par défaut pour afficher ce fichier sous Linux en utilisant C/C++?Démarrage de l'application par défaut pour un fichier sous Linux
Actuellement, j'utilise l'appel de fonction system
pour appeler la commande gnome-open
et lui transmettre le chemin du fichier. Cela fonctionne sur GNOME Desktops, mais cela ne fonctionnera pas sur les plateformes Linux avec des environnements de bureau différents (y compris KDE). Donc, ma question est la suivante: existe-t-il une méthode uniforme standard pour y remédier? Y a-t-il des recommandations? Toute aide serait grandement appréciée!
Il existe un outil standard comme cela a déjà été expliqué. Voir [xdg-utils] (https://www.freedesktop.org/wiki/Software/xdg-utils/). Et cela ne dépend pas de l'environnement de bureau, car il existe de nombreuses spécifications qui traitent de ce genre de chose agnostique de bureau, voir [Spécification de l'application mime] (https://www.freedesktop.org/wiki/Specifications/mime-apps -spec /). De plus, chaque environnement de bureau aime faire son propre truc, c'est pourquoi xdg-open appelle aussi gnome-open/kde-open s'ils existent. – hasufell