Можно ли предварительно просмотреть произвольные форматы в 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 с ;,

Другие вопросы по тегам