是否可以在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分隔;