Nautilus no estaba generando miniaturas para algunos xpmarchivos 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/thumbnailersy 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-desktoppara la administración de miniaturas, y este último usalibgdk-pixbufpara 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-loadersherramienta. En mi sistema esto significa:Así que estos son los thumbnailers "internos". Y sí incluye
xpmarchivos. 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 felicitacioneseogpor poder abrirlos! De todos modos, dado que es posible abrir, y también loeogusagdk-pixbuf, he rellenado un error allibgnome-desktopsolicitar que se generen miniaturas para esosxpmarchivos 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
.thumbnailerarchivo 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 usagconfpara 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 %ssignifica.Y el único lugar "oficial" que anuncia el cambio de
gconfa/usr/share/thumbnailers, además de buscar el código fuente que lo hizo, es este informe de error aparentemente normal .fuente