Отсутствует миниатюра для файлов.swf в Nautilus?
До того, как я обновился до Maverick, файлы.swf имели миниатюру в Nautilus. Тем не менее, Наутилус больше не генерирует для них миниатюры, даже после удаления ~/.thumbnails/
, что, скорее всего, указывает на отсутствие пакета.
Как мне заставить Nautilus генерировать миниатюры для файлов.swf?
РЕДАКТИРОВАТЬ: Я добавил награду, так как я считаю, что на этот вопрос все еще можно ответить...
4 ответа
Миниатюры были сделаны с libswfdec
(т.е. /usr/bin/swfdec-thumbnailer
из пакета swfdec-gnome
), который был удален в Ubuntu 10.10 ("индивидуалист"). Автор libswfdec остановил разработку, потому что уже есть 2 других проекта с открытым исходным кодом, работающих над реализацией SWF-проигрывателя: gnash (который входит в Ubuntu) и lightspark (который является новым и еще не включен). Я не уверен, существует ли thumbnailer, который использует gnash...
Есть способ сделать это, объясненный в Техническом блоге Floorplanner. Чтобы скомпилировать dump-gnash на новом Maverick, вам понадобится
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 thumbs!
PS: это огромный взлом. Лучший способ сделать это будет высоко ценится.
Самый простой ответ - просто установить swfdec-gnome, но версию Lucid. Это не сложно сделать, просто зайдите на http://packages.ubuntu.com/da/lucid/swfdec-gnome и выберите свою архитектуру. Затем просто сделайте то, что вы делали ранее, чтобы заставить это работать; насколько я помню, это кажется случайным. Возможно после выхода из системы / перезагрузки. Удачи тебе.
Самая близкая вещь, которую я смог найти, это, возможно, использование ffmmpegthumbnailer для создания миниатюр для вас, и это должно обрабатывать .swf
файлы.
В этом блоге есть инструкции.