Page 1 sur 1

[OpenBox]Eteindre le PC

Publié : dim. 30 mai 2010, 09:40
par Berillions
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

Re: [OpenBox]Eteindre le PC

Publié : dim. 30 mai 2010, 10:41
par schaars
Bonjour

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
Et j'ai rajouté l'entrée suivante dans mon menu.xml

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>

Re: [OpenBox]Eteindre le PC

Publié : dim. 30 mai 2010, 14:50
par Berillions
Je te remercie schaars, ca fonctionne au poil.
:bravo:

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

Publié : dim. 30 mai 2010, 15:19
par schaars
Je suis heureux que ça marche :)

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
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.

Re: [OpenBox]Eteindre le PC

Publié : dim. 30 mai 2010, 18:34
par joedu12
Tu aurais du regarder le wiki avant de poster sur le forum :wink:

Re: [OpenBox]Eteindre le PC

Publié : dim. 30 mai 2010, 18:49
par schaars
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.

Re: [OpenBox]Eteindre le PC

Publié : lun. 31 mai 2010, 08:03
par Fil Rouge
Bonjour,

xmessage n'est pas nécessaire à openbox. Pourquoi cette question par curiosité :roll: .

Re: [OpenBox]Eteindre le PC

Publié : lun. 31 mai 2010, 09:30
par schaars
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 ?

Re: [OpenBox]Eteindre le PC

Publié : lun. 31 mai 2010, 10:05
par tuxce
sinon, le menu d'openbox tout simplement:

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>
dbus* à remplacer si vous n'utilisez pas hal.

Re: [OpenBox]Eteindre le PC

Publié : lun. 31 mai 2010, 11:59
par wido
Impressionnant tes commandes tuxce :shock: