Contenu | Rechercher | Menus

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
utilisateurs:j5012:brouillons:mes_nautilus_scripts [Le 06/01/2017, 21:50]
J5012 [Explications de code]
utilisateurs:j5012:brouillons:mes_nautilus_scripts [Le 28/10/2017, 11:42] (Version actuelle)
J5012 [Un script pour renommer en masse avec pyrenamer]
Ligne 17: Ligne 17:
 <​code>​ <​code>​
 #!/bin/bash #!/bin/bash
-#Lance l'​application Pyrenamer+
 +# Lance l'​application Pyrenamer
 # dans le dossier selectionné # dans le dossier selectionné
 # ou dans le dossier du fichier selectionné. # ou dans le dossier du fichier selectionné.
 # #
-# Nautilus "​Renommer en masse" ​Script ​#+# Nautilus ​Script ​"​Renommer en masse" # 
 +
 +# ************************************************************** 
 +# NB : 
 +# Il semble qu'il y ait un bug entre bash, gtk, python 
 +# depuis Ubuntu Xenial : 
 +# - si le script lance directement la commande "​pyrenamer"​ 
 +# - le passage de l'​argument $wdir ne se fait pas. 
 +# Résolu temporairement avec la commande "bash -c" 
 +# ******************************************************************* 
 +
 +# Debut de programme
 # #
-# Si l'​argument est vide :+# Si l'​argument ​$1 est vide :
 # - le clic droit ne sélectionne ni dossier ni fichier # - le clic droit ne sélectionne ni dossier ni fichier
 # - comportement plus valide avec xenial # - comportement plus valide avec xenial
Ligne 33: Ligne 45:
     else     else
 # #
-# L'​argument n'est pas vide :+# L'​argument ​$1 n'est pas vide :
 # - le clic droit sélectione un dossier ou un fichier # - le clic droit sélectione un dossier ou un fichier
 # - la variable filetype enregistre le type de l'​argument # - la variable filetype enregistre le type de l'​argument
Ligne 44: Ligne 56:
 # - le chemin de l'​argument sélectionné est reconstitué # - le chemin de l'​argument sélectionné est reconstitué
 # - avec la localisation complète et courante du dossier sélectionné # - avec la localisation complète et courante du dossier sélectionné
-# - et de son nom, débarrassé de la notation shell file://+# - et de son nom, débarrassé de la notation shell "file://"
 # #
     if [ "​$filetype"​ = "​directory"​ ];then     if [ "​$filetype"​ = "​directory"​ ];then
Ligne 53: Ligne 65:
 # - le chemin de l'​argument sélectionné est reconstitué # - le chemin de l'​argument sélectionné est reconstitué
 # - avec seulement la localisation complète et courante du fichier sélectiionné # - avec seulement la localisation complète et courante du fichier sélectiionné
-# - débarrassé de la notation shell file://+# - débarrassé de la notation shell "file://"
 # #
     wdir=${NAUTILUS_SCRIPT_CURRENT_URI#​file://​}     wdir=${NAUTILUS_SCRIPT_CURRENT_URI#​file://​}
Ligne 70: Ligne 82:
 # est protégé par des guillemets # est protégé par des guillemets
 # #
-pyrenamer "​$wdir"​+# Pour parer au bug de passage des arguments,​ 
 +# le script lance "pyrenamer" ​en console avec bash : 
 +# bash est lancé et exécute pyrenamer avec l'​argument $wdir 
 +# entre guillemets. 
 +
 +# Insérer cette ligne de code zenity, 
 +# pour montrer que l'​argument $wdir 
 +# sera utilisé correctement avec espaces 
 +# et caractères accentués. 
 +# zenity --info --text="​pyrenamer '​$wdir'"​ 
 +bash -c "​pyrenamer '$wdir'"
 </​code>​ </​code>​
  


Le contenu de ce wiki est sous licence : CC BY-SA v3.0