缺少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文件。

这篇博客文章有说明。