我正在使用 manjaro (5.8.18-1-MANJARO) 和 i3 窗口管理器。
我试图锁定屏幕,然后在给定的空闲时间后暂停活动。我发现xautolock
使用-locker
和-killer
标志应该可以满足我的需求。我的 i3 配置包含以下内容:
exec --no-startup-id xautolock -time 5 -locker blurlock -notify 15 -notifier "notify-send 'Screen will lock in 15 s'" -detectsleep -killtime 60 -killer "systemctl suspend"
但是,这似乎不起作用:
- 储物柜部分工作正常,但系统在 60 分钟后不会暂停。
- 如果我手动挂起系统(我使用的是脚本的修改版本
i3exit
,执行的命令是xautolock -locknow && systemctl suspend
),则系统挂起再次我恢复后不久。这种行为是最近才开始的,我想是在系统更新之后,我认为除了i3exit
系统设置/配置中的我自己之外,我没有更改任何其他内容。我不知道什么会使系统再次进入睡眠状态,因为据我所知,没有激活任何电源管理器。
感谢您的帮助 !
答案1
要回答第 1 部分),请向 blurlock 添加 no-fork 选项,如下所示:
exec --no-startup-id xautolock -time 5 -locker 'blurlock -n' -notify 15 -notifier "notify-send 'Screen will lock in 15 s'" -detectsleep -killtime 60 -killer "systemctl suspend"
由于blurlock是建立在i3lock之上的,这将传递以下选项(根据i3lock手册页):
-n, --nofork 启动后不分叉。
我发现这相当神秘,如果不是关于类似的问题,我自己也不会弄清楚拱门论坛。