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
2012.02.11 16:38:45
#cid15397

Ответить

Чем больше в кэше миниатюр, тем медленнее проходит их чтение.
Чем больше в каталоге файлов с миниатюрами, тем медленнее этот каталог открывается и просматривается в наутилусе.

Лечится периодической чисткой кэша и отключением создания эскизов для определённых типов файлов.

Да, да. Помниться постоянно мучился с этим. Потом тоже вообще отключил эти эскизы.
Винда страдает той же болезнью, только эскизы хранит в этой же папки, из-за чего и плодятся эти скрытые тумбы.
Иногда качаешь какой нить пак, вскрываешь этот тумб в скаченном архиве, а там еще и порнушка оказывается была в паке создателя архива )))

Зато, недавно у брата увидел приятную неожиданность - это предпрослушивание мп3 при наведении на файл :-)