TTY [1-6]:遅延後に画面をロック(スクリーンセーバーのように)


10

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

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


[*] TTY 1〜6の場合CTRLALTF1- CTRLALTF6Xサーバーなし

回答:


6

古いことは知っていますが、Googleで同じ質問を検索しているのを見つけました。

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

あなたはどんなbash seeにも '' TMOUT = 5 ''とタイプするだけで、何が起こるかわかります。

私が使用している私のbashrcの構成について

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

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


5

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

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

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

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


どちらvlockexec ssh localhostされている素晴らしいアイデア(私は間違いなくそれらを使用します)!そうです、Xサーバーがなければアイドル時間を照会するのはおそらく難しいでしょう。しかし、しばらくすると画面が空白になるのはなぜですか(キーを押すと復帰します)。では、同じ「トリガー」を使用して、どういうわけか画面を自動的にロックすることができるでしょうか?
Chris Lercher、2011年

私は、画面のブランキング(ないロック)によって調整することができること、が分かったsetterm -blank [0-60]参照、manページを
Chris Lercher、2011年

@Egil exec ssh localhostは自動的にログアウトLoginGraceTimeしません。約8分待ったけど何も起こらない!
PHP学習者2015
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.