web-dev-qa-db-fra.com

Modifier par programme les associations de fichiers à l'aide d'une interface standard

Je sais qu'il existe certains fichiers /etc/gnome/defaults.list qui stockent des associations mime et sont dans un format qui devrait les rendre possibles.

Mais je cherche un moyen de traiter au moins un des problèmes suivants

  • ce fichier est dans un format qu'il est raisonnable d'analyser. Néanmoins, utiliser une API créée et testée avec espoir permettra d’économiser du temps et des problèmes de bogues.
  • il serait bon que l'API connaisse l'emplacement de ce fichier en fonction de la version du système d'exploitation, du système d'exploitation, etc.

Je souhaite automatiser entièrement mon installation d’Ubuntu - le paramétrage des associations de fichiers pour en corriger une est censé en faire partie.

Même un moyen automatisé/semi-automatisé (comme la documentation) pour trouver des associations de fichiers de stockage de lieux serait le bienvenu.

comment changer d'association de fichier globalement? mentionne /usr/share/gnome/applications/defaults.list, /usr/share/applications/defaults.list et /usr/share/applications/mimeapps.list Voir aussi quelle default.list dois-je modifier pour les applications par défaut et quelles sont les différences entre les deux? (je préférerais donc au moins automatiser la localisation du fichier)

6
Mateusz Konieczny

xdg-mime (1) est peut-être ce que vous cherchez.

La page de manuel de cette commande renvoie à la spécification de la base de données MIME à l'adresse https://www.freedesktop.org/wiki/Specifications/shared-mime-info-spec/ , ainsi qu'à la spécification des associations d'applications MIME. à http://www.freedesktop.org/wiki/Specifications/mime-apps-spec/

3
user763861