開始後X秒以内にプロセスを終了

開始後X秒以内にプロセスを終了

私はラップトップの前で何かを考え始めると、画面ロックが始まる状況によく直面しています。考えていると停止する傾向があります。その後、セッションのロックを解除するにはパスワードを入力する必要があります。考えながら再び凍りつき、この過程をもう一度繰り返してください。

rofi -e "The screen is about to lock..."だから警告を表示し、10秒後にslock実行するために使用したいと思います。

いくつかのテストを実行し、2つのターミナルを開くときに、ターミナルの1つとsleep 10; pkill rofi2番目の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

rofi10秒以内に終了すると実行されませんslockrofi終了コード0で終了すると仮定)。それ以外の場合はtimeout終了し、ゼロ以外の終了コードで終了するためslock実行されます。

おすすめ記事