ZenWalk - Suspend2disk mit Tastatur auslösen

Dieser Artikel ist eine Ergänzung von ZenWalk - Suspend2disk [1].

1. Vorbereitung

Suspend2disk muss konfiguriert sein und fehlerfrei funktionieren.

2. Sondertasten

Der ACPI-Log /var/log/acpid liefert erste Informationen über die Sondertasten. Beispiel eines Log nach Betätigen der blauen Tasten "Fn Suspend" auf einem Dell Inspiron 8600:

received event "button/sleep SBTN 00000080 00000003"
notifying client 2224[0:0]
executing action "/etc/acpi/acpi_handler.sh button/sleep SBTN 00000080 00000003"
BEGIN HANDLER MESSAGES
END HANDLER MESSAGES
action exited with status 0
completed event "button/sleep SBTN 00000080 00000003"

Entscheidende Information ist der Event "button/sleep SBTN 00000080 00000003" und, daß als Aktion das Script /etc/acpi/acpi_handler.sh angesprochen wird.

3. Konfiguration

Hier das vom Tasten-Event angesprochene Script:

/etc/acpi/acpi_handler.sh
#!/bin/sh
# Default acpi script that takes an entry for all actions.

IFS=${IFS}/
set $@

case "$1" in
button)
case "$2" in
power) /sbin/init 0
;;
*) logger "ACPI action $2 is not defined"
;;
esac
;;
*)
logger "ACPI group $1 / action $2 is not defined"
;;
esac

Es muss nur der Befehl hibernate in dieses Script eingefügt werden. Zur Erinnerung: Die Konfiguration der Tastatur für Suspend2disk setzt vorraus, das Suspend2disk bereits funktioniert.

Das modifizierte Script, entsprechend der Event-Informationen aus dem ACPI-Log, um Suspend2disk auszulösen:

/etc/acpi/acpi_handler.sh
#!/bin/sh
# Default acpi script that takes an entry for all actions.

IFS=${IFS}/
set $@

case "$1" in
button)
case "$2" in
power) /sbin/init 0
;;
sleep) /usr/sbin/hibernate
;;
*) logger "ACPI action $2 is not defined"
;;
esac
;;
*)
logger "ACPI group $1 / action $2 is not defined"
;;
esac

In der neuen Zeile "sleep) /usr/sbin/hibernate" wird Suspend2disk ausgelöst.

Fertig, alle Arbeiten sind erledigt.

Links

Ergänzende Artikel zum Beitrag auf dieser Website:

ZenWalk - Suspend2disk [1]

Powered by Drupal. Created with ZenWalk.