Hallo alle zusammen,
Ich habe mir mittels acpid einen Handler erstellt, der dafür sorgt, dass beim Schließen des Laptopdeckels in den Hibernate-Modus geschaltet wird.
Leider ist der Bildschirm beim Resume direkt freigegeben, ich hätte gerne, dass er gesperrt ist.
Wenn ich die Sleeptaste benutze, so wird korrekt in den Suspend-Modus geschaltet und der Bildschirm gesperrt, jedoch habe ich hierfür nichts konfiguriert sondern es funktioniert standardmäßig.
Die Methoden im ArchWiki und einige hier aus dem Forum habe ich bereits gesehen, jedoch scheinen mir sowohl slimlock als auch lockx oder xscreensaver-command zu fehlen, sodass ich mich frage, womit gerade überhaupt gesperrt wird?
Ich benutze Gnome und würde am liebsten dieselbe Funktion benutzen, die auch Gnome benutzt.
In Version 3.8 von Gnome scheint ja so ziemlich alles bezüglich den acpi Events weggefallen zu sein.
Meine /etc/acpi/handler.sh sieht so aus:
#!/bin/bash
# Default acpi script that takes an entry for all actions
case "$1" in
button/power)
case "$2" in
PBTN|PWRF)
logger 'PowerButton pressed'
;;
*)
logger "ACPI action undefined: $2"
;;
esac
;;
button/sleep)
case "$2" in
SLPB|SBTN)
logger 'SleepButton pressed'
;;
*)
logger "ACPI action undefined: $2"
;;
esac
;;
ac_adapter)
case "$2" in
AC|ACAD|ADP0)
case "$4" in
00000000)
logger 'AC unpluged'
;;
00000001)
logger 'AC pluged'
;;
esac
;;
*)
logger "ACPI action undefined: $2"
;;
esac
;;
battery)
case "$2" in
BAT0)
case "$4" in
00000000)
logger 'Battery online'
;;
00000001)
logger 'Battery offline'
;;
esac
;;
CPU0)
;;
*) logger "ACPI action undefined: $2" ;;
esac
;;
button/lid)
case "$3" in
close)
logger 'LID closed'
/usr/sbin/pm-hibernate
;;
open)
logger 'LID opened'
;;
*)
logger "ACPI action undefined: $3"
;;
esac
;;
*)
logger "ACPI group/action undefined: $1 / $2"
;;
esac
# vim:set ts=4 sw=4 ft=sh et:
Meine /etc/systemd/logind.conf sieht so aus:
[Login]
#NAutoVTs=6
#ReserveVT=6
#KillUserProcesses=no
#KillOnlyUsers=
#KillExcludeUsers=root
#Controllers=
#ResetControllers=cpu
#InhibitDelayMaxSec=5
HandlePowerKey=ignore
HandleSuspendKey=ignore
HandleHibernateKey=ignore
HandleLidSwitch=ignore
#PowerKeyIgnoreInhibited=no
#SuspendKeyIgnoreInhibited=no
#HibernateKeyIgnoreInhibited=no
#LidSwitchIgnoreInhibited=yes
#IdleAction=ignore
#IdleActionSec=30min
Vielen Dank im Voraus