是否可以在Nautilus中预览任意格式?
我最近发现Nautilus(至少Ubuntu 12.04)可以显示非图像格式文件的缩略图,例如(数据grapher) grace
文件( .agr
)显示其数据中包含的小图形图形。 显然,有一些库或脚本正在处理文件,制作图像,并允许nautilus显示它的小版本。
这使我认为原则上任何可以处理成图像的文件都可以作为Nautilus缩略图。
例如, .tex
文件(可以转换为.pdf
)或gnuplot脚本可以在可能的情况下显示为缩略图。
对于.tex
文件,可以通过命令pdflatex file.tex
创建对应的.pdf。
问题是,如何告诉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;
即使对于简单的TeX文件,我也无法使nautilus生成/显示预览。 我不知道我做错了什么。
这是关于如何添加新缩略图的文档。
你需要在gconf上添加两个键:
- / desktop / gnome / thumbnailers / application @ x-foo / enable(boolean)
- / desktop / gnome / thumbnailers / application @ x-foo / command(string)
application@x-foo
是您要生成缩略图的文件类型的MimeType。 将enable
设置为True并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分隔;
。