Nautilus no estaba generando miniaturas para algunos xpm
archivos que tenía, así que traté de investigar quién era el responsable de generar miniaturas para los archivos xpm (si los hubiera), o cualquier imagen para el caso. Y me topé con un muro de desinformación, especificaciones obsoletas y búsquedas frustradas.
Entonces, ¿ dónde está definido el thumbnailer para tales imágenes "básicas"? Lo he comprobado /usr/share/thumbnailers
y solo menciona archivos pdf, exe y de video. No se menciona png, jpg bmp, etc. ¿Dónde se definen las miniaturas de las imágenes? ¿Cuáles son las referencias oficiales al respecto?
nautilus
thumbnails
MestreLion
fuente
fuente
Respuestas:
Excavando más (e investigando MUCHO), lo descubrí:
Acerca de las miniaturas de imágenes: parece que Nautilus usa
libgnome-desktop
para la administración de miniaturas, y este último usalibgdk-pixbuf
para manejar tipos de archivos que no tienen un controlador externo/usr/share/thumbnailers
. Por lo tanto, los tipos de imagen "básicos" son manejados en última instancia por GnomeDesktopThumbnailFactory y GdkPixbuf (se muestran referencias para las versiones enviadas en Ubuntu 12.04). Y los formatos que maneja se pueden inspeccionar con lagdk-pixbuf-query-loaders
herramienta. En mi sistema esto significa:Así que estos son los thumbnailers "internos". Y sí incluye
xpm
archivos. Entonces, algo estaba mal con mis archivos particulares.Y, de hecho, los archivos no eran estándar, tenían una nota de copyright antes del
/* XPM *
encabezado:Una vez que se eliminaron los comentarios, se generaron miniaturas solo archivo.
Es curioso que incluso con el encabezado "no válido", el visor de imágenes predeterminado en Gnome ("Eye of The Gnome", o
eog
) pudo mostrar los archivos. Entonces, o los archivos no son realmente inválidos, ¡o felicitacioneseog
por poder abrirlos! De todos modos, dado que es posible abrir, y también loeog
usagdk-pixbuf
, he rellenado un error allibgnome-desktop
solicitar que se generen miniaturas para esosxpm
archivos no estándar . ¡Se agradece cualquier ayuda para promocionar el error!Además, algunas notas sobre mi investigación:
ThumbnailerSpec se menciona en varios lugares como la especificación para "miniaturas externas". ¡Pero no tiene nada que ver con esto! Habla sobre el uso de D-Bus para la gestión de miniaturas, y nada indica que dicha especificación se implemente realmente en Gnome.
En realidad, no pude encontrar ninguna especificación oficial sobre el comportamiento implementado de "guardar un
.thumbnailer
archivo con[Thumbnailer Entry]
un formato .desktop-esque en/usr/share/thumbnailers
" . El error 636819 se cita mucho como fuente, pero solo describe que el comportamiento se cambió en la transición Gnome2-> Gnome3, y ya no se usagconf
para almacenar miniaturas externas.Parece que no hay especificaciones en absoluto. Esta documentación obsoleta sigue siendo la única referencia oficial, por ejemplo, sobre qué
%i %o %u %s
significa.Y el único lugar "oficial" que anuncia el cambio de
gconf
a/usr/share/thumbnailers
, además de buscar el código fuente que lo hizo, es este informe de error aparentemente normal .fuente