Bunun için bir çözüm önerebilirim
GUI'deki ayarlara aldırmayın, ekranınızı kilitleyebilir ve ekranlarınızı komut satırı üzerinden bekleme moduna gönderebilirsiniz
Ekranınızı kilitlemek için şunları kullanabilirsiniz:
gnome-screensaver-command -l
veya (gnome3 kullanmıyorsanız)
xdg-screensaver lock
ve monitörlerinizi (bekleme) kapatmak için
xset dpms force off
Şimdi, bunu manuel olarak yapmak istemediğiniz için, ancak birkaç dakika boşta kaldıktan sonra, ne kadar süre boşta kaldığınızı bulmamız gerekiyor. Bu ile yapılabilirxprintidle
sudo apt-get install xprintidle
xprintidle
(xserver) boş zamanının milisaniyesini döndürür
Şimdi bunu bir betiğe (*) birleştirelim. Aşağıdakileri kopyalamak / yapıştırmak için favori düzenleyicinizi kullanın IDLE_TIME
, beğeninize göre değiştirin
nano /home/yourusername/idle_stby_lock_screen.sh
#!/bin/sh
# Wanted trigger timeout in milliseconds.
IDLE_TIME=$((5*60*1000)) # replace the '5' with how many minutes you'd like
# Sequence to execute when timeout triggers.
trigger_cmd() {
echo "Triggered action $(date)"
}
sleep_time=$IDLE_TIME
triggered=false
while sleep $(((sleep_time+999)/1000)); do
idle=$(xprintidle)
if [ $idle -ge $IDLE_TIME ]; then
if ! $triggered; then
gnome-screensaver-command -l
export DISPLAY=:0; xset dpms force off
triggered=true
sleep_time=$IDLE_TIME
fi
else
triggered=false
# Give 150 ms buffer to avoid frantic loops shortly before triggers.
sleep_time=$((IDLE_TIME-idle+150))
fi
done
Sonra ile çalıştırılabilir yapın
chmod +x /home/yourusername/idle_stby_lock_screen.sh
Komut satırında test edebilirsiniz
/home/yourusername/idle_stby_lock_screen.sh
bu içerikten memnunsanız, buradaki yanıtlarda veya Ubuntu'daki "Başlangıç" uygulamasında açıklandığı gibi Ubuntu'nuzun başlangıcına ekleyebilirsiniz - betiğinizin mutlak yolunu kullandığınızdan emin olun.