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 生成/显示预览。我不知道我做错了什么。
以下是有关如何添加新缩略图的文档。
您需要在 gconf 上添加两个键:
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 ;
。
归档时间: |
|
查看次数: |
1078 次 |
最近记录: |