可以在 Nautilus 中预览任意格式吗?

可以在 Nautilus 中预览任意格式吗?

我最近发现 Nautilus(至少是 Ubuntu 12.04)可以显示非图像格式文件的缩略图,例如(数据绘图器)grace文件(.agr)显示其数据中包含的图形的较小版本。显然,有一些库或脚本正在处理文件、制作图像并允许 nautilus 显示其较小版本。

这让我想到,原则上任何可能处理成图像的文件都可以作为 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

这里这是有关如何添加新缩略图的文档。

您需要在 gconf 上添加两个键:

  • /desktop/gnome/thumbnailers/application@x-foo/enable (布尔值)
  • /desktop/gnome/thumbnailers/application@x-foo/command (字符串)

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;

您可以使用 分隔多个 MimeType ;

相关内容