Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| applications:nautilus_scripts [Le 18/02/2007, 19:37] – tag hoary adam0509 | applications:nautilus_scripts [Le 02/04/2007, 19:25] (Version actuelle) – déplacée vers la racine 82.66.142.60 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> | ||
| - | [[https:// | ||
| - | |||
| - | ===== Les scripts pour nautilus ===== | ||
| - | |||
| - | **Notes: Ces scripts ne sont peut-être plus à jour, utilisez les à vos risques et périls** | ||
| - | |||
| - | Le gestionnaire de fichiers Nautilus dispose de fonctions limitées en terme de scripts. Les scripts suivants peuvent être copiées dans le répertoire de scripts de Nautilus. Nombre de ces scripts s' | ||
| - | |||
| - | Le répertoire de scripts de nautilus : | ||
| - | < | ||
| - | ~/ | ||
| - | </ | ||
| - | |||
| - | Placez vos scripts là et rendez-les executables (**chmod +x {nom du script}**). Vous devriez nommer ces fichiers de façon à ce qu'ils évoquent quelquechose pour vous car c'est sous leur nom qu'ils apparaitront dans vos menus Nautilus. De plus vous n'avez pas besoin de rajouter l' | ||
| - | |||
| - | ==== Envoyer le fichier sélectionné par Mail ==== | ||
| - | |||
| - | Celui-ci est réellement très pratique. Combien de fois avez vous eu besoin de trouver un fichier puis de l' | ||
| - | |||
| - | < | ||
| - | # | ||
| - | # Par John Russell | ||
| - | |||
| - | # Ce script envoie le fichier selectionne avec votre client de messagerie. | ||
| - | |||
| - | use strict; | ||
| - | |||
| - | my $MAILTO_URL=" | ||
| - | my @files = split(" | ||
| - | my $count = 0; | ||
| - | foreach my $file (@files) | ||
| - | { | ||
| - | if ( ! -f $file && ! -l $file ) | ||
| - | { | ||
| - | my @dialog = (" | ||
| - | " | ||
| - | \n\n seuls les fichiers reguliers peuvent etre envoye.\ | ||
| - | "," | ||
| - | system (@dialog); | ||
| - | } | ||
| - | else | ||
| - | { | ||
| - | | ||
| - | | ||
| - | $count += 1; | ||
| - | } | ||
| - | } | ||
| - | |||
| - | |||
| - | if ($count > 0) | ||
| - | { | ||
| - | my @command = (" | ||
| - | system(@command); | ||
| - | } | ||
| - | </ | ||
| - | Ajouté par Darell : J'ai trouvé que la syntaxe de mailto: ci-dessus ne fonctionne pas avec Mozilla Thunderbird. j'ai donc créé la version suivante qui semble fonctionner avec Thunderbird \\ | ||
| - | Ajouté par [[utilisateurs: | ||
| - | < | ||
| - | # | ||
| - | # par John Russell | ||
| - | # et bidouille pour fonctionner avec Thunderbird par Darrell | ||
| - | |||
| - | # Ce script envoie le(s) fichier(s) selectionne(s) avec Thunderbird. | ||
| - | |||
| - | use strict; | ||
| - | |||
| - | my $attach_string=" | ||
| - | my @files = split(" | ||
| - | my $count = 0; | ||
| - | foreach my $file (@files) | ||
| - | { | ||
| - | if ( ! -f $file && ! -l $file ) | ||
| - | { | ||
| - | my @dialog = (" | ||
| - | " | ||
| - | | ||
| - | "," | ||
| - | system (@dialog); | ||
| - | } | ||
| - | else | ||
| - | { | ||
| - | | ||
| - | | ||
| - | $count += 1; | ||
| - | } | ||
| - | } | ||
| - | |||
| - | |||
| - | if ($count > 0) | ||
| - | { | ||
| - | $attach_string = $attach_string . "' | ||
| - | # replace spaces with ' | ||
| - | $attach_string =~ s/\s/%20/g; | ||
| - | # appelle un script shell afin d' | ||
| - | # qu'il soit deja lance ou non | ||
| - | my $command = (" | ||
| - | system($command); | ||
| - | } | ||
| - | </ | ||
| - | Vous verrez qu'un script shell est requis," | ||
| - | < | ||
| - | #!/bin/sh | ||
| - | |||
| - | # Si thunderbird est deja lance ouvre une fenetre de composition dans l' | ||
| - | |||
| - | if `ps xc | grep -q mozilla-thunder`; | ||
| - | exec mozilla-thunderbird -a Mozilla-Thunderbird -remote\ | ||
| - | " | ||
| - | |||
| - | # sinon lance une nouvelle instance avec juste la fenetre de composition | ||
| - | else | ||
| - | exec mozilla-thunderbird -compose $1 | ||
| - | fi | ||
| - | </ | ||
| - | |||
| - | ==== Monter une image ISO ==== | ||
| - | |||
| - | Monter une image ISO à partir de Nautilus. Note de carney1979 : ce script sera bientôt mis à jour afin de fonctionner avec les noms de fichier contenant des espaces. | ||
| - | |||
| - | < | ||
| - | # | ||
| - | # | ||
| - | #en chargeant le module loop on s' | ||
| - | #Si il est deja charge il ne se passe rien. | ||
| - | modprobe loop | ||
| - | for I in `echo $*` | ||
| - | do | ||
| - | | ||
| - | " | ||
| - | / | ||
| - | sudo mount -o loop -t iso9660 $I /media/iso | ||
| - | done | ||
| - | done | ||
| - | exit0 | ||
| - | </ | ||
| - | ==== Démonter une image ISO ==== | ||
| - | |||
| - | Démonter une image ISO à partir de Nautilus. Note de carney1979 : ce script sera bientôt mis à jour afin de fonctionner avec les noms de fichier contenant des espaces. | ||
| - | |||
| - | < | ||
| - | #!/bin/bash | ||
| - | # | ||
| - | for I in `echo $*` | ||
| - | do | ||
| - | | ||
| - | " | ||
| - | / | ||
| - | sudo umount $I | ||
| - | done | ||
| - | done | ||
| - | exit0 | ||
| - | </ | ||
| - | ==== Définir un fichier en lecture seule ==== | ||
| - | |||
| - | Changer les permissions d'un fichier en lecture seule | ||
| - | < | ||
| - | #!/bin/bash | ||
| - | chmod ugo-wx $* | ||
| - | </ | ||
| - | |||
| - | ==== Editer un fichier avec GEDIT avec les privilèges ROOT ==== | ||
| - | |||
| - | Note de carney1979 : ce script sera bientôt mis à jour afin de fonctionner avec les noms de fichier contenant des espaces. | ||
| - | < | ||
| - | #!/bin/bash | ||
| - | # | ||
| - | for I in `echo $*` | ||
| - | do | ||
| - | | ||
| - | " | ||
| - | / | ||
| - | sudo gedit $I | ||
| - | done | ||
| - | done | ||
| - | exit0 | ||
| - | </ | ||
| - | |||
| - | ==== Ouvrir Nautilus dans le répertoire choisi avec les privilèges ROOT ==== | ||
| - | |||
| - | < | ||
| - | #!/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 ~/ | ||
| - | # | ||
| - | # Place dans le domaine publique par Shane T. Mueller 2001 | ||
| - | # correctifs fournis par Doug Nordwall | ||
| - | # | ||
| - | # 2004.04.18 -- keith@penguingurus.com - Ajout de l' | ||
| - | # 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 | ||
| - | # | ||
| - | | ||
| - | | ||
| - | foo=`gksudo -u root -k -m\ | ||
| - | " | ||
| - | / | ||
| - | sudo nautilus --no-desktop $NAUTILUS_SCRIPT_CURRENT_URI | ||
| - | </ | ||
| - | |||
| - | ==== Executer un fichier en tant que ROOT ==== | ||
| - | |||
| - | Note de carney1979 : ce script sera bientôt mis à jour afin de fonctionner avec les noms de fichier contenant des espaces. | ||
| - | < | ||
| - | #!/bin/bash | ||
| - | # | ||
| - | for I in `echo $*` | ||
| - | do | ||
| - | / | ||
| - | done | ||
| - | done | ||
| - | exit0 | ||
| - | </ | ||
| - | |||
| - | ==== Ouvrir une fenêtre de recherche dans le répertoire sélectionné ==== | ||
| - | < | ||
| - | #!/bin/sh | ||
| - | # De Johnathan Bailes | ||
| - | # Ce script ouvre l' | ||
| - | # | ||
| - | # Distribué selon les termes de GNU GPL version 2 ou ultérieur | ||
| - | # | ||
| - | # Installez le dans votre répertoire ~/ | ||
| - | # Vous devez utiliser Nautilus 1.0.3+ pour utiliser ce script. | ||
| - | | ||
| - | cd $NAUTILUS_SCRIPT_CURRENT_URI | ||
| - | exec gnome-search-tool | ||
| - | </ | ||
| - | |||
| - | Autre version avec recherches multiples : | ||
| - | < | ||
| - | #! /bin/sh | ||
| - | |||
| - | # Par gusaweb <gusaweb at gmail.com> | ||
| - | |||
| - | # Permet d' | ||
| - | # 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 | ||
| - | </ | ||
| - | |||
| - | |||
| - | ==== Ouvrir un terminal ici ==== | ||
| - | |||
| - | Il existe maintenant (Breezy) un paquet **nautilus-open-terminal** qui permet d' | ||
| - | |||
| - | < | ||
| - | #!/bin/bash | ||
| - | # | ||
| - | # Ce script ouvre le terminal 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 ~/ | ||
| - | # Vous devez utiliser Nautilus 1.0.3+ pour utiliser ce script. | ||
| - | | ||
| - | # Lorsqu' | ||
| - | # Si plus d'un répertoire est sélectionné affiche une erreur. | ||
| - | if [ -n " | ||
| - | set $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS | ||
| - | if [ $# -eq 1 ]; then | ||
| - | destination=" | ||
| - | # Va dans le répertoire d'un fichier si un fichier est selectionné | ||
| - | if [ ! -d " | ||
| - | destination=" | ||
| - | fi | ||
| - | else | ||
| - | zenity --error --title=" | ||
| - | | ||
| - | exit 1 | ||
| - | fi | ||
| - | else | ||
| - | destination=" | ||
| - | fi | ||
| - | | ||
| - | # Seuls les repertoires locaux peuvent etre ouverts | ||
| - | if [ -n "`echo " | ||
| - | zenity --error --title=" | ||
| - | | ||
| - | exit 1 | ||
| - | fi | ||
| - | | ||
| - | cd " | ||
| - | exec x-terminal-emulator | ||
| - | |||
| - | </ | ||
| - | |||
| - | ==== Masquer ou montrer les fichiers cachés ==== | ||
| - | < | ||
| - | #!/bin/sh | ||
| - | # Lorsque des fichiers masqués (.emacs, etc) sont cachés, montre l' | ||
| - | # Lorsque des fichiers masqués (.emacs, etc) sont cachés, montre l' | ||
| - | # Utilise gconf pour basculer entre les deux options de Nautilus. | ||
| - | # Doit être placé dans ~/ | ||
| - | OLDSTATE=$(gconftool-2 --get "/ | ||
| - | if [ " | ||
| - | NEWSTATE=" | ||
| - | mv ~/ | ||
| - | else | ||
| - | NEWSTATE=" | ||
| - | mv ~/ | ||
| - | fi | ||
| - | gconftool-2 --set "/ | ||
| - | </ | ||
| - | **Note: | ||
| - | |||
| - | ==== Lire les fichiers du répertoire avec xmms ==== | ||
| - | |||
| - | Permet d' | ||
| - | |||
| - | < | ||
| - | #!/bin/sh | ||
| - | base=" | ||
| - | |||
| - | if [ -z " | ||
| - | | ||
| - | else | ||
| - | while [ ! -z " | ||
| - | | ||
| - | fi | ||
| - | |||
| - | if [ " | ||
| - | dir=" | ||
| - | fi | ||
| - | |||
| - | if [ " | ||
| - | dir=" | ||
| - | fi | ||
| - | |||
| - | if [ " | ||
| - | dir="/" | ||
| - | fi | ||
| - | |||
| - | FIRST_URI=" | ||
| - | |||
| - | if [ " | ||
| - | dir=" | ||
| - | fi | ||
| - | |||
| - | #if [ " | ||
| - | # | ||
| - | #fi | ||
| - | |||
| - | if [ " | ||
| - | dir="/" | ||
| - | fi | ||
| - | |||
| - | |||
| - | xmms " | ||
| - | </ | ||
