| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| nautilus_scripts [Le 31/12/2021, 14:01] – passage de http à https sur les liens externes (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) wiki-corrector-bot | nautilus_scripts [Le 12/12/2025, 21:15] (Version actuelle) – Bybeu |
|---|
| | {{tag>Jammy nautilus}} |
| {{tag>Xenial nautilus}} | |
| |
| ---- | ---- |
| * [[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+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/Nautilus+Scripts+Pack?content=90330|Nautilus Scripts Pack]] |
| * [[https://www.linux-apps.com/content/show.php/NScripts?content=67655|NScripts]] | |
| * [[https://www.linux-apps.com/content/show.php/NScripts+Ultimate?content=68599|NScripts Ultimate]] | * [[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]] | * [[https://www.linux-apps.com/content/show.php/Ultimate+Edition+Nautilus+Scripts+Pack?content=104451|Ultimate Edition Nautilus Scripts Pack]] |
| * [[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]]). | * [[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]]). |
| * [[https://www.linux-apps.com/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.]] |
| * [[https://www.linux-apps.com/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]]) | * [[timidity#script pour convertir un fichier midi vers un fichier audio|Convertir un fichier MIDI vers un fichier audio]] (nécessite [[timidity|TiMiDiTy]]) |
| | * [[https://forum.ubuntu-fr.org/viewtopic.php?pid=22833469#p22833469|Convertir un lot d'images au format webp]] |
| |
| ==== Image ==== | ==== Image ==== |
| |
| * [[https://www.linux-apps.com/content/show.php/Resize+Image?content=110541|Changer la taille des images.]] Resize Image | * [[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). |
| | |
| | Faire de même pour toutes les autres tailles prévues dans le script. |
| * 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. | * 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. |
| |
| ==== Gestion des fichiers ==== | ==== Gestion des fichiers ==== |
| |
| * [[https://www.linux-apps.com/content/show.php/Send+to...?content=67627|Envoyer vers - Send to...]] | |
| * [[https://www.linux-apps.com/content/show.php/Encrypt%2BDecrypt+Files?content=74653|Encrypter/Decrypter les fichiers]] (nécessite gpg) | * [[https://www.linux-apps.com/content/show.php/Encrypt%2BDecrypt+Files?content=74653|Encrypter/Decrypter les fichiers]] (nécessite gpg) |
| * [[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.]] | * [[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://g-scripts.sourceforge.net/nautilus-scripts/File%20System%20Management/envoiftp|Envoie de fichier par ftp]]. | * [[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]] | * [[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]] |
| * [[http://soft.freem2.fr/2010/05/21/envoyer-des-fichiers-avec-thunderbird/|Envoyer les fichiers en pièce-jointe de thunderbird(amélioré)]] -lien mort- | |
| * [[:dossiers_et_fichiers_caches#script_automatique|Masquer/afficher des fichiers]] | * [[:dossiers_et_fichiers_caches#script_automatique|Masquer/afficher des fichiers]] |
| |
| * [[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+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/Make%2BCheck+SFV?content=68362|Vérifier avec le SFV]]. |
| * [[https://www.linux-apps.com/content/show.php/Renamer?content=87601|Renommer les fichiers.]] Renamer. | |
| * [[https://www.linux-apps.com/content/show.php/Terminal+Here?content=73250|Ouvrir un Terminal ici]] | * [[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/Open+Nautilus+as+Root?content=73610|Ouvrir Nautilus en root.]] |
| * [[https://www.linux-apps.com/content/show.php/Make+DEB+Package?content=79785|Faire un fichier deb]] ( plus facilement ). | * [[https://www.linux-apps.com/content/show.php/Make+DEB+Package?content=79785|Faire un fichier deb]] ( plus facilement ). |
| * [[https://www.linux-apps.com/content/show.php/dot-tree?content=105395|Visualisation des dossiers en arbre.]] dot-tree | * [[https://www.linux-apps.com/content/show.php/dot-tree?content=105395|Visualisation des dossiers en arbre.]] dot-tree |
| * [[http://www.schnuckelig.eu/story/resurection-nautilus-cvs-scripts|Le CVS depuis Nautilus - Nautilus CVS scripts]] | |
| |
| ==== Internet ==== | ==== Internet ==== |
| |
| * [[https://www.linux-apps.com/content/show.php/sendToImageshack?content=100952|Envoyer sur imageshack]]. | * [[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://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]] | * [[http://www.xorax.info/blog/news/200-script-dl-free-fr-automatique.html|script automatique pour télécharger sur dl.free.fr]] |
| * [[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://forum.ubuntu-fr.org/viewtopic.php?id=384599|Upload sur Megaupload (site fermé)]] | |
| |
| ==== Divers ==== | ==== Divers ==== |
| |
| * [[https://www.linux-apps.com/content/show.php/Simple+alarm?content=111811|Lancer une Alarme à une heure donnée]] aussi [[http://forum.ubuntu-fr.org/viewtopic.php?pid=6755501#p6755501|ici]], | |
| * [[http://gnome-look.org/content/show.php/Nautilus+Extension+Kill+Thumbs?content=92143|Supprimer automatiquement les fichiers Thumbs.db de vos répertoires]], | |
| * [[https://www.linux-apps.com/content/show.php/Automated+Font+Installer?content=67610|Installation de police]], | |
| * [[https://www.linux-apps.com/content/show.php/TTF+Font+Manager?content=82473|TTF Font Manager]], | |
| * [[https://www.linux-apps.com/content/show.php/download_opensubtitle?content=68085|Télécharger les sous-titres sur download_opensubtitle]]. | * [[https://www.linux-apps.com/content/show.php/download_opensubtitle?content=68085|Télécharger les sous-titres sur download_opensubtitle]]. |
| |
| - ''NAUTILUS_SCRIPT_SELECTED_URIS''\\ URI délimitées 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_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**.\\ | - ''NAUTILUS_SCRIPT_WINDOW_GEOMETRY''\\ Position et taille de la fenêtre Nautilus au format **largeurxhauteur+pos_horizontale+pos_vertical**. Ou vide (avril 2025, Ubuntu 24.04)\\ |
| |
| <note help> | <note help> |
| <code bash> | <code bash> |
| #!/bin/bash | #!/bin/bash |
| | function afficherFichier () { |
| function afficherFichier () {zenity --info --text "le fichier est $@"} | zenity --info --text "le fichier est $*" |
| | } |
| |
| IFS=$'\n' # on limite le IFS aux sauts de ligne | IFS=$'\n' # on limite le IFS aux sauts de ligne |
| </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).\\ | 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]] : | Une seconde solution est de changer l'[[wp>Input_Field_Separators|IFS]] : |
| |
| </code> | </code> |
| |
| 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.\\ | 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 : | 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** ! | utiliser la commande **find** ! |
| <code bash> | <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 [ ! -z "$1" -a ! -d "$base/$1" ]; do shift; done | while [ -n "$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 | |
| dir="$HOME" | |
| fi | |
| |
| if [ "$FIRST_URI" == "x-nautilus-desktop:///computer" ]; then | if [ "$FIRST_URI" = "x-nautilus-desktop:///home" ]; then |
| dir="/" | dir="$HOME" |
| | elif [ "$FIRST_URI" = "x-nautilus-desktop:///computer" ]; then |
| | dir="/" |
| fi | fi |
| | |
| rhythmbox "$dir" | rhythmbox "$dir" |
| </code> | </code> |
| exit 0 | exit 0 |
| </code> | </code> |
| | |
| | ==== Afficher la somme de contrôle SHA256 dans Ubuntu 24.04==== |
| | |
| | <code bash> |
| | #!/bin/sh |
| | function afficherHashes () { |
| | |
| | zenity --info --title=sha256sum --text "$(sha256sum $*)" --no-wrap --ok-label=Slava Ukraini! |
| | } |
| | IFS=$'\n' # on limite l'IFS à "Retour à la ligne" seulement |
| | afficherHashes "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" |
| | </code> |
| | |
| |
| =====Voir aussi===== | =====Voir aussi===== |
| * [[https://wiki.ubuntu.com/NautilusScriptsHowto|traduction]] | * [[https://wiki.ubuntu.com/NautilusScriptsHowto|traduction]] |
| * [[https://www.linux-apps.com/browse/cat/126/order/latest|Scripts pour Nautilus sur gtk-apps.org]] | * [[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]] | * [[http://g-scripts.sourceforge.net/|Site officiel de nautilus script, avec quelques scripts]] |
| ---- | ---- |
| |
| //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]].// | //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]].// |