ネットで拾った設定の改変
- su -
- apt install acpid
- event設置
rgbacrt@RCSV-5-debian:~$ cat /etc/acpi/events/lm_lid event=button/lid.* action=/etc/acpi/lid.sh
- eventハンドラ実装
- guiならxset, cuiならfb0/blankが効くはず
- ただguiのログイン画面には対応できなかった
rgbacrt@RCSV-5-debian:~$ cat /etc/acpi/lid.sh #!/bin/bash USER=root grep -q close /proc/acpi/button/lid/*/state if [ $? = 0 ]; then echo "closed. display power off." su -c "xset -display :0.0 dpms force off" - $USER su -c "echo 1 > /sys/class/graphics/fb0/blank" - $USER aplay /root/SE_OK.wav& fi grep -q open /proc/acpi/button/lid/*/state if [ $? = 0 ]; then echo "opend. display power on." su -c "xset -display :0 dpms force on &> /tmp/screen.lid" - $USER su -c "echo 0 > /sys/class/graphics/fb0/blank" - $USER fi
systemdに切るスクリプトを設置
rgbacrt@RCSV-5-debian:~$ cat /etc/systemd/system/startup-display-powersave.service
[Unit]
Description=startup-display-powersave
After=systemd-logind.service
[Service]
Type=oneshot
#ExecStart=/etc/acpi/startup_poweroff.sh
ExecStart=/usr/bin/bash -c "sleep 10; echo 1 > /sys/class/graphics/fb0/blank"
Restart=no
[Install]
WantedBy=multi-user.target