TTY [1-6]: bloqueia a tela após um atraso (como um protetor de tela)

10

Ao usar os terminais virtuais no TTY 1-6 [*] , às vezes é fácil esquecer de sair: A tela fica em branco depois de um tempo, mas ainda estou logado - sem necessidade de senha, qualquer pessoa pode usar minha conta. (Ou mudo para outro TTY e esqueço o outro ...)

Gostaria de ter uma funcionalidade semelhante ao protetor de tela que bloqueia o terminal após 3 minutos e, em seguida, requer uma senha. Como faço para configurar isso?


[*] Com TTY 1-6, quero dizer CTRLALTF1- CTRLALTF6( sem X Server )

Chris Lercher
fonte

Respostas:

6

Sei que isso é antigo, mas encontrei você no google pesquisando a mesma pergunta.

Se você estiver usando o bash, não há problema. Basta usar a variável de ambiente 'TMOUT' que é usada pelo bash para um logout automático (logout! Não travar) nos segundos indicados.

Você pode simplesmente digitar '' TMOUT = 5 '' em qualquer bash e ver o que acontece.

Para configuração no meu bashrc eu estou usando

# autologout em tty1-6 após 30 minutos
if [[$ (tty) = ~ / dev \ / tty [1-6]]]; então TMOUT = 1800; fi

para que eu não seja desconectado em um emulador de terminal que normalmente esteja em / dev / pty / # e já seja bloqueado pelo meu protetor de tela como parte da minha área de trabalho

blaimi
fonte
5

A implementação de um protetor de tela dessa maneira para os TTYs é difícil, pois você não pode consultar o servidor X pelo tempo ocioso.

Se você se disciplinar, poderá usar o vlockcomando para bloquear explicitamente um terminal.

Uma solução alternativa para a abordagem de tempo limite seria ssh para o host local e permitir que o tempo limite da conexão ssh resolvesse o resto. O tempo limite é especificado em LoginGraceTimein /etc/ssh/sshd_confige é 120 segundos por padrão.

Se você executar exec ssh localhost, você será desconectado automaticamente quando a conexão ssh atingir o tempo limite. Para manter seus programas em execução após o tempo limite, você pode executá-los via screen.

Egil
fonte
Ambas vlocke exec ssh localhostsão ótimas idéias (definitivamente vou usá-las)! Você está certo, provavelmente é difícil consultar o tempo ocioso sem um servidor X. No entanto, eu me pergunto por que a tela fica em branco depois de algum tempo (e acorda com a tecla pressionada)? Então, talvez o mesmo "gatilho" possa ser usado para bloquear a tela automaticamente de alguma forma?
precisa
Acabei de descobrir que a tela em branco (e não o bloqueio) pode ser ajustada setterm -blank [0-60], consulte a página de manual .
precisa
O @Egil exec ssh localhostnão efetua o logout automático depois LoginGraceTimede mim. Esperei cerca de 8 minutos, mas nada aconteceu!
PHP Learner