Plus besoin de parcourir les dossier depuis le terminal pour aller exécuter un script fait maison.
Nautilus, le gestionnaire de fichiers par défaut de gnome, permets de se simplifier la vie.
Placez simplement vos scripts dans le dossier suivant et rendez les exécutables:
~/.gnome2/nautilus-scripts/
Vous n'avez plus qu'a faire un clic droit sur le bureau et voici une liste de vos scripts que vous pouvez lancer en un clic.
Le nom des fichiers sélectionnés est passé en paramètre au script
Les variables d'environnement suivantes sont positionnée:
__NAUTILUS_SCRIPT_SELECTED_FILE_PATHS__
Chemins des fichiers sélectionnés séparés par des retours à la ligne (newline) (uniquement pour les fichiers locaux)
__NAUTILUS_SCRIPT_SELECTED_URIS__%%%
URIs des fichiers sélectionnés séparés par des retours à la ligne (newline)
__NAUTILUS_SCRIPT_CURRENT_URI__%%%
URI de l'emplacement actuel
Voici les scripts que j'utilise le plus souvent. Ils ne sont pas parfait, si vous avez des remarques ou améliorations n'hésitez pas.
J'utilise pour afficher les boites de dialogue le programme zenity.
Monter une image iso
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
#!/bin/bash #dependencies zenity # #Script permettant de monter une image iso de DVD dans le répertoire rep et de la lancer #Sélectionner une image ISO pour la monter dans rep #Ne rien sélectionner pour démonter l'image dans rep rep="$HOME/DVD/" #Emplacment de montage videoplayer="vlc" #Programme de lecture par défaut sudo -K zenity --entry --hide-text --text="Veuillez donner le mot de passe Sudo" | sudo -S -s if [ ! $? -eq 0 ]; then zenity --error --text="Mauvais mot de passe" exit fi if [ -e "$rep" ]; then zenity --question --text="Voulez vous démonter le périphérique $rep?" if [ $? -eq 0 ]; then sudo umount "$rep" if [ ! $? -eq 0 ]; then zenity --error --text="Impossible de démonter le périphérique" exit fi wait 2; rmdir "$rep" else exit fi fi if [ ! "$#" -eq 1 ]; then exit fi if [ ! -e $rep ]; then mkdir "$rep" fi sudo mount -t iso9660 -o loop,user "$2$1" "$rep" if [ ! $? -eq 0 ]; then zenity --error --text="Impossible de monter le fichier $1" exit fi $videoplayer $rep
|
Ce script utilise sudo, ceci peut être évité en utilisant fuseiso
Lancer nautilus en tant que root
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
#!/bin/bash #Ouvrir nautilus en tant que root if [ $# -eq 0 ]; then rep=$PWD else if [ -d "$PWD/$1" ]; then rep="$PWD/$1" else rep="$PWD" fi fi sudo -K zenity --entry --title="Nautilus as root" --text="Entrez votre mot de passe:" --entry-text "" --hide-text | sudo -S nautilus "$rep" 1>/dev/null 2>/dev/null
|
Changer le fichier de configuration du site apache courant
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
#!/bin/bash #Changement de configuration serveur apache sudo -K zenity --entry --hide-text --title "Sudo" --text="Veuillez donner le mot de passe Sudo" | sudo -S -s if [ ! $? -eq 0 ]; then zenity --error --text="Mauvais mot de passe" exit fi site=$(ls /etc/apache2/sites-available/ | zenity --list --title "Site disponibles" --text "Site disponibles" --column "Sites") if [ "$site" = "" ]; then exit fi sudo rm /etc/apache2/sites-enabled/* sudo ln -s "/etc/apache2/sites-available/$site" "/etc/apache2/sites-enabled/" sudo /etc/init.d/apache2 restart
|
Vous pouvez aller voir l'article suivant qui explique comment redimmensionner des photos: lien