web-dev-qa-db-ja.com

TTY [1-6]:遅延後に画面をロックします(スクリーンセーバーなど)

TTY 1-6で仮想端末を使用する場合 [*]、ログアウトするのを忘れがちな場合があります。しばらくすると画面が空白になりますが、ログインしたままです。パスワードは不要で、誰でもアカウントを使用できます。 (または、別のTTYに切り替えて、他のTTYを忘れます...)

3分後に端末をロックし、パスワードを要求するスクリーンセーバーのような機能が欲しいのですが。これを設定するにはどうすればよいですか?


[*] TTY 1-6では、つまり CTRLALTF1 - CTRLALTF6 (Xサーバーなし

9
Chris Lercher

Xサーバーにアイドル時間を問い合わせることができないため、TTYに対してそのようにスクリーンセーバーを実装するのは困難です。

自分で訓練する場合は、vlockコマンドを使用して、明示的に端末をロックできます。

タイムアウトアプローチの回避策は、localhostにsshし、ssh接続タイムアウトで残りを処理することです。タイムアウトは/etc/ssh/sshd_configLoginGraceTimeで指定され、デフォルトでは120秒です。

exec ssh localhostを実行すると、ssh接続がタイムアウトになると自動的にログアウトされます。タイムアウトを過ぎてもプログラムを実行し続けるには、screenを介してプログラムを実行できます。

5
Egil

これは古いことは知っていますが、Googleで同じ質問を検索しています。

Bashを使用している場合、問題はありません。環境変数 'TMOUT'を使用します。これは、bashが指定された秒で自動ログアウト(ログアウトではなくログアウト)するために使用されます。

表示されるbashに '' TMOUT = 5 ''と入力するだけで、どうなりますか。

私が使用している私のbashrcの設定のために

#30分後のtty1-6の自動ログアウト
 if [[$(tty)=〜/ dev \/tty [1-6]]];その後、TMOUT = 1800; fi 

そのため、通常は/ dev/pty /#にあるターミナルエミュレーターからログアウトせず、デスクトップの一部としてスクリーンセーバーによって既にロックされています

4
blaimi