Наутилус не генерировал миниатюры для некоторых xpm
файлов, которые у меня были, поэтому я попытался выяснить, кто отвечал за генерацию миниатюр для файлов xpm (если есть) или любого изображения в этом отношении. И я наткнулся на стену дезинформации, устаревших спецификаций и разочарованных поисков.
Итак, где определяется краткая информация для таких «базовых» изображений? Я проверил, /usr/share/thumbnailers
и он упоминает только PDF, EXE и видео файлы. Нет упоминания о png, jpg bmp и т. Д. Где определены эскизы изображений? Wat официальные ссылки об этом?
nautilus
thumbnails
MestreLion
источник
источник
Ответы:
Копая дальше (и исследуя ЛОТ), я понял это:
О миниатюрах изображений: кажется, что Nautilus использует
libgnome-desktop
для управления миниатюрами, а последний используетlibgdk-pixbuf
для обработки типов файлов, в которых нет внешнего обработчика/usr/share/thumbnailers
. Таким образом, «базовые» типы изображений в конечном итоге обрабатываются GnomeDesktopThumbnailFactory и GdkPixbuf (ссылки показаны для версий, поставляемых в Ubuntu 12.04). И форматы, которые он обрабатывает, могут быть проверены с помощьюgdk-pixbuf-query-loaders
инструмента. В моей системе это означает:Так что это «внутренние» thumbnailers. И это включает в себя
xpm
файлы. Так что что-то не так с моими конкретными файлами вместо этого.И действительно, файлы не были стандартными, они имели примечание об авторских правах перед
/* XPM *
заголовком:После того, как комментарии были удалены, миниатюры были сгенерированы просто файл.
Любопытно, что даже с «недопустимым» заголовком программа просмотра изображений по умолчанию в Gnome («Глаз Гнома» или
eog
) могла отображать файлы! Так что либо файлы на самом деле не являются недействительными, либо признательныeog
за возможность открыть их! Во всяком случае, так как это можно открыть, иeog
используетgdk-pixbuf
слишком, я заполнил ошибку вlibgnome-desktop
запросе , что thumbnailers генерироваться для таких нестандартныхxpm
файлов. Любая помощь в продвижении ошибки приветствуется!Также некоторые заметки о моих исследованиях:
ThumbnailerSpec упоминается в нескольких местах как спецификация для «внешних миниатюр». Но это не имеет к этому никакого отношения! В нем говорится об использовании D-Bus для управления миниатюрами, и ничто не указывает на то, что такая спецификация действительно реализована в Gnome.
На самом деле, я не смог найти никакой официальной спецификации о реализованном поведении «сохранения
.thumbnailer
файла в формате[Thumbnailer Entry]
.desktop-esque в/usr/share/thumbnailers
» . Ошибка 636819 часто цитируется как источник, но она описывает только то, что поведение было изменено при переходе Gnome2-> Gnome3, и оно больше не используетсяgconf
для хранения внешних миниатюр.Похоже, что спецификаций нет вообще. Эта устаревшая документация до сих пор является единственной официальной ссылкой, например, о том, что
%i %o %u %s
означает.И единственное «официальное» место, объявляющее об изменении с
gconf
на/usr/share/thumbnailers
, кроме того, что выискивает коммит исходного кода, который это сделал, - это, казалось бы, обычный отчет об ошибках .источник