$ ps wafux | grep [x]autolock
user 21410 0.0 0.0 20124 2628 ? S Nov05 0:04 xautolock -time 10 -notify 30 -notifier notify-send --urgency low --expire-time=10000 -- 'Locking screen in 30 seconds' -locker slock
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试锁定它时:
$ xautolock -locknow
Could not locate a running xautolock.
Run Code Online (Sandbox Code Playgroud)
如果我启动另一个xautolock
它的工作原理:
$ xautolock -time 10 -notify 30 -notifier "notify-send --urgency low --expire-time=10000 -- 'Locking screen in 30 seconds'" -locker slock&
[2] 18828
$ ps wafux | grep [x]autolock
user …
Run Code Online (Sandbox Code Playgroud) 我定义了以下服务来在挂起之前启动屏幕锁定器:
\n\n$ cat /etc/systemd/system/screenlock.service\n[Unit]\nDescription=Lock X session using slock\nBefore=sleep.target\n\n[Service]\nUser=my_user\nEnvironment=DISPLAY=:0\nExecStart=/usr/bin/xautolock -locknow\n\n[Install]\nWantedBy=sleep.target\n
Run Code Online (Sandbox Code Playgroud)\n\n启动时加载:
\n\n$ systemctl status screenlock.service \n\xe2\x97\x8f screenlock.service - Lock X session using slock\n Loaded: loaded (/etc/systemd/system/screenlock.service; enabled)\n Active: inactive (dead)\n
Run Code Online (Sandbox Code Playgroud)\n\n它在触发 RAM 挂起和恢复工作之间的某个时刻运行:
\n\n$ systemctl status screenlock.service \n\xe2\x97\x8f screenlock.service - Lock X session using slock\n Loaded: loaded (/etc/systemd/system/screenlock.service; enabled)\n Active: inactive (dead)\n\nSep 17 08:22:22 machine systemd[1]: Starting Lock X session using slock...\nSep 17 08:22:22 machine systemd[1]: Started Lock X session using slock.\n …
Run Code Online (Sandbox Code Playgroud)