#1 Le 27/09/2008, à 15:00
- matoo
Aide réaliser petit script graphique
Bonjour,
Tout d'abord je m'excuse si ce post n'est pas a sa place, je ne savais pas ou le poster...
Je cherche a faire un petit script graphique permettant l'extinction programmée de son PC.
Je pense que zenity y serait utile.
Pour être plus clair , un exemple :
Je souhaite que mon PC s'éteigne dans 2h (par exemple), au lieu d'avoir à faire la commande :
sudo shutdown -h +120
Je voudrais faire un script qui me demande : "Dans combien de temps voulez vous éteindre le PC", je réponds "120" dans la fenêtre zenity et il effectue la commande ci dessus (en me demandant mon mdp éventuellement).
Voila j'espère avoir été clair, merci d'avance pour votre aide...
Hors ligne
#2 Le 27/09/2008, à 15:36
- atlas95
Re : Aide réaliser petit script graphique
sudo aptitude install gshutdown
Ubuntu sur un XPS m1330:c'est ici !
Mon blog sur ubuntu:c'est ici !
Jabber : cyril at jabber.levis-heb.net
Hors ligne
#3 Le 27/09/2008, à 15:55
- matoo
Re : Aide réaliser petit script graphique
Merci pour gshutdown,
mais le script m'intéresse quand mm pour comprendre et utiliser zenity dans le futur...
Hors ligne
#4 Le 27/09/2008, à 19:51
- Hoper
Re : Aide réaliser petit script graphique
La documentation sur le site de zenity est assez bien faite...
http://library.gnome.org/users/zenity/2.22/zenity.html
Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org
Hors ligne
#5 Le 28/09/2008, à 09:39
- Bazoo
Re : Aide réaliser petit script graphique
Tu Peux tester:
#!/bin/bash
gksudo
TIME=$(zenity --entry --title="Shut Down" --text="Dans combien de temps voulez vous éteindre le PC:")
sudo shutdown -h +$TIME &
exit 0
Hors ligne
#6 Le 28/09/2008, à 10:23
- matoo
Re : Aide réaliser petit script graphique
Mais comment fait il? Il est partout ce Bazoo!
Bon je teste ça dans la journée et je donne des news plus tard...
Merci aussi a Hoper ça pourra toujours me servir.
PS : ou est ce que ta appris tout ça Baz? Faut qu on se capte a l'occaz...
Hors ligne
#7 Le 28/09/2008, à 12:59
- Bazoo
Re : Aide réaliser petit script graphique
J'avoue Matoo... Je me cachais en attendant que tu poste quelque part
J'ai appris ça en faisant un petit script quand j'en ai eu le temps... (Ouai je fait de la pub pour mon script:))
A++ Matoo!
Dernière modification par Bazoo (Le 28/09/2008, à 12:59)
Hors ligne
#8 Le 29/09/2008, à 06:26
- matoo
Re : Aide réaliser petit script graphique
Tu Peux tester:
#!/bin/bash gksudo TIME=$(zenity --entry --title="Shut Down" --text="Dans combien de temps voulez vous éteindre le PC:") sudo shutdown -h +$TIME & exit 0
Ca marche impecc! Merci bien....
Hors ligne
#9 Le 29/09/2008, à 07:15
- naoli
Re : Aide réaliser petit script graphique
Pourquoi demander le temps en minutes ? Tu pourrais rentrer
1h30
et ensuite en ajoutant ça et en calculant le nombre de minutes à partir de ça
HEURE=`echo $CHAINE | awk -F "h" '{print $1}'`
MINUTES=`echo $CHAINE | awk -H "h" '{print $2}'`
++
Convainquez vos amis de changer pour Linux ! http://change-for-linux.tuxfamily.org
Hors ligne
#10 Le 01/12/2008, à 10:21
- Bazoo
Re : Aide réaliser petit script graphique
Le même script mais en mieux:
#!/bin/bash
#################################################################
# Description: Permet l'exctinction programée du PC (en root) #
# Dependances: zenity; shutdown; espeak; sudo; #
# Auteur: Baz00 #
# Version: 0.2 #
# Licence: GPL #
#################################################################
NOM_SCRIPT="Extinction du pc"
#################################################################
function annuler {
if [ "$PIPESTATUS" != "0" ]; then
exit 0
fi
}
#################################################################
function parlant {
sleep 13
espeak -v fr "9" && sleep 1
espeak -v fr "8" && sleep 1
espeak -v fr "7" && sleep 1
espeak -v fr "6" && sleep 1
espeak -v fr "5" && sleep 1
espeak -v fr "4" && sleep 1
espeak -v fr "3" && sleep 1
espeak -v fr "2" && sleep 1
espeak -v fr "1" && sleep 1
espeak -v fr "0" && sleep 1
exit 0
}
#################################################################
function minutes {
# Demander le nbre de minutes:
TIME=$(zenity --entry --title="$NOM_SCRIPT" --text="Entrez le nombre de minute(s) avant exctinction du PC:")
annuler
# Demander les droits administrateur:
gksudo -d "$NOM_SCRIPT"
annuler
# Stopper les autres processus shutdown:
sudo shutdown -c
# Verifier si le nombre entre est valide puis executer l'exctinction du PC:
test $TIME -ge 1
if [ "$PIPESTATUS" != "0" ]; then
zenity --info --title="$NOM_SCRIPT" --text="Erreur!\n\nCe nombre n'est pas valide."
minutes
else
zenity --question --title="$NOM_SCRIPT" --text="Valider pour éteindre le PC dans $TIME minute(s)"
annuler
sudo shutdown -h +$TIME&
let ALERT=$TIME*60-30
sleep $ALERT
(zenity --info --title="$NOM_SCRIPT" --text="Votre ordinateur va s'eteindre dans 30 secondes!")&
# Decommenter la ligne suivante pour activer un decompte vocal 10 secondes avant extinction:
# parlant
fi
}
#################################################################
minutes
Hors ligne