Отсутствует миниатюра для файлов .swf в Nautilus?

До того, как я обновился до Maverick, файлы .swf имели миниатюру в Nautilus. Однако Наутилус больше не генерирует для них миниатюры, даже после удаления ~/.thumbnails/, что, скорее всего, указывает на отсутствие пакета.

Как я могу заставить Наутилуса создавать миниатюры для файлов .swf?

РЕДАКТИРОВАТЬ: Я добавил награду, так как считаю, что на этот вопрос еще можно ответить ...

6
задан 26 February 2011 в 19:59

4 ответа

Есть способ сделать это, объясненный в Техническом блоге 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: Это отличный хак. Мы будем очень признательны за лучший способ сделать это.

4
ответ дан 26 February 2011 в 19:59

Эскизы были сделаны с помощью libswfdec (т.е. /usr/bin/swfdec-эскиз из пакета swfdec-gnome), который был удален в Ubuntu 10.10 ("maverick"). Автор libswfdec прекратил разработку, так как уже есть 2 других проекта с открытым исходным кодом, работающих над реализацией SWF-плеера: gnash (который входит в Ubuntu) и lightspark (который является новым и еще не входит в Ubuntu). Я не уверен, существует ли эскизчик, использующий gnash...

5
ответ дан 26 February 2011 в 19:59

Самым простым ответом будет просто установить swfdec-gnome, но Lucid версию. Это не сложно сделать, просто перейдите по ссылке http://packages.ubuntu.com/da/lucid/swfdec-gnome и выберите вашу архитектуру. Затем просто сделайте то, что вы делали ранее, чтобы она заработала; кажется, это просто случайно для меня, как я помню. Может быть, после выхода из системы/перезапуска. Удачи вам.

0
ответ дан 26 February 2011 в 19:59

Ближайшее, что я смог найти, это, возможно, использовать ffmmpegthnailer для создания эскизов для вас, который должен обрабатывать файлы .swf.

В этом посте блога есть инструкции.

0
ответ дан 26 February 2011 в 19:59

Другие вопросы по тегам:

Похожие вопросы: