Communauté francophone des utilisateurs d'Ubuntu
Les Ubuntu-partys sont l'occasion pour beaucoup d'entre vous d'acquérir les goodies Ubuntu-fr faits par nos petites mains avec amour.
Pour tous les autres, fini le désespoir de les manquer
Il est désormais possible de vous procurer l'objet de votre choix grâce à la boutique en ligne, commune à Framasoft et Ubuntu-fr. Vous pourrez déjà y trouver mugs, t-shirts et, bien sûr, les Framakey Ubuntu-fr Remix.
Bonjour
,
Je sais pas si ça va servir à quelqu'un d'autant que c'était pas bien compliqué à faire, mais ça se révèle très pratique de pouvoir sélectionner ses fichiers via Nautilus et faire un clic droit scripts > UploadToImageshack.
Tout d'abord il faut télécharger ce script en python : http://bachnik.com/projects/shackshag et l'extraire dans ~/.gnome2/nautilus-scripts/ puis s'y rendre.
Là il faut créer un fichier UploadToImageShack et y mettre :
#!/bin/bash
# Par Xaero
# Sélectionner des images et les uploader sur imageshack.us
# directement dans Nautilus.
# Utilise le script shag.py disponible à l'adresse suivante :
# ShackShag => http://bachnik.com/projects/shackshag de Wiktor Bachnik, wiktor at bachnik dot com
n=0
vide=" "
cd $NAUTILUS_SCRIPT_CURRENT_URI
# supprime le fichier si il existait déjà
rm imgshack_results.txt
# on stocke tout
for i in `python ~/.gnome2/nautilus-scripts/shag.py -d imgdirect.txt -t imgthumb.txt -f imgforum.txt $*`
do
echo rien ici
done
# et maintenant on parcours :
for i in `awk '{ print $0 }' imgdirect.txt`
do
n=`expr $n + 1`
echo Image $n >> imgshack_results.txt
echo $i >> imgshack_results.txt
# si on veut seulement les urls direct on peut commenter ce qui suit
t=`awk '{print FNR ": "$0}' imgthumb.txt | grep ^$n: | sed 's/[0-9]:/Miniatures :/'`
echo $t >> imgshack_results.txt
# si on veut seulement les urls direct et les miniatures on peut commenter ce qui suit
f=`awk '{print FNR ": "$0}' imgforum.txt | grep ^$n: | sed 's/[0-9]:/Forum :/'`
echo $f >> imgshack_results.txt
# J'ajoute une mise en forme spéciale et beaucoup mieux pour les forums
# du type [url=lien direct vers l'image][img]lien de la miniature[/img][/url]
u=`echo $t | awk -Fsrc= '{ print $2 }' | awk -F\" '{ print $2 }'`
b=`echo "Forum bien : [url=$i][img]$u[/img][/url]"`
echo $b >> imgshack_results.txt
echo $vide >> imgshack_results.txt
done
# ouvre gedit sur le fichier contenant les url des images
gedit imgshack_results.txt
# nettoie un peu tout ça
rm imgdirect.txt imgthumb.txt imgforum.txt
# fin :)Ne pas oublier de le rendre exécutable ( chmod +x UploadToImageShack ).
Il doit apparaître dans le menu Script via le clic droit :
Pour l'exemple du dessus ça m'ouvre gedit sur un fichier de la sorte :
Image 1 http://img492.imageshack.us/img492/6141/upnautilus4wo.png Miniatures : <a href="http://img492.imageshack.us/my.php?image=upnautilus4wo.png" target="_blank"><img src="http://img492.imageshack.us/img492/6141/upnautilus4wo.th.png" border="0" alt="Free Image Hosting at www.ImageShack.us" /></a> Forum : [url=http://imageshack.us][img=http://img492.imageshack.us/img492/6141/upnautilus4wo.png][/url] Forum bien : [url=http://img492.imageshack.us/img492/6141/upnautilus4wo.png][img]http://img492.imageshack.us/img492/6141/upnautilus4wo.th.png[/img][/url]
Après si vous préferez ouvrir firefox sur l'url direct, c'est pas bien compliqué à modifier ![]()
En esperant que ça puisse vous servir, en tout cas c'est le cas pour moi ![]()
Dernière modification par Xaero (Le 01/01/2006, à 18:10)
Hors ligne
Pas mal vu !
Merci.
Hors ligne
Merci Xareo...
Super pratique...
Il y a juste une petite approximation dans ton script, puisqu'il appelle imgshack.py alors que le nom par défaut est shag.py... (mais rien de bien grave)..
Si t'as d'autres petits scripts sympas, je suis preneur ![]()
Dernière modification par Uggy (Le 01/01/2006, à 18:05)
Hors ligne
Uggy a écrit:
Il y a juste une petite approximation dans ton script, puisqu'il appelle imgshack.py alors que le nom par défaut est shag.py... (mais rien de bien grave)..
Ah oui, c'est parceque je l'ai appelé comme ça (plus facile pour s'y retrouver), j'ai corrigé plus haut.
Uggy a écrit:
Si t'as d'autres petits scripts sympas, je suis preneur
Dès que j'en fait d'autres c'est promis ![]()
Hors ligne
Bonjour,
Je doit avoir manqué un petit quelquechose, j'ai bien détarré le fichier shag.py dans /.gnome2/nautilus-scripts, fait un chmod +x shag.py.
Puis j'ai créé le fichier UploadToImageShack et fait chmod +x UploadToImageShack.
Il apparait bien dans les scripts au clic droit sur l'image que je veux envoyer.
Mais le seul résultat est l'ouverture de gedit vide.
Pourrais-tu me dir ou je me suis planté ?
A+
Eu...j'ai oublier quelquechose ou quoi? ca m'ouvre gedit quand je fais clic droit et c reste vide, j'ai pourtant tester une petite image comme toi...
J'ai fais chmod +x sur les 2 fichiers...
help me ![]()
Hors ligne
Peut-être juste au dessus, j'avais fait une erreur dans le UploadToImageShack
remplace :
for i in `python ~/.gnome2/nautilus-scripts/imgshack.py -d imgdirect.txt -t imgthumb.txt -f imgforum.txt $*`
par :
for i in `python ~/.gnome2/nautilus-scripts/shag.py -d imgdirect.txt -t imgthumb.txt -f imgforum.txt $*`
Et ça devrais rouler ![]()
Edit : d'ailleurs pas besoin de mettre shag.py en executable, sinon il va se retrouver aussi dans le clic droit > scripts
.
Dernière modification par Xaero (Le 01/01/2006, à 18:15)
Hors ligne
Xaero a écrit:
Edit : d'ailleurs pas besoin de mettre shag.py en executable, sinon il va se retrouver aussi dans le clic droit > scripts
.
Oui, moi je l'ai mis dans un autre répertoire et modifié le chemin dans le script...
Hors ligne
Pour info, j'ai rajouté ceci
echo -n "$i"|/usr/X11R6/bin/xclip
Pour récupérer l'adresse dans le presse papier..
(ne fonctionne que pour une image)
Dernière modification par Uggy (Le 01/01/2006, à 18:29)
Hors ligne
Merci encore Xaero, c'est cool. ![]()
Uggy a écrit:
Pour info, j'ai rajouté ceci
Code:
echo -n "$i"|/usr/X11R6/bin/xclipPour récupérer l'adresse dans le presse papier..
(ne fonctionne que pour une image)
C'est bizarre que ça ne récupère pas le chemin ? Normalement nautilus envoie les paramètres au script qui les passes au script python rien de plus rien de moins .. ![]()
Et en mettant le script python également dans ~/.gnome2/nautlis-scripts/ (sans le rendre executable) ça fonctionne ou pas ?.
Sinon je viens d'installer xubuntu-desktop pour tester xfce4, et le script fonctionne également avec le gestionnaire de fichier rox, il suffit de le faire glisser dans ~/.choice/SendTo avec Ctrl et Shift d'enfoncé, pour le lier, et ensuite clic droit sur le fichier, Fichier 'Le Fichier' et Envoyer à, puis choisir UploadToImageShack
.
Hors ligne
Xaero a écrit:
C'est bizarre que ça ne récupère pas le chemin ? Normalement nautilus envoie les paramètres au script qui les passes au script python rien de plus rien de moins ..
Et en mettant le script python également dans ~/.gnome2/nautlis-scripts/ (sans le rendre executable) ça fonctionne ou pas ?.
Euhh ??
T'en fait pas tout marche... ![]()
Mais par exemple plutot que d'ouvrir gedit puis ensuite de copier une url... il est possible dans ton script de directement mettre l'url dans le presse papier.. comme ca, tu lances le script, et hop sans aller dans gedit, tu peux direct faire un clic du milieu pour coller l'url n'importe ou....c'est juste une "option" possible pour modifier le comportement..
(ou en faire un autre scipt nautilus "UploadToShackAndCopyUrl" )
Dernière modification par Uggy (Le 01/01/2006, à 18:43)
Hors ligne
Ah ok j'avais pas compris :p
Merci pour l'astuce pour copier dans le clipboard, je ne savais pas comment faire, maintenant c'est bon
.
Hors ligne
J'ai mis echo -n "$i"|/usr/X11R6/bin/xclip avant done et fait un sudo apt-get install xclip et ca marche ![]()
Tout est ok maintenant merci beaucoup pour l'astuce ![]()
Hors ligne
@Uggy :
Tu peux coller "ton" script stp (ta modif quoi) histoire de voir le pourquoi du comment, je ne dois pas coller ta ligne ou il faut ça ne tourne plus rond chez moi ;-)
Merci
Hors ligne
Bobbybionic a écrit:
@Uggy :
Tu peux coller "ton" script stp (ta modif quoi) histoire de voir le pourquoi du comment, je ne dois pas coller ta ligne ou il faut ça ne tourne plus rond chez moi ;-)
Merci
Je l'ai mise juste avant le "done"
Tu as bien xclip dans le bon répertoire?
Hors ligne
Rien a voir mais ceux qui ont dotclear comprendront...
dotclear1=`echo "Dotclear - Image centree : (($i||C))"` echo $dotclear1 >> imgshack_results.txt
Je dois partir... si quelqu'un veut faire la ligne pour la miniature pointant vers l'image... la syntaxe doit ressembler a:
[((http://img440.imageshack.us/img440/sdfsdfsdfsdf.th.png))|http://img440.imageshack.us/img440/sdfsdfsdfsdf.png]
..sinon je le ferai en revenant
Dernière modification par Uggy (Le 01/01/2006, à 19:33)
Hors ligne
Pour ton dernier truc ça doit-être pareil que pour le Forum bien, donc :
d=`echo "Dotclear miniature lien : [(($u))|$i]"` echo $d >> imgshack_results.txt
ça devrais le faire
.
Hors ligne
Xaero a écrit:
ça devrais le faire
.
Ahhh bah oui nickel... j'avais pas fait gaffe au $i (j'etais un peu speed aussi)..
Merci Xaero ![]()
Dernière modification par Uggy (Le 01/01/2006, à 23:00)
Hors ligne
Sympathique et bien utile ce petit script ![]()
Merci Xaero:D
Hors ligne
Wiktor vient de sortir une nouvelle version de ShackShag permettant d'avoir les thumbnail sans la barre noire indiquant taille etc.....
(Mais qui donc a pu lui parler de ça
)
http://bachnik.com/projects/shackshag/s … 1.1.tar.gz
Hors ligne
@Uggy : Désolé je n'avais pas rééssayé depuis : j'ai bien xlip où il faut mais ça ne veut pas... Je me plante peut etre d'endroit lorsque je colle ta ligne...
Hors ligne
i tu lances juste :
echo -n "toto"|/usr/X11R6/bin/xclip
puis que tu fais un clic du milieu, il te colle pas toto ??
Hors ligne
@Uggy : Si pourtant mais ça ne marche pas avec le script...
Hors ligne
Bobbybionic a écrit:
@Uggy : Si pourtant mais ça ne marche pas avec le script...
bon.. je t'ai envoyé mon fichier par mail (a travers la page du forum..)
A+
Hors ligne