私はラップトップの前で何かを考え始めると、画面ロックが始まる状況によく直面しています。考えていると停止する傾向があります。その後、セッションのロックを解除するにはパスワードを入力する必要があります。考えながら再び凍りつき、この過程をもう一度繰り返してください。
rofi -e "The screen is about to lock..."
だから警告を表示し、10秒後にslock
実行するために使用したいと思います。
いくつかのテストを実行し、2つのターミナルを開くときに、ターミナルの1つとsleep 10; pkill rofi
2番目のrofi -e "The screen is about to lock..." || slock
ターミナルで使用しました。
10秒待つとrofiが終了し、slockが始まります。 10秒以内に反応してrofiを閉じてもslock
実行されません。
私はこの動作をスクリプトに入れようとしましたxidle
。 300秒後にxidle
のみslock
実行されますが、実行する前にこの警告メッセージを受け取りたいと思いますslock
。これを達成するのに役立ちますか?
すべての好意者に事前に感謝します:)
ベストアンサー1
あなたはこれを行うことができます牛に似た一種の栄養timeout
:
timeout 10s rofi -e "The screen is about to lock..." || slock
rofi
10秒以内に終了すると実行されませんslock
(rofi
終了コード0で終了すると仮定)。それ以外の場合はtimeout
終了し、ゼロ以外の終了コードで終了するためslock
実行されます。