Можно ли предварительно просмотреть произвольные форматы в Nautilus?
Недавно я обнаружил, что Nautilus (по крайней мере, Ubuntu 12.04) может показывать миниатюры файлов, например, не в форматах изображений (графограф данных) grace
файлы (.agr
) показывает небольшую версию графика, содержащуюся в его данных. Очевидно, есть какая-то библиотека или скрипт, который обрабатывает файл, создает изображение и позволяет наутилусу показывать его небольшую версию.
Это заставило меня подумать, что в принципе любой файл, который потенциально может быть преобразован в изображение, может служить миниатюрой Nautilus.
Например, .tex
файл (который может быть преобразован в .pdf
) или сценарий gnuplot может отображаться в виде эскиза, если это возможно.
В случае .tex
файл, соответствующий.pdf может быть создан командой pdflatex file.tex
,
Вопрос в том, как я могу сказать Nautilus создать миниатюру для произвольного формата и как мне указать команды для этого в Nautilus?
Обновление 2014,
Мне все еще не удалось просмотреть что-либо с опубликованным ответом, я создал этот сценарий в /usr/bin/tex-thumbnailer
:
pdflatex $1
convert -density 300 ${1%.*}.pdf -resize 25% $2
и файл /usr/share/thumbnailers/tex.thumbnailer
:
[Thumbnailer Entry]
TryExec=tex-thumbnailer
Exec=tex-thumbnailer %u %o
MimeType=text/x-tex;
Я не могу заставить nautilus генерировать / показывать превью даже для простых файлов TeX. Я не знаю, что я делаю не так.
1 ответ
Вот документация о том, как добавить новый thumbnailer.
Вам нужно добавить два ключа в gconf:
- / desktop / gnome / thumbnailers / application @ x-foo / enable (логическое значение)
- / desktop / gnome / thumbnailers / application @ x-foo / command (string)
куда application@x-foo
MimeType для типа файла, который вы хотите создать миниатюры. Задавать enable
к Истине и command
на команду, чтобы создать эскиз.
Чтобы добавить один с gconftool-2:
gconftool-2 --set /desktop/gnome/thumbnailers/application@x-foo/enable --type bool true
gconftool-2 --set /desktop/gnome/thumbnailers/application@x-foo/command --type string "application-x-foo-thumbnailer %i %o %s"
Папки создаются автоматически. %i
это входной файл, %o
куда записать выходной файл (png) и %s
размер миниатюры.
А вот как добавить MimeType для пользовательских файлов.
Я нашел другой способ, который кажется проще, вы можете создать файл в /usr/share/thumbnailers/
например foo.thumbnailer:
[Thumbnailer Entry]
TryExec=/usr/bin/application-x-foo-thumbnailer
Exec=/usr/bin/application-x-foo-thumbnailer %i %o %s
MimeType=application/x-foo;
Вы можете разделить несколько MimeTypes с ;
,