尝试使用 xautolock 在一定时间后暂停活动

尝试使用 xautolock 在一定时间后暂停活动

我正在使用 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"

但是,这似乎不起作用:

  1. 储物柜部分工作正常,但系统在 60 分钟后不会暂停。
  2. 如果我手动挂起系统(我使用的是脚本的修改版本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 启动后不分叉。

我发现这相当神秘,如果不是关于类似的问题,我自己也不会弄清楚拱门论坛

相关内容