Manjaro

嘗試使用 xautolock 在一定時間後暫停活動

  • February 4, 2021

我正在使用 manjaro (5.8.18-1-MANJARO) 和 i3 視窗管理器。

我正在嘗試鎖定螢幕,然後在給定的空閒時間後暫停活動。我發現使用和標誌xautolock應該適合我的需要。我的 i3 配置包含以下內容:-locker``-killer

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 部分),然後將 no-fork 選項添加到 blurlock,如下所示:

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 啟動後不分叉。

我覺得這很神秘,如果不是Arch 論壇上的一個類似問題,我自己也不會明白。

引用自:https://unix.stackexchange.com/questions/622692