Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| utilisateurs:j5012:brouillons:mes_nautilus_scripts [Le 06/01/2017, 21:48] – [Un script pour renommer en masse avec pyrenamer] J5012 | utilisateurs:j5012:brouillons:mes_nautilus_scripts [Le 10/03/2021, 13:20] (Version actuelle) – ajout nautilus script gmplayerit J5012 | ||
|---|---|---|---|
| Ligne 6: | Ligne 6: | ||
| * Lisez la documentation [[https:// | * Lisez la documentation [[https:// | ||
| * Lisez la documentation [[http:// | * Lisez la documentation [[http:// | ||
| + | |||
| + | ===== Un script pour lire rapidement et lestement audio & video ===== | ||
| + | |||
| + | Il s'agit du programme '' | ||
| + | * Allez dans le dossier des scripts nautilus | ||
| + | * Créez-y le fichier // | ||
| + | * Rendez le exécutable, | ||
| + | * Éditez-le et copiez-collez-y le code suivant | ||
| + | |||
| + | < | ||
| + | #!/bin/bash | ||
| + | # gmplayer == reglages independants de mplayer et de gnome-player | ||
| + | # gmplayer donne un volume zero par defaut : modifier le fichier skin de configuration pour l' | ||
| + | gmplayer " | ||
| + | </ | ||
| + | |||
| + | <note important> | ||
| + | |||
| + | ==== Exemple de configuration avec la skin Clearplayer ==== | ||
| + | |||
| + | * Installez si besoin le paquet **[[apt> | ||
| + | * Copiez dans votre dossier personnel la skin '' | ||
| + | < | ||
| + | |||
| + | La skin de configuration '' | ||
| + | < | ||
| + | section = movieplayer | ||
| + | |||
| + | | ||
| + | |||
| + | decoration = enable | ||
| + | base = main, 0, 0 | ||
| + | |||
| + | button | ||
| + | button | ||
| + | button | ||
| + | button | ||
| + | button | ||
| + | button | ||
| + | button | ||
| + | button | ||
| + | |||
| + | button | ||
| + | |||
| + | potmeter | ||
| + | |||
| + | hpotmeter | ||
| + | hpotmeter | ||
| + | |||
| + | font = font, font | ||
| + | |||
| + | dlabel | ||
| + | dlabel | ||
| + | dlabel | ||
| + | |||
| + | end | ||
| + | |||
| + | | ||
| + | |||
| + | base = sub, -1, -1 | ||
| + | background = 246, 246, 246 | ||
| + | |||
| + | end | ||
| + | |||
| + | end | ||
| + | </ | ||
| + | |||
| + | Les lignes à modifier : | ||
| + | * supprimer absolument < | ||
| + | * modifier la valeur '' | ||
| + | * modifier absolument la ligne //window = sub// en '' | ||
| + | |||
| + | La skin de configuration correcte : | ||
| + | < | ||
| + | section = movieplayer | ||
| + | |||
| + | | ||
| + | |||
| + | decoration = enable | ||
| + | base = main, 0, 0 | ||
| + | |||
| + | button | ||
| + | button | ||
| + | button | ||
| + | button | ||
| + | button | ||
| + | button | ||
| + | button | ||
| + | button | ||
| + | |||
| + | button | ||
| + | |||
| + | hpotmeter | ||
| + | hpotmeter | ||
| + | |||
| + | font = font, font | ||
| + | |||
| + | dlabel | ||
| + | dlabel | ||
| + | dlabel | ||
| + | |||
| + | end | ||
| + | |||
| + | | ||
| + | |||
| + | base = sub, -1, -1 | ||
| + | background = 246, 246, 246 | ||
| + | |||
| + | end | ||
| + | |||
| + | end | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | |||
| + | → Plus d' | ||
| ===== Un script pour renommer en masse avec pyrenamer ===== | ===== Un script pour renommer en masse avec pyrenamer ===== | ||
| Ligne 17: | Ligne 133: | ||
| < | < | ||
| #!/bin/bash | #!/bin/bash | ||
| - | #Lance l' | + | # |
| + | # Lance l' | ||
| # dans le dossier selectionné | # dans le dossier selectionné | ||
| # ou dans le dossier du fichier selectionné. | # ou dans le dossier du fichier selectionné. | ||
| # | # | ||
| - | # Nautilus " | + | # Nautilus |
| # | # | ||
| - | # Si l' | + | # ************************************************************** |
| + | # NB : | ||
| + | # Il semble qu'il y ait un bug entre bash, gtk, python | ||
| + | # depuis Ubuntu Xenial : | ||
| + | # - si le script lance directement la commande " | ||
| + | # - le passage de l' | ||
| + | # Résolu temporairement avec la commande "bash -c" | ||
| + | # | ||
| + | # # après une certaine mise à jour proche | ||
| + | # # d'un nouveau noyau, le passage d' | ||
| + | # # à pyrenamer fonctionne de nouveau sans utiliser | ||
| + | # # la commande : bash -c → pyrenamer " | ||
| + | # ******************************************************************* | ||
| + | # | ||
| + | # Debut de programme | ||
| + | # | ||
| + | # Si l' | ||
| # - 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 166: | ||
| else | else | ||
| # | # | ||
| - | # L' | + | # L' |
| # - 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' | # - la variable filetype enregistre le type de l' | ||
| Ligne 44: | Ligne 177: | ||
| # - le chemin de l' | # - le chemin de l' | ||
| # - 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 [ " | if [ " | ||
| - | | + | # #wdir=" |
| + | ## je me suis rendu compte que puisque $1 etait un dossier, | ||
| + | ## on pouvait directementl' | ||
| + | wdir="$1" | ||
| else | else | ||
| # | # | ||
| Ligne 53: | Ligne 189: | ||
| # - le chemin de l' | # - le chemin de l' | ||
| # - 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# |
| + | ## | ||
| + | ## je me suis rendu compte que c' | ||
| + | ## qui n' | ||
| + | ## la commande : pwd permet d' | ||
| + | wdir=$(pwd " | ||
| fi | fi | ||
| fi | fi | ||
| Ligne 64: | Ligne 205: | ||
| # tous les échappements shell %20 deviennent des espaces " " | # tous les échappements shell %20 deviennent des espaces " " | ||
| # | # | ||
| - | wdir=${wdir// | + | ##wdir=${wdir// |
| + | ## comme le passage d' | ||
| + | ## la problematique de non encodage des espaces et des caractères accentués | ||
| + | ## disparaît ! | ||
| # | # | ||
| # Le contenu de la variable $wdir | # Le contenu de la variable $wdir | ||
| Ligne 70: | Ligne 214: | ||
| # est protégé par des guillemets | # est protégé par des guillemets | ||
| # | # | ||
| + | # Pour parer au bug de passage des arguments, | ||
| + | # le script lance " | ||
| + | # bash est lancé et exécute pyrenamer avec l' | ||
| + | # entre guillemets. | ||
| + | # | ||
| + | # Insérer cette ligne de code zenity, | ||
| + | # pour montrer que l' | ||
| + | # sera utilisé correctement avec espaces | ||
| + | # et caractères accentués. | ||
| + | # zenity --info --text=" | ||
| + | ##bash -c " | ||
| + | ## comme rajouté dans les commentaires | ||
| + | ## du début de script, le passage d' | ||
| + | ## fonctionne en appelant directement le | ||
| + | ## programme. | ||
| pyrenamer " | pyrenamer " | ||
| </ | </ | ||
| Ligne 82: | Ligne 241: | ||
| * le script prend en compte les espaces et les caracteres accentués | * le script prend en compte les espaces et les caracteres accentués | ||
| + | __Lire les commentaires du code__ | ||
