最近Archからi3に切り替えた後、電力を管理するために何かが必要でした。xautolock
良い選択のようです。
systemctl suspend
残念ながら、これらの両方を行うにはこのツールが必要ですi3lock
が、そうすることはできません。
例えば。
exec_always xautolock -time 3 -locker "i3lock && systemctl suspend"
これはまったく機能せず、i3lockがトリガーされた後に中断は発生しません。
ところが興味深いことに、事実はこんな感じです。
bindsym $mod+Control+s exec --no-startup-id i3lock && systemctl suspend
実際にバインディングを押すと、i3が画面をロックし、システムが一時停止します。
xautolockが同じ目標を達成できること、そしてそれを機能させるためにどのオプションを追加する必要があるか教えてください。
時間を割いてご確認いただきありがとうございます!
さて、
exec_always xautolock -time 3 -locker "systemctlがフリーズしました"
動作しますが、システムをロックせずに一時停止します。
答え1
たぶんこれは完璧な答えではありませんが、解決策です。
私はこれを実行したいと思います:
exec_always xautolock -time 1 -locker "i3lock && xset dpms force off"
しかしそれは真実ではない。
少し読んだ後xautolock手動私はこれを試しました:
exec_always xautolock -time 1 -locker "i3lock" -killtime 1 -killer "xset dpms force off"
それも実行されていません...だからこれを試しました:
exec_always xautolock -time 1 -locker "xset dpms force off" -notify 5 -notifier "i3lock -n -c 0E1621"
これはうまくいくようです。
必要に応じて見てください。xautolockとi3lockを使用した非アクティブ後のロック/停止
これがあなたに役立つことを願っています!
答え2
これが私がすることです。
まだ色や画像などを構成していませんが、動作します。
#Power Management
set $suspend /home/user/suspend/suspend.sh
exec_always --no-startup-id xautolock -time 1 -locker "sh $suspend"
sh
これは、i3lockが動作するために必要なスクリプトを使用していることを示しています。
次に、上記で指定した場所にスクリプトを作成します。
!#/bin/bash
i3lock
systemctl suspend
この内容で。あなたのニーズに合わせてカスタマイズすればすぐに使えます!