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

alf*_*lfC 5 nautilus file-format thumbnails previews

我最近发现 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
Run Code Online (Sandbox Code Playgroud)

和一个文件/usr/share/thumbnailers/tex.thumbnailer

[Thumbnailer Entry]
TryExec=tex-thumbnailer
Exec=tex-thumbnailer %u %o
MimeType=text/x-tex;
Run Code Online (Sandbox Code Playgroud)

即使对于简单的 TeX 文件,我也无法让 nautilus 生成/显示预览。我不知道我做错了什么。

sol*_*arc 4

以下是有关如何添加新缩略图的文档。

您需要在 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"
Run Code Online (Sandbox Code Playgroud)

文件夹是自动创建的。%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;
Run Code Online (Sandbox Code Playgroud)

您可以使用 分隔多个 MimeType ;