Как я настраивал предпросмотр djvu файлов в Thunar под Sidux (должно подходить и для Debian unstable)
На моем компьютере стоит Debian (точнее в один из дистрибутивов основанный на нестабильной ветке Debian - Sidux) и чаще всего я работаю в графической среде Xfce, где штатным файловым менеджером является Thunar.
При работе удобно искать файлы по внешнему виду, особенно при просмотре коллекций книг, где имена бывают весьма странными, либо вообще представлены md5-хэшем. В этом помогает предпросмотр файлов показывающий их в виде миниатюр, изображающих страницу.
Большинство гарфических форматов и pdf обрабатываются нормально, однако Thunar по умолчанию не создает миниатюр djvu файлов.
На
сайте Thunar желающим предлагается самим создать "thumbnailer" для соответствующего типа файлов, чем я собственно и занялся.
http://thunar.xfce.org/documentation/C/customizing-thunar.html#thumbnailers
Первым делом создаем файл с именем djvu-thumbnailer следующего содержания:
#!/bin/sh
#
ifile=$1
ofile=$2
size=$3
# using evince-thumbnailer
if [ `which evince-thumbnailer` ]; then
exec evince-thumbnailer -s 128 "$ifile" "$ofile"
fi
exec convert "djvu:$ifile[0]" -scale "$sizex$size" "png:$ofile"
Затем нужно сделать файл исполняемым (или правой кнопкой мыши выбрать свойства и там на вкладке разрешения поставить флажок разрешать исполнение как программы, или в терминале chmod +x путь к файлу/имя файла) и поместить к остальным файлам предпросмотра, найти которые можно поглядев содержание .desktop файлов в каталоге /usr/share/thumbnailers/, в моем случае это был /usr/lib/thunar-thumbnailers/, естественно понадобятся права суперпользователя.
Вторым шагом создаем .desktop файл с именем djvu-thumbnailer.desktop следующего содержания:
[Desktop Entry]
Version=1.0
Encoding=UTF-8
Type=X-Thumbnailer
Name=DjVu Thumbnailer
MimeType=image/vnd.djvu;
X-Thumbnailer-Exec=/usr/lib/thunar-thumbnailers/djvu-thumbnailer %i %o %s
Путь в файле указывает на ранее созданный нами скрипт. Затем помещаем этот файл в /usr/share/thumbnailers/, опять же нужны права суперпользователя.
Затем нужно обновить кэш миниатюр, от суперпользователя команда (может располагаться по другому пути, тогда искать thunar-vfs-update-thumbnailers-cache-1):
/usr/lib/thunar/thunar-vfs-update-thumbnailers-cache-1
И последним пунктом перезапустить thunar:
Thunar -q
Комментариев нет:
Отправить комментарий