Lancer vos sripts sous Gnome en un clic

Dimanche, 19 Décembre 2010 10:39
Évaluez cet article
(5 votes)

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

Dernière modification le Samedi, 29 Janvier 2011 16:49

Ajouter un Commentaire


touche

Vitrine, e-commerce, blog...

Nous proposons des solutions fiables et adaptées à vos besoins et à votre budget. Nous vous suivons et conseillons durant toutes les étapes de votre projet.
N'hésitez pas à nous contacter.
Création de sites Internet
html

Logiciel sur mesure

Nous vous proposons la création de logiciels sur mesure. Un logiciel adapté à votre activité n'est pas forcément plus cher qu'un progiciel existant qui ne répondra pas complètement à vos attentes.
Création de logiciels
touche

Solutions informatiques

Nous vous proposons la création de logiciels sur mesure. Un logiciel adapté à votre activité n'est pas forcément plus cher qu'un progiciel existant qui ne répondra pas complètement à vos attentes.
Solutions informatiques