[OpenBox]Eteindre le PC
- Berillions
- archer
- Messages : 136
- Inscription : sam. 21 nov. 2009, 12:14
- Localisation : Nancy
[OpenBox]Eteindre le PC
Bonjour,
Dès l'installation d'OpenBox, il y a la possibilité d'éteindre le PC via un simple clic-droit pour afficher le menu puis un "Log Out".
Pour afficher l'interface graphique d'Arch, j'utilise "slim" comme gestionnaire de connexion. Or, le soucis qu'il y a, c'est que lorsque je fais "Log Out", il ne m'éteint pas le PC mais me déconnecte de ma session et me renvoie sur Slim.
Donc obligé de passer par la console et faire un "halt" en root. Z'auriez pas une petite astuce pour pouvoir éteindre le PC via le menu?
Merci
Dès l'installation d'OpenBox, il y a la possibilité d'éteindre le PC via un simple clic-droit pour afficher le menu puis un "Log Out".
Pour afficher l'interface graphique d'Arch, j'utilise "slim" comme gestionnaire de connexion. Or, le soucis qu'il y a, c'est que lorsque je fais "Log Out", il ne m'éteint pas le PC mais me déconnecte de ma session et me renvoie sur Slim.
Donc obligé de passer par la console et faire un "halt" en root. Z'auriez pas une petite astuce pour pouvoir éteindre le PC via le menu?
Merci
Re: [OpenBox]Eteindre le PC
Bonjour
Sous openbox j'utilise le script suivant :
Et j'ai rajouté l'entrée suivante dans mon menu.xml
Sous openbox j'utilise le script suivant :
Code : Tout sélectionner
#!/bin/bash
# check if there are nfs devices, so we can't exit
if [ ! -z $(cat /etc/mtab | awk '{print $3}' | grep nfs) ]; then
# one at least is there
xmessage "There is one nfs device at least. We can't exit" -center -timeout 3
exit -1
fi
xmessage "Are you sure you want to leave me?" -buttons "no I can't!":0,"See ya in 5 sec ;)":1,"Have a rest :)":2 -center -timeout 60
case $? in
0)
#echo "Cancel"
xmessage "Lol :)" -center -timeout 3
;;
1)
#echo "Reboot"
xmessage "What have I done?" -center -timeout 3
sudo reboot
;;
2)
#echo "Halt"
xmessage "I'm afraid of the dark :(" -center -timeout 3 &
sudo halt
;;
esac
Code : Tout sélectionner
<item label="Exit">
<action name="Execute">
<startupnotify>
<enabled>true</enabled>
<name>exit</name>
</startupnotify>
<command>/le/chemin/vers/exitOpenBox.sh</command>
</action>
</item>
eeepc 1005ha-h + Archlinux + awesome = 9h30 d'autonomie !
ceci n'est pas un easter egg !
ceci n'est pas un easter egg !
- Berillions
- archer
- Messages : 136
- Inscription : sam. 21 nov. 2009, 12:14
- Localisation : Nancy
Re: [OpenBox]Eteindre le PC
Je te remercie schaars, ca fonctionne au poil.
Edit : Pas vraiment en faite. Comment faire pour que je puisse utiliser sudo?
Je ne sais jamais quoi rajouter à /etc/sudoers.
Merci
Edit : Pas vraiment en faite. Comment faire pour que je puisse utiliser sudo?
Je ne sais jamais quoi rajouter à /etc/sudoers.
Merci
Re: [OpenBox]Eteindre le PC
Je suis heureux que ça marche
Voici quelques bouts de mon visudo :
Au début je créé un alias POWER qui contient une liste de programmes, ici reboot et halt.
À la fin je dis que l'utilisateur schaars peut lancer les commandes de l'alias POWER sans avoir besoin d'entrer son mot de passe.
Si je ne me trompe pas (ALL) siginifie que schaars peut lancer toutes les commandes qui suivent en se faisant passer pour n'importe quel utilisateur; je n'ai jamais touché à ce paramètre et je suis seul sur ce pc donc je laisse tel quel.
Voici quelques bouts de mon visudo :
Code : Tout sélectionner
# Cmnd alias specification
Cmnd_Alias POWER=/sbin/reboot,/sbin/halt
[...]
# Others privileges
schaars ALL=(ALL) NOPASSWD:POWER
À la fin je dis que l'utilisateur schaars peut lancer les commandes de l'alias POWER sans avoir besoin d'entrer son mot de passe.
Si je ne me trompe pas (ALL) siginifie que schaars peut lancer toutes les commandes qui suivent en se faisant passer pour n'importe quel utilisateur; je n'ai jamais touché à ce paramètre et je suis seul sur ce pc donc je laisse tel quel.
eeepc 1005ha-h + Archlinux + awesome = 9h30 d'autonomie !
ceci n'est pas un easter egg !
ceci n'est pas un easter egg !
Re: [OpenBox]Eteindre le PC
Tu aurais du regarder le wiki avant de poster sur le forum
Re: [OpenBox]Eteindre le PC
Je peux ajouter ma solution au wiki alors, youpi !
J'ai juste un doute : xmessage provient du paquet xorg-apps. Est-ce qu'il est possible d'installer openbox sans installer ce paquet ou est-ce que xorg-apps intervient quelque part dans l'arbre des dépendances ?
Si oui alors je n'ai pas vraiment de pré-requis, si non j'ai juste une solution avec un menu moins beau que celui en python.
J'ai juste un doute : xmessage provient du paquet xorg-apps. Est-ce qu'il est possible d'installer openbox sans installer ce paquet ou est-ce que xorg-apps intervient quelque part dans l'arbre des dépendances ?
Si oui alors je n'ai pas vraiment de pré-requis, si non j'ai juste une solution avec un menu moins beau que celui en python.
eeepc 1005ha-h + Archlinux + awesome = 9h30 d'autonomie !
ceci n'est pas un easter egg !
ceci n'est pas un easter egg !
-
- archer
- Messages : 119
- Inscription : lun. 08 mars 2010, 18:14
- Localisation : Aix-en-Provence
Re: [OpenBox]Eteindre le PC
Bonjour,
xmessage n'est pas nécessaire à openbox. Pourquoi cette question par curiosité .
xmessage n'est pas nécessaire à openbox. Pourquoi cette question par curiosité .
Arch64 PEKwm sur Asus F8Va
Dual-Boot : fedora 64
Dual-Boot : fedora 64
Re: [OpenBox]Eteindre le PC
Si xmessage était installé avec Openbox, alors on pourrait rajouter cette solution au wiki, qui ne nécessite pas d'autres paquets.
Or vu que xmessage n'est pas nécessaire et qu'en python c'est plus agréable autant ne pas en parler, non ?
Or vu que xmessage n'est pas nécessaire et qu'en python c'est plus agréable autant ne pas en parler, non ?
eeepc 1005ha-h + Archlinux + awesome = 9h30 d'autonomie !
ceci n'est pas un easter egg !
ceci n'est pas un easter egg !
Re: [OpenBox]Eteindre le PC
sinon, le menu d'openbox tout simplement:
dbus* à remplacer si vous n'utilisez pas hal.
Code : Tout sélectionner
<item label="Extinction des feux">
<action name="Execute">
<command>dbus-send --system --print-reply --dest="org.freedesktop.Hal" /org/freedesktop/Hal/devices/computer org.freedesktop.Hal.Device.SystemPowerManagement.Shutdown</command>
<prompt>Eteindre?</prompt>
</action>
</item>
<item label="Redémarrer">
<action name="Execute">
<command>dbus-send --system --print-reply --dest="org.freedesktop.Hal" /org/freedesktop/Hal/devices/computer org.freedesktop.Hal.Device.SystemPowerManagement.Reboot</command>
<prompt>Tester quelque chose?</prompt>
</action>
</item>