6 10.10 nautilus swf thumbnails
在我升级到 Maverick 之前,.swf 文件曾经在 Nautilus 中有一个缩略图。但是,Nautilus 不再为它们生成缩略图,即使在删除 之后~/.thumbnails/,这很可能表明缺少一个包。
如何让 Nautilus 为 .swf 文件生成缩略图?
编辑:我添加了赏金,因为我相信这个问题可能仍然有答案......
缩略图是用libswfdec(即/usr/bin/swfdec-thumbnailer从包中swfdec-gnome)制作的,它在 Ubuntu 10.10(“特立独行”)中被删除。libswfdec 作者停止开发,因为已经有 2 个其他开源项目致力于实现 SWF 播放器:gnash(包含在 Ubuntu 中)和 lightspark(它是新的,尚未包含)。我不确定是否存在使用 gnash 的缩略图...
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
Run Code Online (Sandbox Code Playgroud)
然后你只需按照步骤操作即可。这将需要很长时间。
注意:对于步骤 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
Run Code Online (Sandbox Code Playgroud)
一旦你运行了最终的脚本,你只需将它挂接到 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'
Run Code Online (Sandbox Code Playgroud)
然后重新启动(或重新启动 gnome-settings-daemon),您就拥有了 swf 拇指!
PS:这是一个巨大的黑客攻击。如果有更好的方法来做到这一点,我们将不胜感激。
| 归档时间: |
|
| 查看次数: |
2179 次 |
| 最近记录: |