Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
nautilus_scripts [Le 01/11/2009, 18:08]
213.95.41.13
nautilus_scripts [Le 17/01/2024, 11:40] (Version actuelle)
arverne73 orthographe
Ligne 1: Ligne 1:
-{{tag>Dapper Feisty ​nautilus}}+{{tag>Jammy nautilus}}
  
 ---- ----
-====== Les scripts pour nautilus ====== 
  
-Le gestionnaire de fichiers Nautilus dispose de fonctions limitées en terme de scripts. ​Les scripts ​suivants peuvent être copiés dans le répertoire de scripts de Nautilus. Nombre de ces scripts s'​exécutent avec les privilèges de l'​utilisateur ''​root''​ ce qui signifie que vous pouvez endommager gravement votre système. Agissez donc avec beaucoup de prudence.+====== ​Les scripts ​pour Nautilus ​======
  
-===== Liens =====+Le gestionnaire de fichiers Nautilus permet d'​exécuter des [[tutoriel:​script_shell|scripts]],​ sous la forme de fichiers textes. 
 +Les scripts sont de "​petits"​ programmes permettant une multitude de fonctionnalités.
  
 +Les scripts suivants et d'​autres trouvés sur le Web peuvent être copiés dans le répertoire de scripts de Nautilus. Certains s'​exécutent avec les [[:​sudo|privilèges utilisateur]] ce qui signifie que vous pouvez endommager gravement votre système. Agissez donc avec beaucoup de prudence quand le script vous demande le mot de passe pour modifier le système.
 +Beaucoup de scripts sont déjà présents dans les [[:​depots|dépôts]] et peuvent être facilement installés par votre [[:​gestionnaire_de_paquets|gestionnaire de paquets]]. Reportez-vous à la page de l'​[[:​nautilus_utilisation_avancee|utilisation avancée de nautilus]] pour voir la liste complète de ces scripts.
 +
 +===== Installation =====
 +Pour commencer, il vous faudra [[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt>​nautilus-scripts-manager]]**. Ce paquet gère le dossier de scripts de Nautilus se trouvant dans **~/​.local/​share/​nautilus/​scripts/​** pour l'​environnement de bureau GNOME. Vous pouvez également mettre des scripts valables pour tous les utilisateurs dans **/​usr/​share/​nautilus-script**. \\
 +(Le répertoire **.local** est caché dans votre dossier personnel. Pour y accéder il faut préalablement afficher les fichiers cachés. Dans la barre des menus → Affichage → Afficher les fichiers cachés ou faites Ctrl + h).
 +Quand des scripts sont présents dans le dossier de scripts, il s'​ouvre par clic-droit → Scripts → Ouvrir le dossier de scripts.
 +Tant qu'il n'y a pas de scripts dedans le raccourci n'est pas disponible.
 +
 +Placez-y vos scripts et [[:​permissions|rendez-les exécutables]] en faisant un clic droit sur le script en question → Propriétés → onglet Permissions → et cocher la case "​Autoriser l’exécution du fichier comme un programme"​. Vous devriez nommer ces fichiers de façon à ce qu'ils évoquent quelque chose pour vous car c'est sous leurs noms qu'ils apparaîtront dans vos menus Nautilus. De plus vous n'avez pas besoin de rajouter l'​extension **.sh** de scripts shell. Il est également possible de créer des dossiers pour mieux organiser les scripts.
 + Vos scripts seront alors disponibles dans toutes les fenêtres Nautilus dans //Fichier // → Scripts, ainsi que dans le menu contextuel (clic droit). Vous ne verrez pas le menu //Fichier // tant que vous n'​aurez pas ajouté votre premier script dans **~/​.local/​share/​nautilus/​scripts/​**.
 +
 +Le chemin des scripts pour :
 +  * Caja (Mate) est : ''​~/​.config/​caja/​scripts''​
 +  * Nautilus (Gnome/​Unity) est : ''​~/​.local/​share/​nautilus/​scripts''​
 +  * Némo (Cinnamon) est : ''​~/​.local/​share/​nemo/​scripts/''​
 +
 +Voir aussi:
 +  * [[#Les pièges à éviter]],
 +  * [[#​Exemples]].
  
-  * **[[http://​www.gtk-apps.org/​index.php?​xcontentmode=188&​PHPSESSID=9e0f49b3a15f120a1ed0ad1919a29f99|Scripts pour Nautilus sur gtk-apps.org]]** 
-  * [[http://​g-scripts.sourceforge.net/​|Site officiel de nautilus script, avec quelques scripts.]] ​ 
 ===== Sélection de scripts ===== ===== Sélection de scripts =====
  
-Voir les scripts ​nautilus présent dans [[ubuntu_tweak#​installer_des_scripts_nautilus|ubuntu tweak]], ainsi que les [[scripts utiles]].+Vous avez déjà des scripts ​Nautilus sur la page [[:scripts utiles]].
  
-Le script [[http://www.gtk-apps.org/​content/​show.php/​Script+Installer?​content=67612|Script Installer]] permet d'​installer automatiquement les nautilus ​scripts. +Le script [[https://www.linux-apps.com/​content/​show.php/​Script+Installer?​content=67612|Script Installer]] permet d'​installer automatiquement les scripts ​Nautilus.(dernière maj en 2008, il doit être obsolète ?).
-====Les scripts dans les dépôts canonical ==== +
-  * [[apt://​nautilus-script-collection-svn|collection de script pour svn]] +
-  * [[apt://​nautilus-script-audio-convert|Conversion audio]] +
-   +
-==== Plusieurs scripts sélectionnés par un tier ====+
  
-  * **[[http://​www.gtk-apps.org/​content/​show.php/​Nautilus+Scripts+Pack+Mini?​content=85788|Nautilus Scripts Pack Mini]]** +==== Les scripts dans les dépôts Canonical ====
- +
  
-  * [[http://​www.gtk-apps.org/​content/​show.php/​Sample+Nautilus+Scripts?​content=55445|Sample Nautilus Scripts]] +  * [[apt>​nautilus-script-collection-svn|Collection de scripts pour Subversion]] 
-  * [[http://​www.gtk-apps.org/​content/​show.php/​Nautilus+Scripts+Pack?​content=90330|Nautilus Scripts Pack]] +  * [[apt>​nautilus-script-audio-convert|Conversion audio]] 
-  * [[http://​www.gtk-apps.org/​content/​show.php/​NScripts?​content=67655|NScripts]] +  ​ 
-  ​* [[http://​www.gtk-apps.org/​content/​show.php/​NScripts+Ultimate?​content=68599|NScripts Ultimate]] +==== Plusieurs scripts sélectionnés par un tiers ====
-  * [[http://​www.gtk-apps.org/​content/​show.php/​Ultimate+Edition+Nautilus+Scripts+Pack?​content=104451|Ultimate Edition Nautilus Scripts Pack]]+
  
 +  * [[https://​www.linux-apps.com/​content/​show.php/​Nautilus+Scripts+Pack+Mini?​content=85788|Nautilus Scripts Pack Mini]]
 +  * [[https://​www.linux-apps.com/​content/​show.php/​Nautilus+Scripts+Pack?​content=90330|Nautilus Scripts Pack]]
 +  * [[https://​www.linux-apps.com/​content/​show.php/​NScripts+Ultimate?​content=68599|NScripts Ultimate]]
 +  * [[https://​www.linux-apps.com/​content/​show.php/​Ultimate+Edition+Nautilus+Scripts+Pack?​content=104451|Ultimate Edition Nautilus Scripts Pack]]
  
 +==== Web ====
  
 +  * [[http://​translate.google.com/​translate?​js=n&​prev=_t&​hl=fr&​ie=UTF-8&​layout=2&​eotf=1&​sl=en&​tl=fr&​u=http%3A%2F%2Fwww.omgubuntu.co.uk%2F2010%2F12%2Fshare-any-folder-on-the-web-in-10-seconds-using-ubuntu-and-one-script%2F|Script pour créer un serveur web a partir d'un répertoire]].
  
 ==== Conversion de fichier ==== ==== Conversion de fichier ====
  
-  * [[http://www.gtk-apps.org/​content/​show.php/​Audio%2BVideo%2BImage%2BText%2BISO+Convert?​content=92533|Audio/​Video/​Image/​Text/​ISO Convert]] (nécessite au [[apt://xterm,​zenity,​ffmpeg,​imagemagick,​amrwb,​faac,​faad2,​ffmpeg-libs,​gpac,​gstreamer-ffmpeg,​gstreamer-plugins-*,​xmms2-avcodec,​xmms2-,​wma|moins ça]], ou [[apt://xterm,​zenity,​ffmpeg,​imagemagick,​amrwb,​faac,​faad2,​ffmpeg-libs,​gpac,​gstreamer-ffmpeg,​gstreamer-plugins-*,​xmms2-avcodec,​xmms2-,​wma,​curl,​links,​kdegraphics,​espeak,​faac,​faad2,​antiword,​unrtf,​odt2txt,​txt2tags,​libavcodec-unstripped-52,​AcetoneISO,​nrg2iso,​ daa2iso, cdd2iso, uif|tout ça]]). +  * [[https://www.linux-apps.com/​content/​show.php/​Audio%2BVideo%2BImage%2BText%2BISO+Convert?​content=92533|Audio/​Video/​Image/​Text/​ISO Convert]] (nécessite au [[apt>xterm,​zenity,​ffmpeg,​imagemagick,​amrwb,​faac,​faad2,​ffmpeg-libs,​gpac,​gstreamer-ffmpeg,​gstreamer-plugins-*,​xmms2-avcodec,​xmms2-,​wma|moins ça]], ou [[apt>xterm,​zenity,​ffmpeg,​imagemagick,​amrwb,​faac,​faad2,​ffmpeg-libs,​gpac,​gstreamer-ffmpeg,​gstreamer-plugins-*,​xmms2-avcodec,​xmms2-,​wma,​curl,​links,​kdegraphics,​espeak,​faac,​faad2,​antiword,​unrtf,​odt2txt,​txt2tags,​libavcodec-unstripped-52,​AcetoneISO,​nrg2iso,​daa2iso,​cdd2iso,​uif|tout ça]]). 
-  * [[http://www.gtk-apps.org/​content/​show.php/​avi+%26+mp4+converter?​content=64899|avi & mp4 convertisseur.]] +  * [[https://www.linux-apps.com/​content/​show.php/​avi+%26+mp4+converter?​content=64899|avi & mp4 convertisseur.]] 
-  * [[http://www.gtk-apps.org/​content/​show.php/​PDF+to+PNG?​content=83110|PDF to PNG]] +  * [[https://www.linux-apps.com/​content/​show.php/​PDF+to+PNG?​content=83110|PDF to PNG]] //script non disponible sur ce lien// 
-  * [[pdftohtml|pdf to html]] +  * [[:pdftohtml|pdf to html]] 
-  ​+  ​* [[timidity#​script pour convertir un fichier midi vers un fichier audio|Convertir un fichier MIDI vers un fichier audio]] (nécessite [[timidity|TiMiDiTy]])
  
 ==== Image ==== ==== Image ====
-  * [[http://​www.gtk-apps.org/​content/​show.php/​Resize+Image?​content=110541|Changer la taille des image.]] Resize Image 
-==== Audio ==== 
-  * [[http://​www.gtk-apps.org/​content/​show.php/​Enqueue+in+Audacious?​content=80429|Enqueue in Audacious]] 
-  * [[http://​www.gtk-apps.org/​content/​show.php/​Extract+Audio?​content=83072|Extraire l'​audio de tout fichier multimedia]]. 
  
 +  * [[http://​benn.org/​software/​nautilus-resize-image/​|Retailler image]] (Resize-Image) :​ Script datant de 2009 mais toujours fonctionnel et très efficace. Descriptif d'​installation à lire mais qui doit être un peu aménagé : le répertoire proposé pour l'​enregistrement du script ~/.gnome2/ n'​existe plus mais peut être remplacé par n'​importe quel répertoire personnel. Pour chaque taille d'​image,​ il faut créer un lien vers ce script.
 +
 +Dans un terminal, aller dans le répertoire ~/​.local/​share/​nautilus/​scripts/​ (facilement,​ taper ''​cd+espace''​ puis tirer ce dossier scripts sur le terminal puis la touche '​Entrée'​). Taper alors, par exemple, la commande suivante pour la taille 600 pixels : <​code>​ln -s ~/chemin d'​enregistrement script/​ResizeImage.sh "​Retailler image (600px)"</​code>​
 +(Comme pour la commande précédente,​ après ''​ln -s '',​ il suffit de tirer le script //​ResizeImage//​ sur le terminal pour que le chemin s'​inscrive automatiquement).
  
-==== Gestion des fichiers ==== +Faire de même pour toutes ​les autres tailles prévues dans le script.
-  * [[http://​www.gtk-apps.org/​content/​show.php/​Send+to...?​content=67627|Envoyer vers - Send to...]] +
-  * [[http://​www.gtk-apps.org/​content/​show.php/​Encrypt%2BDecrypt+Files?​content=74653|Encrypter/​Decrypter ​les fichiers]] (nécessite gpg) +
-  * [[http://​www.gtk-apps.org/​content/​show.php/​Remove+Spaces?​content=76200|Retirer les espaces des fichiers et dossiers (et les remplacer par underscore).Remove Spaces.]] +
-  * [[http://​g-scripts.sourceforge.net/​nautilus-scripts/​File%20System%20Management/​envoiftp|Envoie de fichier par ftp]]. +
-  * [[http://​g-scripts.sourceforge.net/​nautilus-scripts/​File%20Processing/​Misc/​send_file_%20as_email_attachment_-_Thunderbird|Envoyer les fichiers en piece jointe de thunderbird]]+
  
 +  * Ajouter "​Redimensionner les images..."​ dans le menu contextuel des images. [[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt>​nautilus-image-converter]]** puis redémarrer la session.
  
 +==== Audio ====
  
-====Administration ==== +  ​* [[https://www.linux-apps.com/​content/​show.php/​Enqueue+in+Audacious?content=80429|Enqueue in Audacious]] 
-  ​* [[http://www.gtk-apps.org/​content/​show.php/​Open+As+Root%28Working%29?content=76932|Ouvrir en tant que Root]] +  * [[https://www.linux-apps.com/​content/​show.php/​Extract+Audio?content=83072|Extraire l'​audio de tout fichier multimedia]]. 
-  * [[http://www.gtk-apps.org/​content/​show.php/​Make+MD5+sums?content=69749|Vérifier le MD5]]. +  * [[timidity#​script pour convertir un fichier midi vers un fichier audio|Convertir un fichier MIDI vers un fichier audio]] (nécessite ​[[timidity|TiMiDiTy]])
-  * [[http://​www.gtk-apps.org/​content/​show.php/​Make%2BCheck+SFV?​content=68362|Vérifier avec le SFV]]+
-  * [[http://​www.gtk-apps.org/​content/​show.php/​Renamer?​content=87601|Renommer les fichiers.]] Renamer. +
-  * [[http://​www.gtk-apps.org/​content/​show.php/​Terminal+Here?​content=73250|Ouvrir un Terminal ici (répertoire actuel).Terminal Here.]] +
-  * [[http://​www.gtk-apps.org/​content/​show.php/​Open+Nautilus+as+Root?​content=73610|Ouvrir nautilus en Root.]] +
-  * [[http://​www.gtk-apps.org/​content/​show.php/​Remove+~.~%2C.bak.old.OLD.BAK_curr_directo?​content=73733|Nettoyer les ~.~,​.bak.old.OLD.BAK_curr_directo]]+
  
 +==== Gestion des fichiers ====
  
-==== Développement ==== +  * [[https://​www.linux-apps.com/​content/​show.php/​Send+to...?​content=67627|Envoyer vers - Send to...]] //script non disponible sur ce lien// 
-  * [[http://www.gtk-apps.org/​content/​show.php/​Make+DEB+Package?content=79785|Faire un fichier deb]] ( plus facilement ​). +  * [[https://www.linux-apps.com/​content/​show.php/​Encrypt%2BDecrypt+Files?content=74653|Encrypter/​Decrypter les fichiers]] (nécessite gpg
-  * [[http://www.gtk-apps.org/​content/​show.php/​dot-tree?content=105395|Visualisation ​des dossiers ​en arbre.]] dot-tree +  * [[https://www.linux-apps.com/​content/​show.php/​Remove+Spaces?content=76200|Retirer les espaces ​des fichiers et dossiers ​(et les remplacer par underscore).Remove Spaces.]] 
-  * [[http://www.schnuckelig.eu/story/​resurection-nautilus-cvs-scripts|Le cvs depuis ​nautilus - Nautilus CVS scripts]] ​+  * [[http://g-scripts.sourceforge.net/​nautilus-scripts/​File%20System%20Management/​envoiftp|Envoyer des fichiers par ftp]]. 
 +  * [[http://​g-scripts.sourceforge.net/​nautilus-scripts/​File%20Processing/​Misc/​send_file_%20as_email_attachment_-_Thunderbird|Envoyer les fichiers en pièce-jointe de thunderbird]] 
 +  * [[:​dossiers_et_fichiers_caches#​script_automatique|Masquer/​afficher des fichiers]]
  
 +==== Administration ====
  
-==== "​Internet"​ ====+  * [[https://​www.linux-apps.com/​content/​show.php/​Open+As+Root%28Working%29?​content=76932|Ouvrir en tant que Root]] 
 +  * [[https://​www.linux-apps.com/​content/​show.php/​Make+MD5+sums?​content=69749|Vérifier le MD5]]. 
 +  * [[https://​www.linux-apps.com/​content/​show.php/​Make%2BCheck+SFV?​content=68362|Vérifier avec le SFV]]. 
 +  * [[https://​www.linux-apps.com/​content/​show.php/​Terminal+Here?​content=73250|Ouvrir un Terminal ici]] 
 +  * [[https://​www.linux-apps.com/​content/​show.php/​Open+Nautilus+as+Root?​content=73610|Ouvrir Nautilus en root.]] 
 +  * [[https://​www.linux-apps.com/​content/​show.php/​Remove+~.~%2C.bak.old.OLD.BAK_curr_directo?​content=73733|Nettoyer les ~.~,​.bak.old.OLD.BAK_curr_directo]]
  
-  * [[http://​www.gtk-apps.org/​content/​show.php/​sendToImageshack?​content=100952|Envoyer sur imageshack]]. +==== Développement ====
-  * [[http://​forum.ubuntu-fr.org/​viewtopic.php?​pid=1424293#​33|Envoyer sur dl.free.fr]] ​+
  
-  * [[http://www.xorax.info/blog/news/200-script-dl-free-fr-automatique.html|script automatique pour télécharger sur dl.free.fr]] +  * [[https://www.linux-apps.com/content/show.php/Make+DEB+Package?​content=79785|Faire un fichier deb]] ( plus facilement ). 
-  * [[http://blog.anandkapre.com/​2009/​ubuntu/​08-19-ubuntu-linux-rapidshare-right-click-uploader/​|Rapidshare Multiple Uploader.]] ( [[http://www.ubuntu-inside.me/​2009/​08/one-click-multi-rapidshare-uploader.html|mirroir 1]], [[http://​ubuntuforums.org/​archive/​index.php/​t-974303.html|miroir 2]])+  * [[https://www.linux-apps.com/content/show.php/dot-tree?​content=105395|Visualisation des dossiers en arbre.]] dot-tree
  
 +==== Internet ====
  
 +  * [[https://​www.linux-apps.com/​content/​show.php/​sendToImageshack?​content=100952|Envoyer sur imageshack]].
 +  * [[http://​forum.ubuntu-fr.org/​viewtopic.php?​pid=1424293#​33|Envoyer sur dl.free.fr]]
 +  * [[http://​www.xorax.info/​blog/​news/​200-script-dl-free-fr-automatique.html|script automatique pour télécharger sur dl.free.fr]]
  
 ==== Divers ==== ==== Divers ====
-  * [[http://​www.gtk-apps.org/​content/​show.php/​Simple+alarm?​content=111811|Lancer une Alarme à une heure donnée]] 
  
-  * [[http://www.gtk-apps.org/​content/​show.php/​Automated+Font+Installer?​content=67610|Installation de police.]] +  * [[https://www.linux-apps.com/​content/​show.php/​download_opensubtitle?​content=68085|Télécharger les sous-titres ​sur download_opensubtitle]].
-  * [[http://​www.gtk-apps.org/​content/​show.php/​TTF+Font+Manager?​content=82473|TTF Font Manager]] +
-  * [[http://​www.gtk-apps.org/​content/​show.php/​download_opensubtitle?​content=68085|Télécharger les sous-titresdownload_opensubtitle]] +
-==== Ubuntu One ==== +
-Envoyer vers [[ubuntu one]] : <​code>#​!/​bin/​bash+
  
-cp -r $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS ~/Ubuntu\ One/ +===== Créer un script ===== 
-</​code>​+Il vous suffit d'un [[editeur_de_texte|éditeur de texte]] pour écrire votre script.
  
-===== Quelques explications =====+Pour créer un script il faut être familier avec un langage de script : la façon la plus simple et répandue est avec [[:​Bash]]. 
 +Les langages [[:python]] et [[:Perl]] son parfois utilisés.
  
-Le répertoire de scripts de Nautilus ​est **~/​.gnome2/​nautilus-scripts**.+Chaque fois qu'un script est appelé, Nautilus définit automatiquement des variables qui peuvent être utilisées dans vos scripts
 +  - ''​NAUTILUS_SCRIPT_SELECTED_FILE_PATHS''​\\ Chemins des fichiers délimités par un espace.\\  
 +  - ''​NAUTILUS_SCRIPT_SELECTED_URIS''​\\ URI délimitées par un espace.\\  
 +  - ''​NAUTILUS_SCRIPT_CURRENT_URI''​\\ L'URI où il y a eu la séléction.\\  
 +  - ''​NAUTILUS_SCRIPT_WINDOW_GEOMETRY''​\\ Position et taille ​de la fenêtre ​Nautilus ​au format ​**largeurxhauteur+pos_horizontale+pos_vertical**.\\ 
  
-Placez vos scripts là et rendez-les exécutables (''​chmod +x {nom du script}''​). Vous devriez nommer ces fichiers de façon ​à ce qu'ils évoquent quelque chose pour vous car c'est sous leur nom qu'ils apparaîtront dans vos menus NautilusDe plus vous n'avez pas besoin ​de rajouter l'​extension **.sh** de scripts shell (Note du traducteur ​dans le monde Unix/Linux les extensions des noms de fichier n'ont aucune importance, c'​est ​la première ligne #! qui compte). Il est également possible de créer des dossiers pour mieux organiser les scripts+<note help> 
- Vos scripts seront alors disponibles dans toutes les fenêtres Nautilus dans //Fichier → Script// ainsi que dans le menu contextuel (clic droit). Vous ne verrez pas le menu //Fichier → Script// tant que vous n'​aurez pas ajouté votre premier script dans « ~/​.gnome2/​nautilus-scripts ».+Dans certains cas, les chemins peuvent être séparés par une espace ​et pas par un retour ​à la ligne. 
 +Si un lecteur a des précisions,​ merci de contacter la [[:wiki:​liste_discussion|liste de discussion ​de la documentation]]
 +</note>
  
-<​del>​Attention : veillez à nommer ​le fichier du script en commençant par une **majuscule**, sinon ça ne fonctionnera pas ! Exemple : « Imprimer »Contre-exemple : « imprimer ».</​del>​+Il existe des outils d'​analyse de scripts pour savoir s'il respecte les bonnes pratiques. Pour le langage bash il existe 
 +**[[apt>​shellcheck]]**.
  
 ===== Les pièges à éviter ===== ===== Les pièges à éviter =====
  
-La première chose qu'un **script ​nautilus** doit récupérer,​ c'est la liste des fichiers sur lesquels il doit opérer (les fichiers qui étaient sélectionnés par l'​utilisateur lorsqu'​il a lancé le script). ​Malheureusementc'est loin d'​être quelque chose de trivial. +La première chose qu'un **script ​Nautilus** doit récupérer,​ c'est la liste des fichiers sur lesquels il doit opérer (les fichiers qui étaient sélectionnés par l'​utilisateur lorsqu'​il a lancé le script). ​Comme pour tout scriptil faut pour cela rédiger correctement le script et éviter certaines erreurs.
-En effet, à cause soit de bugs, soit d'​interprétation du shell, plusieurs choses sont à ne pas utiliser.+
  
 +==== Attention en utilisant les arguments passés aux scripts ​ ====
  
 +Nautilus passe en argument les noms des fichiers sélectionnés. Par exemple, si vous êtes dans **/​home/​user**,​ et que vous appliquez le script sur **toto** et **titi**, ''​$PWD''​ vaudra '/​home/​user'​ et ''​$NAUTILUS_SCRIPT_CURRENT_URI''​ vaudra '​file:​%%///​%%home/​user'​ .''​$1''​ vaudra '​toto'​ et ''​$2''​ vaudra '​titi'​.
  
 +Premier problème, Nautilus offre une vue liste (qui pourrait d'​ailleurs se nommer "​arborescente"​),​ on peut donc sélectionner des fichiers qui sont dans des sous-répertoires du répertoire courant.
  
-==== Ne pas utiliser les arguments passés aux scripts ==== +Il **faut donc proscrire** d'​utiliser ​des scripts du genre :
-**nautilus** passe en argument les noms des fichiers sélectionnés. Par exemple, si vous êtes dans **/​home/​user**,​ et que vous appliquez le script sur **toto** et **titi**, $PWD et $NAUTILUS_SCRIPT_CURRENT_URI vaudront '/​home/​user',​ $1 vaudra '​toto'​ et $2 vaudra '​titi'​.+
  
-Premier problème, **nautilus** offre une vue liste (qui pourrait d'​ailleurs se nommer "​arborescente"​),​ on peut donc sélectionner des fichiers qui sont dans des sous-répertoires du répertoire courant. Dans ce cas "​$PWD/​$1"​ ne sera pas le bon chemin : [[http://​bugzilla.gnome.org/​show_bug.cgi?​id=549816|bug 549816]]. +<code bash> 
- +for arg 
-Second problème, sur le Bureau par exemple, **nautilus** ne passe aucun argument au script : [[http://​bugzilla.gnome.org/​show_bug.cgi?​id=549910|bug 549910]]. +do 
- +  do_something $arg 
-Il **ne faut donc pas** utiliser des scripts du genre : +done 
-  ​for arg +</​code>​
-  do +
-    do_something ​"$arg" +
-  done+
 ou ou
-  ​for arg in "$@" +<code bash> 
-  do +for arg in $@ 
-    do_something "​$arg"​ +do 
-  done +  do_something "​$arg"​ 
-Ces scripts ne marcheraient pas dans tous les cas. Normalement,​ ce problème est corrigé dans Gnome 2.23 (Ubuntu 8.10).+done 
 +</​code>​
  
-Mais même une fois corrigéla méthode suivante devrait poser moins de problèmes (car on obtient directement ​la liste des chemins complets des fichiers).+**Nautilus** fournit ​une variable ''​$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS''​qui contient ​la liste des chemins complets des fichiers ​sélectionnés,​ séparés par '​\n'​ (retour à la ligne). 
 +C'est donc cette variable qu'il faut utiliser. Par exemple : 
 +<code bash> 
 +#​!/​bin/​bash 
 +function afficherFichier () {  
 + zenity --info --text "le fichier est $*"  
 +}
  
-Heureusement,​ **nautilus** fournit une variable ​$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS,​ qui contient la liste des chemins complets des fichiers sélectionnés,​ séparés par '​\n' ​(retour à la ligne). +IFS=$'​\n' ​# on limite le IFS aux sauts de ligne 
-C'est donc cette variable qu'il faut utiliser.+afficherFichier "​$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS"​ 
 +</​code>​
  
 ==== Itérer sur les fichiers ==== ==== Itérer sur les fichiers ====
Ligne 141: Ligne 171:
  
 Par exemple : Par exemple :
-  for arg in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS 
-  do 
-    do_something "​$arg"​ 
-  done 
-**n'​est pas correct**, car si les chemins sont '/​tmp/​a b/c' et /tmp/d e', la boucle fera 4 itérations : '/​tmp/​a',​ '​b/​c',​ '/​tmp/​d'​ et '​e'​. 
  
-Une première solution est de faire : +<code bash> 
-  printf %s "​$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS"​ | +for arg in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
-  while read -r arg +
-  do +
-    do_something "​$arg"​ +
-  done +
-Il ne faut pas utiliser **echo** (en **sh**, il ne fonctionnerait pas sur un fichier contenant un '​\'​ suivi d'un '​n'​),​ et il faut bien passer l'​argument **-r** à **read** (même raison). +
- +
-Une seconde solution est de changer l'​[[http://​www.livefirelabs.com/​unix_tip_trick_shell_script/​oct_2003/​10132003.htm|IFS]] : +
-  IFS='​ +
-  ' +
-  for arg in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS +
-  do +
-    do_something "​$arg"​ +
-  done +
-Ainsi, chaque argument sera une ligne de $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS. +
- +
-On peut aussi vouloir passer tous les arguments à un autre script (sans itérer) : +
-  IFS='​ +
-  ' +
-  do_something $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS +
- +
-Si vous respectez ceci, votre script fonctionnera aussi bien en **/​bin/​bash** qu'en **/bin/sh** (du moins pour cette partie) et pour tous les fichiers, mêmes les cas particuliers. +
- +
-Après divers test voici une solution qui fonctionne même si le nom de fichier ou dossier contient des espaces, virgules ou autres caractères spéciaux : +
-utiliser la commande **find** ! +
-par exemple pour une opération sur des fichier mp3 : +
- +
-  #​!/​bin/​bash +
-  IFS='​ +
-  ' +
-  printf %s "​$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS"​ | +
-  while read -r arg +
-  do +
- find "​$arg"​ -depth -iname "​*.mp3"​ -exec votre_commande {} \; +
-  done +
- +
-le *.mp3 va prendre en compte les fichier mp3s contenu dans votre sélection et le {} remplace le nom de fichier dans votre commande à appliquer sur les mp3. +
- +
- +
-===== Exemples ===== +
- +
-==== Envoyer par courriel ==== +
- +
-Il suffit d'​installer,​ si nécessaire,​ l'​extension **nautilus-sendto**. +
- +
-==== Supprimer les fichiers de sauvegarde de Gedit ==== +
- +
-Gedit copie chaque fichier avant la sauvegarde sous le nom « $fichier~ ». Il suffira d'​appliquer le script d'un //clic droit -> Scripts -> rm-backups.sh//​ : +
- +
-<code+
-#! /bin/bash +
- +
-rm ./*~ +
-zenity --info --text="​Fichiers de backup *~ supprimés :)" +
-</code> +
- +
-==== Monter et démonter une image ISO ==== +
- +
-=== Avec GMount-ISO (Ubuntu 7.04) === +
- +
-Sous Ubuntu 7.04 (Feisty Fawn), un programme vous permet de monter des images ISO sans trop de mal : [[GMount-ISO]]. +
- +
-=== Le faire avec Nautilus ou versions antérieures === +
- +
-== Monter une image ISO == +
- +
-Monter une image ISO à partir de Nautilus. +
- +
-<​code>​ +
-#​!/​bin/​bash +
-+
-# En chargeant le module loop on s'​assure de son chargement et qu'il est pret a etre utilise ​  +
-# Si il est déjà chargé il ne se passe rien. +
-lsmod | grep '^loop ' || gksudo -u root -k -m "​Chargement du module noyau '​loop'"​ modprobe loop +
-for in "$@"+
 do do
- gksudo -u root -k -m "​Montage de l'​image ISO" mount -o loop -t iso9660 ​"$i" ​/media/iso+  do_something ​"$arg"
 done done
 </​code>​ </​code>​
  
-== Démonter une image ISO ==+**n'​est pas correct sans les guillemets aux variables**,​ car si les chemins sont '/​tmp/​a b/c' et '/​tmp/​d e', la boucle fera 4 itérations : '/​tmp/​a',​ '​b/​c',​ '/​tmp/​d'​ et '​e'​.
  
-Démonter ​une image ISO à partir de Nautilus. +La même solution d'une autre manière : 
- +<​code ​bash
-<​code>​ +printf %s "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" ​
-#​!/​bin/​bash +while read -r arg
-+
-for i in "$@"+
 do do
- gksudo -u root -k -m "​Démontage de l'​image ISO" umount ​"$i"+  do_something ​"$arg"
 done done
 </​code>​ </​code>​
  
 +Il ne faut pas utiliser **echo** (en **sh**, il ne fonctionnerait pas sur un fichier contenant un '​\'​ suivi d'un '​n'​),​ et il faut bien passer l'​argument **-r** à **read** (même raison).
 +Une seconde solution est de changer l'​[[wp>​Input_Field_Separators|IFS]] :
  
-==== Ouvrir en tant qu'​administrateur ==== +<code bash> 
- +IFS=' 
-<note tip>Les 3 scripts suivants font exactement la même chose que le paquet [[apt://​nautilus-gksu]].</​note>​ +
- +for arg in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
-=== Éditer un fichier avec Gedit avec les privilèges ROOT === +
- +
-<code+
-#!/bin/bash +
-gksudo -u root -k -D "​Éditer les fichiers sous root" gedit "​$@"​ +
-</code+
- +
-=== Ouvrir Nautilus dans le répertoire choisi avec les privilèges ROOT ==+
- +
-<​code>​ +
-#​!/​bin/​bash +
-    # root-nautilus-here +
-    # Ouvrir Nautilus dans le repertoire choisi avec les privileges ROOT +
-    # necessite des privileges sudo et gksudo, ce qui peut entrainner des risques de securites ​        +
-    #Installez le dans votre répertoire ~/​Nautilus/​scripts. +
-    # +
-    # Place dans le domaine publique par Shane T. Mueller 2001 +
-    # correctifs fournis par Doug Nordwall +
-    # +
-    # 2004.04.18 -- keith@penguingurus.com - Ajout de l'utilisation de gksudo +
-    # ​              afin de lancer une fenetre de mot de passe si sudo a expire. +
-    #               Les echos sont renvoyés +
-    #               vers la sortie standard de root. Mais gksudo  +
-    #               met à jour votre acces sudo +
-    #               donc le lancement de nautilus avec sudo fonctionnera sans +
-    #               ​demander de mot de passe         +
-     +
-     +
-    foo=`gksudo -u root -k -m\ +
- "​entrez votre mot de passe afin de lancer nautilus en tant que root"​\ +
- /​bin/​echo "got r00t?"​` +
-    sudo nautilus --no-desktop ​$NAUTILUS_SCRIPT_CURRENT_URI +
- +
-</​code>​ +
- +
- +
-=== Exécuter les fichiers en tant que ROOT === +
- +
-<​code>​ +
-#​!/​bin/​bash +
-for i+
 do do
- gksudo -u root -k "$i"+  do_something ​"$arg"
 done done
 </​code>​ </​code>​
  
-==== Rechercher ici/dedans ====+Ainsi, chaque argument sera une ligne de ''​$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS''​.\\  
 +On peut aussi vouloir passer tous les arguments à un autre script (sans itérer) :
  
-Ouvrir une fenêtre de recherche dans le répertoire sélectionné : +<​code ​bash
- +IFS=' 
-<​code>​ +
-#!/bin/sh +do_something ​$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
-    # De Johnathan Bailes +
-    # Ce script ouvre l'outil de recherche gnome dans le répertoire que vous sélectionnez. +
-    # +
-    # Distribué selon les termes de GNU GPL version 2 ou ultérieur +
-    # +
-    # Installez le dans votre répertoire ~/​Nautilus/​scripts. +
-    # Vous devez utiliser Nautilus 1.0.3+ pour utiliser ce script. +
-     +
-    cd $NAUTILUS_SCRIPT_CURRENT_URI +
-    exec gnome-search-tool+
 </​code>​ </​code>​
  
-Autre versionavec recherches multiples : +Si vous respectez cecivotre script fonctionnera aussi bien en **/bin/bash** qu'en **/bin/​sh** ​(du moins pour cette partieet pour tous les fichiers, mêmes les cas particuliers
- +Après divers ​test voici une solution ​qui fonctionne même si le nom de fichier ou dossier ​contient ​des espaces, virgules ou autres caractères spéciaux ​
-<​code>​ +utiliser la commande ​**find** ! 
-#! /bin/sh +par exemple pour une opération sur des fichiers ​mp3 :
- +
-   # Par gusaweb <gusaweb at gmail.com>​ +
- +
-   # Permet d'utiliser l'​outil de recherche gnome +
-   # sur un/des répertoire(s) ou fichier(s) +
-   # sélectionné(s). +
- +
-   # Distribué selon les termes de la GNU GPL 2 +
-   # ou ultérieure +
- +
-   # pour chaque path sélectionné +
-   for path in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS ; +
-   do +
-      # s'il s'agit d'un répertoire on effectue +
-      # la recherche dedans +
-      if ( test -d $path ) +
-      then +
-         exec gnome-search-tool --path=$path & +
-      # s'il s'agit d'un fichier on effectue la +
-      # recherche sur le répertoire ​qui le contient +
-      else +
-         exec gnome-search-tool --path=`dirname $path` & +
-      fi ; +
-   ​done +
-</​code>​ +
- +
-Encore une autre version supportant+
-  les espaces dans les noms de fichiers ou de répertoires +
-  * l'​ouverture d'une seule fenêtre de recherche par répertoire (cas de la sélection de plusieurs ​fichiers ​dans le même répertoire)+
  
-<​code>​+<​code ​bash>
 #!/bin/bash #!/bin/bash
- 
-# Search in folder 
-# Auteur: doc75 (inspiré du script de gusaweb) 
-# version: 0.1 
-# date: 2009/09/20 
- 
 IFS=' IFS='
 ' '
-tmpfile=/​tmp/​search-file.txt +printf %s "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | 
- +while read -r arg
-for selected_file in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS ​;+
 do do
- if [ -d ${selected_file} ] + find "​$arg" ​-depth -iname "​*.mp3"​ -exec votre_commande ​{} \;
- then +
- echo ${selected_file} >> ${tmpfile} +
- else +
- echo `dirname ${selected_file}` >> ${tmpfile} +
- fi +
 done done
 +</​code>​
  
-for selected_dir in `cat ${tmpfile| sort -u` +Le *.mp3 va prendre en compte les fichier mp3 contenus dans votre sélection et le {} remplace le nom de fichier dans votre commande à appliquer sur les mp3.
-do +
- gnome-search-tool --path=${selected_dir} & +
-done+
  
-rm ${tmpfile} +===== Exemples =====
-</​code>​+
  
 +==== Supprimer les fichiers de sauvegarde de Gedit ====
 +Gedit copie chaque fichier avant la sauvegarde sous le nom « $fichier~ ». Il suffira d'​appliquer le script d'un //clic droit -> Scripts -> rm-backups.sh//​ :
  
-==== Ouvrir un terminal ici ====+<code bash> 
 +#! /bin/bash
  
-=== Via l'​extension « nautilus-open-terminal » ===+rm ./*~ 
 +zenity ​--info --text="​Fichiers de backup *~ supprimés :)" 
 +</​code>​
  
-**Nautilus Open Terminal** permet d'​ouvrir un terminal directement dans le répertoire courant de Nautilus ​//via// un //clic droit → Ouvrir dans un terminal//.+<note tip> On peut désactiver la création de fichier de sauvegarde par Gedit en décochant la case "​Créer une copie de sauvegarde des fichiers avant l’enregistrement"​ dans **Édition -> Préférences -> Éditeur**.</note>
  
-Pour l'installer il suffit d'​[[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt://​nautilus-open-terminal]]** et ensuite de redémarrer la session.+==== Ouvrir en tant qu'administrateur ====
  
-==== Lire les fichiers du répertoire ​avec XMMS ====+=== Éditer un fichier ​avec VIM avec les privilèges ROOT === 
 +<note warning>​**Extrêmement risqué, ne jouez pas avec**</​note>​ 
 +<code bash> 
 +#​!/​bin/​bash 
 +# C'est sérieux il ne faut pas jouer avec les droits root 
 +notify-send "si vous ne savez pas ce que vous faites, fermez la fenêtre"​ 
 +gnome-terminal -- pkexec --user root vim "​$(realpath "​$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS"​)"​ 
 +</​code>​
  
-Permet d'​envoyer tous les fichiers du répertoire dans la liste de lecture de XMMS :+==== Lire les fichiers du répertoire avec Rhythmbox ==== 
 +Permet d'​envoyer tous les fichiers du répertoire dans la liste de lecture de [[:​Rhythmbox]] ​:
  
-<​code>​+<​code ​bash>
 #!/bin/sh #!/bin/sh
-base="`echo $NAUTILUS_SCRIPT_CURRENT_URI | cut -d'/'​ -f3- | sed '​s/​%20/​ /g'`"+ 
 +base="$(echo "$NAUTILUS_SCRIPT_CURRENT_URI" ​| cut -d'/'​ -f3- | sed '​s/​%20/​ /g')"
  
 if [ -z "​$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS"​ ]; then if [ -z "​$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS"​ ]; then
    ​dir="​$base"​    ​dir="​$base"​
 else else
-   while [ -"​$1" ​-a ! -d "​$base/​$1"​ ]; do shift; done + while [ -"​$1" ​] && [ ! -d "​$base/​$1"​ ]; do shift; done 
-   ​dir="​$base/​$1"​+ dir="​$base/​$1"​
 fi fi
  
-if [ "​$NAUTILUS_SCRIPT_CURRENT_URI" ​== "​x-nautilus-desktop:///"​ ]; then+if [ "​$NAUTILUS_SCRIPT_CURRENT_URI"​ = "​x-nautilus-desktop:///"​ ]; then
 dir="​Desktop"​ dir="​Desktop"​
 fi fi
  
-if [ "​$NAUTILUS_SCRIPT_CURRENT_URI" ​== "​trash:"​ ]; then+if [ "​$NAUTILUS_SCRIPT_CURRENT_URI"​ = "​trash:"​ ]; then
 dir="​$HOME/​.Trash"​ dir="​$HOME/​.Trash"​
 fi fi
  
-if [ "​$NAUTILUS_SCRIPT_CURRENT_URI" ​== "​file:///"​ ]; then+if [ "​$NAUTILUS_SCRIPT_CURRENT_URI"​ = "​file:///"​ ]; then
 dir="/"​ dir="/"​
 fi fi
  
-FIRST_URI="​`echo -n $NAUTILUS_SCRIPT_SELECTED_URIS`"+FIRST_URI="​$NAUTILUS_SCRIPT_SELECTED_URIS"​
  
-if [ "​$FIRST_URI" ​== "​x-nautilus-desktop:///​home"​ ]; then +if [ "​$FIRST_URI"​ = "​x-nautilus-desktop:///​home"​ ]; then 
-dir="​$HOME"​+ dir="​$HOME
 +elif [ "​$FIRST_URI"​ = "​x-nautilus-desktop:///​computer"​ ]; then 
 + dir="/​"
 fi fi
  
-#if [ "​$FIRST_URI"​ != ""​ ]; then +rhythmbox ​"​$dir"​
-#​dir="​`echo $FIRST_URI | cut -c8-`"​ +
-#fi +
- +
-if [ "​$FIRST_URI"​ == "​x-nautilus-desktop:///​computer"​ ]; then +
-dir="/"​ +
-fi +
- +
- +
-xmms "​$dir"​+
 </​code>​ </​code>​
  
 +==== Envoyer par mail des images compressées petites avec Thunderbird ====
  
- +<​code ​bash>
-==== Créer un lien sur le bureau ==== +
- +
-Permet de créer des raccourcis sur le bureau : +
- +
-<​code>​+
 #!/bin/sh #!/bin/sh
-LINKS="${HOME}/Bureau+IFS='​ 
-ZENITY=zenity+
 +notify-send "​Patientez..."​ 
 +# astuce pour prendre en compte les espaces des dossiers et fichiers 
 +printf %s "​$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS"​ | 
 +emailattachment=""​ # initialisation de la variable à cause du for 
 +for fullfile in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS 
 +do 
 +    filename="${fullfile##​*/​}" # isoler le nom de la photo 
 +    convert "​$filename"​ -resize 640 -quality 60% /tmp/"$filename"​ # compression de la photo 
 +    ​emailattachment="​$emailattachment/​tmp/​$filename,"​ # collecte des photos 
 +    sleep 500ms 
 +done 
 +fichiersjoints=${emailattachment%?​} # enlever la virgule à la fin 
 +thunderbird -compose attachment="'​$fichiersjoints'"​ # créer l'​email avec les photos jointes
  
-warning() { +exit 0
-    ${ZENITY} --warning --warning-text "​$*"​ +
-+
- +
-if [ ! -d "​${LINKS}"​ ]; then +
-    warning "No desktop directory '​${LINKS}'​ found - sorry."​ +
-    ​exit +
-fi +
- +
-declare -a NAUTFILES +
-export IX=0 +
-while read FILE; do +
-    if [ "​x${FILE}"​ != "​x"​ -a "​x${FILE}"​ != '​x"'​ ]; then +
-            NAUTFILES[${IX}]="​${FILE}"​ +
-            IX=$[ ${IX} + 1 ] +
-    fi +
-done <<​EOF +
-${NAUTILUS_SCRIPT_SELECTED_FILE_PATHS[@]} +
-EOF +
- +
-if [ 0 -eq ${IX} ]; then +
-    URI="​${NAUTILUS_SCRIPT_CURRENT_URI}"​ +
-    METHOD="​${URI:​0:​7}"​ +
-    if [ "​file://"​ == "​${METHOD}"​ ]; then +
-        NAUTFILES[0]="​${URI:​7}"​ +
-        IX=1 +
-    fi +
-fi +
- +
-if [ 0 == "​${#​NAUTFILES[@]}"​ ]; then +
-    warning "​Nothing to do" +
-    exit +
-fi +
- +
-for FILE in "​${NAUTFILES[@]}";​ do +
-    TAILBASE=`basename "​${FILE}"​` +
-    NEWNAME=`${ZENITY} --entry \ +
-        --title "Enter link name" \ +
-        --text "Enter the name of the new link for '​${FILE}'"​ \ +
-        --entry-text "​${TAILBASE}"​` +
-    if [ 0 -ne $? -o "​x${NEWNAME}"​ == "​x"​ ]; then +
-        warning "New name cancelled or not entered successfully"​ +
-    else +
-        NEWFILE="​${LINKS}/​${NEWNAME}"​ +
-        if [ -e "​${NEWFILE}"​ ]; then +
-            warning "An object called '​${NEWFILE}'​ exists already"​ +
-        elif ! /bin/ln -s "​${FILE}"​ "​${NEWFILE}";​ then +
-            warning "New link could not be created"​ +
-        fi +
-    fi +
-done+
 </​code>​ </​code>​
  
- +=====Voir aussi===== 
-<note tip>Dans le script d'​origine,​ le lien se créait dans « ~/Desktop »il a été remplacé par « ~/Bureau » puisque nous sommes en version française.</note> +  * [[http://​askubuntu.com/​questions/​281062/​how-to-get-nautilus-scripts-working-on-ubuntu-13-04|Question concernant les scripts Nautilus]], 
- +  * [[https://wiki.ubuntu.com/NautilusScriptsHowto|traduction]] 
 +  * [[https://​www.linux-apps.com/​browse/​cat/​126/​order/​latest|Scripts pour Nautilus sur gtk-apps.org]] 
 +  * [[http://​g-scripts.sourceforge.net/​|Site officiel de nautilus script, avec quelques scripts]]
 ---- ----
  
-//​Contributeurs : [[utilisateurs:​FredB]] ​([[https://​wiki.ubuntu.com/​NautilusScriptsHowto|traduction]]), [[utilisateurs:​Fabien26]] (1<​sup>​re</​sup>​ actualisation)[[:​utilisateurs:​ner0lph|Floriang]] (2<​sup>​e</​sup>​ actualisation).//​+//​Contributeurs : [[utilisateurs:​FredB]][[utilisateurs:l_africain|L'​Africain]], [[utilisateurs:​Fabien26]](1<​sup>​ère</​sup>​ actualisation) [[:​utilisateurs:​ner0lph|Floriang]](2<​sup>​ème</​sup>​ actualisation) ​[[:​utilisateurs:​Amiralgaby|Amiralgaby]].//
  • nautilus_scripts.1257095291.txt.gz
  • Dernière modification: Le 18/04/2011, 14:52
  • (modification externe)