2009-09-12 6 views

Répondre

1

Il existe des API Gnome qui traitent les types MIME pour vous (déclarés dans les en-têtes tels que <libgnomevfs/gnome-vfs-mime-handlers.h>) mais je pense que comprendre ce qui se passe sous les couvertures est également utile.

Les fonctions en question essentiellement lire, d'analyser et le contenu présentent certains fichiers de configuration pour vous et here est une explication claire des fichiers que Gnome utilise pour associer les types MIME avec des fichiers, à savoir:

extension .mime in the $gnome/share/mime-info directory or from the ~/.gnome/mime-info directory.

The file $gnome/share/mime-info/gnome.mime is special, as it contains the defaults for gnome, and is read first. In addition, the file ~/.gnome/mime-info/user.mime is read last.

Comme expliqué dans la section "Touches par défaut" de cette URL, des clés telles que open, view etc sont ce qui vous donne les commandes à utiliser pour diverses actions génériques (et, via "tags", pour des actions nommées spécifiques aussi).

Pour un exemple de code C utilisant l'API, voir par ex. la fin de this thread.

+0

Je ne suis pas en mesure d'obtenir le programme donné dans le thread mentionné à compiler. il contient un fichier config.h qui n'est pas présent dans mon/usr/include /. En outre, je reçois beaucoup d'erreurs de compilation dans les fichiers d'en-tête inclus. Comment régler ceci? comme ceux-ci: /usr/include/glib/gconvert.h:108: erreur: déclaration prévue spécificateurs ou '...' avant 'gssize' une autre erreur: /usr/include/glib/gi18n-lib. h: 27: 2: error: #error Vous devez définir GETTEXT_PACKAGE avant d'inclure gi18n-lib.h. –

Questions connexes