[GDM/Openbox] ACPI hotkey + gdm-control + supend to ram

Xorg, Compiz, KDE / Gnome / Xfce / Fluxbox / e17 / fvwm ... GDM/KDM/XDM...
mok.
Hankyu
Messages : 29
Inscription : dim. 10 févr. 2008, 14:41

[GDM/Openbox] ACPI hotkey + gdm-control + supend to ram

Message par mok. »

Salut amis archlinuxiens :mrgreen:

J'aimerai pouvoir faire quelquechose d'assez simple sur mon thinkpad : j'appuie sur la touche suspend-to-ram, et quand je reviens sur mon portable, il se rallume et me demande mon mot de passe de session et je reprend mon travail comme si de rien n'était :bravo:

Tout est bien configuré :
- l'acpi et /etc/handler.sh et quelques uns de mes scripts
- pm-utils, testé et approuvé
- le menu.lst de grub
- gdm très bien aussi

J'ai testé une petite commande qui fonctionne trés bien côté utilisateur :

Code : Tout sélectionner

gdm-control --switch-user && pm-suspend
Le truc c'est qu'elle ne fonctionne plus du tout une fois intégrée dans /etc/handler.sh, seule la partie pm-suspend est éxécutée, du coup aucun mot de passe lors du "resume".

J'aurai aimé savoir si ça marche chez certains. J'avais regardé d'autres techniques à base de slock, lockx ou autres i3lock que je trouve assez moches :| Je pense que les personnes sous gnome ont pas ce genre de problème ?

:chinois:
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [GDM/Openbox] ACPI hotkey + gdm-control + supend to ram

Message par tuxce »

au lieu de le mettre dans /etc/acpi/handler.sh, il faudrait créer un script comme ça, ça sera lancé en utilisateur:

Code : Tout sélectionner

acpi_listen | while read
do
  ret=($REPLY)
  [ "${ret[0]}" == "button/sleep" ] && gdm-control --switch-user
done
et tu laisses le suspend dans le handler.sh
mok.
Hankyu
Messages : 29
Inscription : dim. 10 févr. 2008, 14:41

Re: [GDM/Openbox] ACPI hotkey + gdm-control + supend to ram

Message par mok. »

Effectivement ça marche pas mal, mais y'a vraiment pas moyen d'utiliser uniquement handler.sh ? parcequ'en fin de compte le script fait exactement la même chose que le handler acpi. J'ai testé avec du sudo -u dans le handler.sh, ça fonctionne pas non plus, dois bien y'avoir moyen.
mok.
Hankyu
Messages : 29
Inscription : dim. 10 févr. 2008, 14:41

Re: [GDM/Openbox] ACPI hotkey + gdm-control + supend to ram

Message par mok. »

En fait en cherchant un peu plus, j'ai trouvé comment le gérer direct depuis le handler.sh :

Code : Tout sélectionner

 ibm/hotkey)
	case "$4" in
	
	# F2 : lockscreen
	00001002) 
             /bin/su -c '/usr/bin/gdm-control --switch-user' - xavier ;;

       [...]
Je vois pas trop comment récupérer le login de l'utilisateur qui a initié le Fn+F2 ici ?
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [GDM/Openbox] ACPI hotkey + gdm-control + supend to ram

Message par tuxce »

à moins d'être extralucide ;)
vu que tu démarres tes sessions graphiques avec gdm, consolekit doit être lancé, tu peux utiliser

Code : Tout sélectionner

ck-list-sessions
pour récupérer tous ceux qui ont une session graphique.

sinon utiliser gnome-power-manager n'est pas limité à gnome et te permet de définir ce genre d'option (verouiller après hibernation/mise en veille)
Répondre