缺少Nautilus中.swf文件的缩略图?
在我升级到Maverick之前,.swf文件曾经在Nautilus中有缩略图。 但是,Nautilus不再为它们生成缩略图,即使在删除~/.thumbnails/
,这很可能表明包丢失了。
如何让Nautilus为.swf文件生成缩略图?
编辑:我已经添加了赏金,因为我相信这个问题可能仍然会得到回答……
有一种方法可以在Floorplanner技术博客中解释这一点。 要在新鲜的Maverick上编译dump-gnash,你需要它
sudo apt-get install gcc libboost-dev libboost-thread-dev libagg-dev libsdl1.2-dev libcairo-dev libgstreamer0.10-dev libatk1.0-dev libglib2.0-dev libpango1.0-dev libgtk2.0-dev libgtkglext1-dev libgl1-mesa-dev libgif-dev libjpeg-dev libgstreamer-plugins-base0.10-dev libspeex-dev libcurl-dev
然后你只需按照步骤操作即可。 这将需要很长时间。
注意 :对于步骤7,请使用以下脚本:
if [[ $3 ]]; then raw="$(mktemp)" dump-gnash $2 -P "FlashVars=url=file://$1" -D "$raw" --max-advances 1 -j 500 -k 500 tail -c 1MB "$raw" | convert -size 500x500 -depth 8 rgba:- -separate -swap 0,2 -combine -trim png:"$3" trap "rm $raw" EXIT else echo "Insufficient arguments (expected 3 arguments)" exit 1 fi
一旦你运行了最终的脚本,你就可以将它挂钩到gconf-editor中
gconftool-2 -s "/desktop/gnome/thumbnailers/application@swf" -t string "/usr/bin/swfthumbnailer.sh %s %i %o" gconftool-2 -s "/desktop/gnome/thumbnailers/application@swf/enable" -t boolean 'true' gconftool-2 -s "/desktop/gnome/thumbnailers/application@x-swf" -t string "/usr/bin/swfthumbnailer.sh %s %i %o" gconftool-2 -s "/desktop/gnome/thumbnailers/application@x-swf/enable" -t boolean 'true' gconftool-2 -s "/desktop/gnome/thumbnailers/application@x-shockwave-flash/command" -t string "/usr/bin/swfthumbnailer.sh %s %i %o" gconftool-2 -s "/desktop/gnome/thumbnailers/application@x-shockwave-flash/enable" -t boolean 'true'
然后重新启动(或重新启动gnome-settings-daemon),你就有了swf拇指!
PS:这是一个巨大的黑客攻击。 更好的方法是非常感谢。
缩略图是用libswfdec
(即swfdec-gnome
包中的/usr/bin/swfdec-thumbnailer
)制作的,在Ubuntu 10.10(“maverick”)中删除了/usr/bin/swfdec-thumbnailer
。 libswfdec作者停止了开发,因为已经有2个其他开源项目正在实现SWF播放器:gnash(包含在Ubuntu中)和lightspark(它是新的,尚未包括在内)。 我不确定是否存在使用gnash的缩略图…
最简单的答案应该只是安装swfdec-gnome,但是Lucid版本。 不难做到,只需访问http://packages.ubuntu.com/da/lucid/swfdec-gnome并选择您的架构。 然后就做你以前做过的工作吧; 我记得,它似乎只是为我随机踢了一下。 也许在注销/重启后。 祝你好运。
我能找到的最接近的东西可能是使用ffmmpegthumbnailer为你创建缩略图,并且应该处理.swf
文件。
这篇博客文章有说明。