回答:
古いことは知っていますが、Googleで同じ質問を検索しているのを見つけました。
bashを使用している場合は問題ありません。指定された秒数でbashが自動ログアウト(ログアウトではなくロック)に使用する環境変数「TMOUT」を使用するだけです。
あなたはどんなbash seeにも '' TMOUT = 5 ''とタイプするだけで、何が起こるかわかります。
私が使用している私のbashrcの構成について
#30分後のtty1-6の自動ログアウト if [[$(tty)=〜/ dev \ / tty [1-6]]]; 次にTMOUT = 1800; fi
そのため、通常/ dev / pty /#にあるターミナルエミュレーターからログアウトせず、デスクトップの一部としてスクリーンセーバーによってすでにロックされています。
Xサーバーにアイドル時間を問い合わせることができないため、TTYにそのようにスクリーンセーバーを実装することは困難です。
自分で統制している場合は、このvlock
コマンドを使用して端末を明示的にロックできます。
タイムアウトアプローチの回避策は、sshでlocalhostにアクセスし、ssh接続タイムアウトで残りを処理することです。タイムアウトはLoginGraceTime
in /etc/ssh/sshd_config
で指定され、デフォルトでは120秒です。
を実行exec ssh localhost
すると、ssh接続がタイムアウトしたときに自動的にログアウトされます。タイムアウト後もプログラムを実行し続けるには、を使用してプログラムを実行できますscreen
。
setterm -blank [0-60]
参照、manページを。
exec ssh localhost
は自動的にログアウトLoginGraceTime
しません。約8分待ったけど何も起こらない!
vlock
とexec ssh localhost
されている素晴らしいアイデア(私は間違いなくそれらを使用します)!そうです、Xサーバーがなければアイドル時間を照会するのはおそらく難しいでしょう。しかし、しばらくすると画面が空白になるのはなぜですか(キーを押すと復帰します)。では、同じ「トリガー」を使用して、どういうわけか画面を自動的にロックすることができるでしょうか?