TTY [1-6]: Gecikmeden sonra ekranı kilitle (ekran koruyucu gibi)


11

TTY 1-6 [*] üzerinde sanal terminalleri kullanırken, oturumu kapatmayı unutmak bazen kolaydır: Bir süre sonra ekran kararır, ancak hala giriş yapıyorum - şifre gerekmez, herkes hesabımı kullanabilir. (Ya da başka bir TTY'ye geçiyorum ve diğerini unutuyorum ...)

3 dakika sonra terminali kilitleyen ve sonra bir parola gerektiren ekran koruyucu benzeri bir işleve sahip olmak istiyorum. Bunu nasıl ayarlarım?


[*] TTY 1-6 ile, yani CTRLALTF1- CTRLALTF6( X Sunucusu yok )

Yanıtlar:


7

Bunun eski olduğunu biliyorum, ancak aynı soruyu Google'da aradığınızı gördüm.

Eğer bash kullanıyorsanız, sorun değil. Sadece saniyeler içinde otomatik oturum kapatma (oturum kapatma! Kilitli değil) için bash tarafından kullanılan ortam değişkeni 'TMOUT' kullanın.

Bir bash anına '' TMOUT = 5 '' yazabilirsiniz, ne olur.

Benim bashrc yapılandırması için kullanıyorum

# 30 dakika sonra tty1-6'da otomatik oturum kapatma
eğer [[$ (tty) = ~ / dev \ / tty [1-6]]]; sonra TMOUT = 1800; fi

bu yüzden normalde / dev / pty / # üzerinde olan bir terminal öykünücüsünde oturumu kapatmadım ve zaten masaüstümün bir parçası olarak ekran koruyucum tarafından kilitlenmedim


5

Boş ekran için X sunucusunu sorgulayamadığınız için TTY'ler için bu şekilde bir ekran koruyucu uygulamak zordur.

Kendinizi disipline ederseniz, vlockbir terminali açıkça kilitlemek için komutu kullanabilirsiniz .

Zaman aşımı yaklaşımı için geçici bir çözüm yerel ana bilgisayara ssh ve ssh bağlantı zaman aşımı kalanıyla ilgilenmek olacaktır. Zaman aşımı altında belirtilen LoginGraceTimeiçinde /etc/ssh/sshd_configve varsayılan olarak 120 saniyedir.

Çalıştırırsanız exec ssh localhost, ssh bağlantısı zaman aşımına uğradığında otomatik olarak oturumu kapatırsınız . Programlarınızın zaman aşımına uğramadan çalışmasını sağlamak için bunları çalıştırabilirsiniz screen.


1
Hem vlockve exec ssh localhostolan harika fikirler (Kesinlikle onları kullanacak)! Haklısın, muhtemelen X sunucusu olmadan boşta kalma süresini sorgulamak zor. Ancak, ekranın neden bir süre sonra boş kaldığını merak ediyorum (ve tuşa basıldığında uyanıyor)? Yani belki aynı "tetik" bir şekilde ekranı otomatik olarak kilitlemek için kullanılabilir?
Chris Lercher

1
Az önce ekran boşluğunun (kilitlemenin değil) ayarlanabileceğini öğrendim setterm -blank [0-60], bkz. Man sayfası .
Chris Lercher

@Egil benim için exec ssh localhostotomatik olarak çıkış yapmıyor LoginGraceTime. Yaklaşık 8 dakika bekledim ama hiçbir şey olmadı!
PHP Öğrencisi
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.