Overview

  1. 使用 systemd 执行挂起和自动挂起操作
  2. 使用 xss-lock 在挂起前运行锁屏脚本
  3. 使用 xset 禁用 DPMS

systemd

sudo systemctl suspend 挂起

logind

/etc/systemd/login.conf

[Login]
IdleAction=suspend
IdleActionSec=10min

空闲 10 分钟后挂起

xss-lock

能够在 systemd suspend 前自动运行锁屏脚本,并在 xset 设置的时间 dim 屏幕

示例:xss-locker -n dim-screen.sh -- locker

i3

exec --no-startup-id xset s 60 60
exec --no-startup-id xset -dpms
exec --no-startup-id xss-lock -n ~/Source/cmdlet/dim-screen.sh -- locker
s