Nautilus — это стандартный файловый менеджер среды GNOME.
По умолчанию наутилус показывает эскизы просматриваемых файлов. Например, эскиз изображения представляет собой уменьшенную его копию, эскиз видеофайла — случайный непустой кадр, эскиз документа — изображение его первой страницы.

Режим "плитка", масштаб 150%.
Генерация эскиза происходит при первом предпросмотре файла. Например, при входе в новый каталог или при появлении в каталоге нового файла.
Размер каждого созданного эскиза оптимизирован под то, как он будет показан пользователю. То есть, очень сильно зависит от выбранного режима и масштаба просмотра файлов в наутилусе. Для режима "плиткой" он будет больше, для "списка" - меньше.
Созданное изображение кэшируется, для ускорения его повторных показов.
Структура кэша эскизов
Каталог с эскизами находится в домашней директории пользователя (~/.thumbnails/
). Внутри него — три подкаталога: fail/
, large/
и nornal/
, содержимое которых понятно по их именам.
Основной каталог — nornal/
Каждый эскиз представляет собой графический файл формата PNG, в метаданные которого включена информация служебного характера:
EXtThumb::MTime
— дата изменения исходного файла
EXtThumb::URI
— путь к исходному файлу в формате URI
Имя эскиза — это md5-сумма от URI исходного файла. URI — это имя файла в формате
file:///полный/путь/к/файлу/имя_файла.расширение
где многобайтные символы (например, русские буквы) заменены на побайтовые последовательности
("Рабочий стол" = "%D0%A0%D0%B0%D0%B1%D0%BE%D1%87%D0%B8%D0%B9%20%D1%81%D1%82%D0%BE%D0%BB").
Создание эскизов
Для документов разных типов используются разные программы генерирования эскизов.
Ряд многостраничных документов:
evince-thumbnailer -s %s %u %o
Изображения и видео:
totem-video-thumbnailer -s %s %u %o
Шрифты:
gnome-thumbnail-font %u %o
Изображения в формате RAW:
ufraw-batch --embedded-image --out-type=png --size=%s %i --overwrite --silent --output=%o
Здесь:
%s — размер (ширина) эскиза в пикселах
%u — полный путь к файлу, эскиз которого берётся
%i — URI файла, эскиз которого берётся
%o — полный путь к файлу эскиза. Имя файла высчитывается как echo -n URI_файла | md5sum | cut -c -32
Проблемы
Безопасность
Эскизы генерируются вне зависимости от точки монтирования, что приводит к сохранению эскизов с примонтированных зашифрованных файловых систем и сменных носителей.
По эскизу можно получить примерное представление о содержимом оригинала.
Плюс, систему можно настроить так, чтобы вместо эскизов в кэш падали полные копии документов.
Быстродействие
Чем больше в кэше миниатюр, тем медленнее проходит их чтение.
Чем больше в каталоге файлов с миниатюрами, тем медленнее этот каталог открывается и просматривается в наутилусе.
Лечится периодической чисткой кэша и отключением создания эскизов для определённых типов файлов.
Пример: отключаем автоматическое создание эскизов для .avi-файлов
1. Запускаем редактор конфигурации Gnome:
gconf-editor
2. В дереве настроек открываем /desktop/gnome/thumbnailers/
3. Находим и выделяем подветку video@x-avi
4. Убираем галку с ключа enable
Комментарии
BaNru
#cid15397
Ответить
Да, да. Помниться постоянно мучился с этим. Потом тоже вообще отключил эти эскизы.
Винда страдает той же болезнью, только эскизы хранит в этой же папки, из-за чего и плодятся эти скрытые тумбы.
Иногда качаешь какой нить пак, вскрываешь этот тумб в скаченном архиве, а там еще и порнушка оказывается была в паке создателя архива )))
Зато, недавно у брата увидел приятную неожиданность - это предпрослушивание мп3 при наведении на файл :-)