Nautilus ne générait pas de vignettes pour certains xpm
fichiers que j'avais, alors j'ai essayé de déterminer qui était responsable de la génération des vignettes pour les fichiers xpm (le cas échéant), ou toute image d'ailleurs. Et je suis tombé sur un mur de désinformation, de spécifications obsolètes et de recherches frustrées.
Alors, où est définie la vignette pour ces images "basiques"? J'ai vérifié /usr/share/thumbnailers
et il ne mentionne que les fichiers pdf, exe et vidéo. Aucune mention de png, jpg bmp, etc. Où sont définies les vignettes des images? Quelles sont les références officielles à ce sujet?
nautilus
thumbnails
MestreLion
la source
la source
Réponses:
En creusant plus loin (et en recherchant beaucoup), je l'ai compris:
À propos des vignettes d'images: Il semble que Nautilus utilise
libgnome-desktop
pour la gestion des vignettes, et ce dernier utiliselibgdk-pixbuf
pour gérer les types de fichiers qui n'ont pas de gestionnaire externe/usr/share/thumbnailers
. Ainsi, les types d'images "de base" sont finalement gérés par GnomeDesktopThumbnailFactory et GdkPixbuf (références indiquées pour les versions livrées dans Ubuntu 12.04). Et les formats qu'il gère peuvent être inspectés à l'aide de l'gdk-pixbuf-query-loaders
outil. Dans mon système, cela signifie:Donc , ce sont les thumbnailers « internes ». Et cela inclut des
xpm
fichiers. Donc, quelque chose n'allait pas avec mes fichiers particuliers.Et en effet, les fichiers n'étaient pas standard, ils avaient une note de copyright avant l'en-
/* XPM *
tête:Une fois les commentaires supprimés, les miniatures ont été générées uniquement en fichier.
Il est curieux que, même avec l'en-tête "invalide", la visionneuse d'images par défaut dans Gnome ("Eye of The Gnome", ou
eog
) ait pu afficher les fichiers! Donc, les fichiers ne sont pas réellement invalides, ou bravo àeog
pour pouvoir les ouvrir! Quoi qu'il en soit, puisqu'il est possible d'ouvrir, eteog
utilisegdk-pixbuf
aussi, j'ai rempli un bogue enlibgnome-desktop
demandant que des vignettes soient générées pour cesxpm
fichiers non standard . Toute aide à la promotion du bug est appréciée!Aussi, quelques notes sur mes recherches:
ThumbnailerSpec est mentionné à plusieurs endroits comme spécification pour les "vignettes externes". Mais cela n'a rien à voir avec ça! Il parle de l'utilisation de D-Bus pour la gestion des vignettes, et rien n'indique qu'une telle spécification est réellement implémentée dans Gnome.
En fait, je n'ai pas pu trouver de spécification officielle sur le comportement mis en œuvre de "l'enregistrement d'un
.thumbnailer
fichier avec[Thumbnailer Entry]
et au format .desktop-esque/usr/share/thumbnailers
" . Le bogue 636819 est souvent cité comme source, mais il décrit uniquement que le comportement a été modifié dans la transition Gnome2-> Gnome3, et qu'il n'utilise plusgconf
pour stocker des vignettes externes.Il semble qu'il n'y ait aucune spécification. Cette documentation obsolète reste la seule référence officielle, par exemple, sur ce que
%i %o %u %s
signifie.Et le seul endroit "officiel" annonçant le changement de
gconf
à/usr/share/thumbnailers
, autre que la recherche du commit du code source qui l'a fait, est ce rapport de bogue apparemment ordinaire .la source