TTY [1-6]: blocca lo schermo dopo il ritardo (come uno screensaver)


10

Quando si utilizzano i terminali virtuali su TTY 1-6 [*] , a volte è facile dimenticare di disconnettersi: lo schermo diventa vuoto dopo un po ', ma sono ancora connesso - nessuna password richiesta, chiunque può utilizzare il mio account. (O passo a un altro TTY e dimentico l'altro ...)

Mi piacerebbe avere una funzionalità simile allo screensaver che blocca il terminale dopo 3 minuti e quindi richiede una password. Come lo installo?


[*] Con TTY 1-6, intendo CTRLALTF1- CTRLALTF6( nessun X Server )

Risposte:


6

So che è vecchio, ma ti ho trovato su Google alla ricerca della stessa domanda.

Se stai usando bash, non è un problema. Basta usare la variabile d'ambiente 'TMOUT' che viene utilizzata da bash per un logout automatico (logout! Non blocco) nei secondi indicati.

Puoi semplicemente digitare '' TMOUT = 5 '' in qualsiasi visualizzazione, cosa succede.

Per la configurazione nel mio bashrc sto usando

# autologout su tty1-6 dopo 30 minuti
if [[$ (tty) = ~ / dev \ / tty [1-6]]]; quindi TMOUT = 1800; fi

quindi non mi disconnetto da un emulatore di terminale che è normalmente su / dev / pty / # e già bloccato dal mio screensaver come parte del mio desktop


5

L'implementazione di uno screensaver in questo modo per i TTY è difficile, poiché non è possibile eseguire una query sul server X per il tempo di inattività.

Se ti disciplina, puoi usare il vlockcomando per bloccare esplicitamente un terminale.

Una soluzione alternativa per l'approccio timeout sarebbe quella di ssh a localhost e lasciare che il timeout della connessione ssh si occupi del resto. Il timeout è specificato in LoginGraceTimein /etc/ssh/sshd_configed è predefinito 120 secondi.

Se esegui exec ssh localhost, verrai disconnesso automaticamente al timeout della connessione ssh. Per mantenere i programmi in esecuzione oltre il timeout, è possibile eseguirli tramite screen.


Entrambe vlocke exec ssh localhostsono grandi idee (le userò sicuramente)! Hai ragione, probabilmente è difficile interrogare il tempo di inattività senza un server X. Tuttavia, mi chiedo perché lo schermo si spenga dopo un po 'di tempo (e si sveglia premendo il tasto)? Quindi forse lo stesso "trigger" potrebbe essere usato per bloccare automaticamente lo schermo in qualche modo?
Chris Lercher,

Ho appena scoperto che è possibile regolare il blanking dello schermo (non il blocco) setterm -blank [0-60], vedere la pagina man .
Chris Lercher,

@Egil exec ssh localhostnon esegue il logout automaticamente dopo LoginGraceTimedi me. Ho aspettato circa 8 minuti ma non è successo nulla!
PHP Learner,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.