Skip to content

Instantly share code, notes, and snippets.

@RGBA-CRT
Created May 5, 2022 13:31
Show Gist options
  • Save RGBA-CRT/7243f1800ecde03b6aa28682debfac48 to your computer and use it in GitHub Desktop.
Save RGBA-CRT/7243f1800ecde03b6aa28682debfac48 to your computer and use it in GitHub Desktop.
ノートPCにdebianサーバーを作るのにした設定を集積するgist

カバーを閉じたらディスプレイの電源を切る

ネットで拾った設定の改変

  • 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

起動時にディスプレイの電源を切る for debian server (non-gui)

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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment