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 22/07/2022, 09:43]
arverne73 Vérification des scripts toujours disponibles
nautilus_scripts [Le 17/01/2024, 11:40] (Version actuelle)
arverne73 orthographe
Ligne 1: Ligne 1:
- 
 {{tag>​Jammy nautilus}} {{tag>​Jammy nautilus}}
  
Ligne 62: Ligne 61:
 ==== Image ==== ==== Image ====
  
-  * [[http://​benn.org/​software/​nautilus-resize-image/​|Changer la taille des images :]] Resize ImageScript 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, ​c'est un un lien vers ce script ​obtenu par le code suivantque vous placez ​dans ~/​.local/​share/​nautilus/​scripts/​ <​code>​ln -s ~/chemin d'​enregistrement script/​ResizeImage.sh "​Retailler image (600px)"</​code>​+  * [[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 terminalaller 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.
  
Ligne 76: Ligne 81:
   * [[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]]
   * [[:​dossiers_et_fichiers_caches#​script_automatique|Masquer/​afficher des fichiers]]   * [[:​dossiers_et_fichiers_caches#​script_automatique|Masquer/​afficher des fichiers]]
Ligne 97: Ligne 102:
  
   * [[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]]
  
Ligne 154: Ligne 159:
 <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
Ligne 184: Ligne 190:
 </​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]] :
  
Ligne 205: Ligne 211:
 </​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** !
Ligne 253: Ligne 259:
 <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 [ -"​$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 +
-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>​
Ligne 312: Ligne 319:
   * [[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]].//​
  • nautilus_scripts.1658475791.txt.gz
  • Dernière modification: Le 22/07/2022, 09:43
  • par arverne73