一定時間が経過した後にアクティビティを一時停止するには、xautolockを試してください。

一定時間が経過した後にアクティビティを一時停止するには、xautolockを試してください。

i3ウィンドウマネージャと一緒にmanjaro(5.8.18-1-MANJARO)を使用しています。

画面をロックして一定のアイドル時間が経過したら、アクティビティを一時停止しようとします。私はxautolockusing-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 起動後はフォークしません。

私はこれがやや不思議だと思いますが、似たような質問ではなかった場合は、自分で知りませんでした。アーチフォーラム

関連情報