我最近发现 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 ;
。