web-dev-qa-db-ja.com

Linuxでx分間使用しなかった後のGNU-screenセッションのロック

Bash上でGNU-screenセッションで実行されているサービスがいくつかあります。サービスの1つに機密データが含まれているため、端末を常に完全に閉じるか、C^a Xを使用して画面セッションをロックする必要があります。机を離れるときにこの窓を閉めたりロックしたりするのを忘れることがありますが、それは良くないので知りたいです。

XX分間使用しないとGNU-screenにウィンドウを自動的にロックさせたり、Bash /ターミナルエミュレータに一定時間後にC^a Xコマンドを実行させたりするにはどうすればよいですか?ウィンドウマネージャーを使って画面をロックできることは承知していますが、念のためこれも追加したいと思います。

乾杯。

2
Mogget

画面からidleオプションを参照してください。

アイドル[タイムアウト[cmdargs]]

指定された秒数の非アクティブに達した後に実行されるコマンドを設定します。このコマンドは通常、画面ブランカーを作成するための「ブランカー」コマンドですが、任意の画面コマンドにすることもできます。コマンドが指定されていない場合は、タイムアウトのみが設定されます。タイムアウトがゼロの場合(特別なタイムアウトがオフの場合)、タイマーは無効になります。引数が指定されていない場合は、現在の設定が表示されます。

4

@problemofficerは、私が行ったコメントがないと、この投稿に対する回答が完全ではないため、このスレッドに回答を入れる必要があると述べました。

たとえば5分後にスクリーンセッションが自動的にロックされるようにするには、次の手順を実行します。 〜/ .screenrcファイルに次の行を追加します。

idle 300 lockscreen

現在のスクリーンセッションはすべて再行う必要があります

2
Mogget