web-dev-qa-db-fra.com

Vignettes manquantes pour les fichiers .swf dans Nautilus?

Avant de passer à Maverick, les fichiers .swf avaient une vignette dans Nautilus. Cependant, Nautilus ne génère plus de vignettes pour eux, même après la suppression de ~/.thumbnails/, ce qui indique probablement qu'un paquet est manquant.

Comment faire en sorte que Nautilus génère des vignettes pour les fichiers .swf?

EDIT: J'ai ajouté une prime, car je crois que cette question pourrait encore être répondu ...

6
user2817

Il existe un moyen d’expliquer cela dans le blog de Floorplanner Tech . Pour compiler dump-gnash sur un nouveau Maverick, vous aurez besoin

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

Et puis vous suivez simplement les étapes. Cela prendra beaucoup de temps.
NOTE: Pour l'étape 7, utilisez plutôt le script suivant:

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

Une fois que vous avez le script final en cours d’exécution, il vous suffit de l’attacher à 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'

Puis redémarrez (ou relancez gnome-settings-daemon), et vous avez les pouces swf!

P.S .: C'est un énorme bidouillage. Une meilleure façon de le faire serait grandement appréciée.

4
MrMartin

Les vignettes ont été faites avec libswfdec (c'est-à-dire /usr/bin/swfdec-thumbnailer à partir du paquet swfdec-gnome), qui a été supprimée dans Ubuntu 10.10 ("maverick"). L'auteur de libswfdec a arrêté le développement car il existe déjà 2 autres projets open source travaillant sur l'implémentation d'un lecteur SWF: gnash (inclus dans Ubuntu) & lightspark (nouveau et non encore inclus). Je ne suis pas sûr s'il existe un imageur qui utilise gnash ...

5
JanC

La réponse la plus simple devrait simplement être d'installer swfdec-gnome, mais la version Lucid. Pas difficile à faire, allez simplement à http://packages.ubuntu.com/da/lucid/swfdec-gnome et sélectionnez votre architecture. Ensuite, faites ce que vous avez fait précédemment pour que cela fonctionne; il me semble que ça me vient au hasard, comme je me souviens. Peut-être après une déconnexion/redémarrage. Bonne chance à toi.

0
user11519

La chose la plus proche que j'ai pu trouver est peut-être d'utiliser ffmmpegthumbnailer pour créer des vignettes pour vous et cela devrait gérer les fichiers .swf.

This blog post a les instructions.

0
Jorge Castro