답변:
나는 이것이 오래되었다는 것을 알고 있지만 Google에서 동일한 질문을 검색하는 것을 발견했습니다.
bash를 사용한다면 아무런 문제가 없습니다. 주어진 초 안에 bash에서 자동 로그 아웃 (로그 아웃! 잠금이 아님)에 사용되는 환경 변수 'TMOUT'을 사용하십시오.
``TMOUT = 5 ''를 bash에 입력하면 어떻게 될지 알 수 있습니다.
내 bashrc의 구성을 위해
30 분 후 tty1-6에서 # 자동 로그 아웃 만약 [[$ (tty) = ~ / dev \ / tty [1-6]]]; 그런 다음 TMOUT = 1800; fi
그래서 나는 일반적으로 / dev / pty / #에있는 터미널 에뮬레이터에서 로그 아웃되지 않고 이미 데스크탑의 일부로 스크린 세이버에 의해 잠겨 있습니다.
유휴 시간 동안 X 서버를 쿼리 할 수 없으므로 TTY와 같은 방식으로 화면 보호기를 구현하는 것은 어렵습니다.
스스로 징계하는 경우 vlock
명령을 사용하여 터미널을 명시 적으로 잠글 수 있습니다 .
시간 초과 접근 방식의 해결 방법은 localhost로 ssh하고 ssh 연결 시간 초과가 나머지를 처리하게하는 것입니다. 시간 초과는 LoginGraceTime
in에서 지정 /etc/ssh/sshd_config
되며 기본적으로 120 초입니다.
을 실행 exec ssh localhost
하면 ssh 연결 시간이 초과되면 자동으로 로그 아웃됩니다. 시간 초과 후에도 프로그램을 계속 실행하려면을 통해 프로그램을 실행할 수 있습니다 screen
.
setterm -blank [0-60]
을 참조 맨 페이지를 .
exec ssh localhost
은 LoginGraceTime
나를 위해 자동으로 로그 아웃하지 않습니다 . 나는 약 8 분 동안 기다렸지 만 아무 일도 일어나지 않았다!
vlock
하고exec ssh localhost
있습니다 좋은 아이디어 (나는 확실히 그들을 사용합니다)! 맞습니다. X 서버가 없으면 유휴 시간을 쿼리하기가 어려울 것입니다. 그러나 왜 시간이 지나도 화면이 비어 있는지 궁금합니다 (키를 누를 때 깨어납니다)? 어쩌면 동일한 "트리거"를 사용하여 어떻게 든 화면을 자동으로 잠글 수 있습니까?