Para obter a ACPI para executar a suspensão, crie / etc / acpi / events / lidbtn e /etc/acpi/lidbtn.sh como abaixo.
sudo sh
cat <<. >/etc/acpi/lidbtn.sh
#!/bin/sh
# Initiate suspend mode when the lid has been closed.
# Only act on a lid close event
if grep -q open /proc/acpi/button/lid/LID0/state
then
dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.Suspend" boolean:true
fi
.
cat <<. >/etc/acpi/events/lidbtn
# Laptop lid event triggered. Call /etc/acpi/lidbtn.sh
event=button[ /]lid
action=/etc/acpi/lidbtn.sh
.
exit
Eu também tentei /usr/sbin/pm-suspend
e sudo /lib/systemd/systemd-sleep suspend
como alternativas para a linha dbus-send
, mas elas resultaram em wifi não autenticando de forma confiável após o currículo. Eu achei /etc/default/acpi-support
para ser útil leitura de fundo, afirmando que acpi-support
está obsoleto e dbus-pm, dbus-hal, ou pm-utils são os métodos atuais.
Outros links de referência: power-closelid , running-script-before-suspending-while-using-dbus , UPower