Aktif değilken ekran kapanmıyor


11

Son zamanlarda, bir süre işlem yapılmadığında ekranı kapatmak için parlaklık ve kilit ayarlarının göz ardı edildiğini fark ettim.

1 dakikada ayarlarım var ve ekran kapandığında ekranı kilitliyorum, ancak bilgisayarım hiçbir zaman ekranı kapatmıyor gibi görünüyor.

İnsanların ekranların tekrar açıldığı ve kilit ekranının gösterildiği bir sorun olduğunu belirten benzer sorular gördüm, ancak bilgisayarı hiç kilitlemiyorum.

resim açıklamasını buraya girin

Yanıtlar:


1

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.


Bu çözüm işe yarar olsa da, ekran kilitleme / ekran koruyucu Ubuntu yerleşik bir özellik olması gerekiyordu ne kadar geçerli olduğundan emin değilim.
Joe W

@JoeW, dediğim gibi: bir geçici çözüm
Robert Riedl

Ayrıca, ekranlarımın beklemede kalmasını sağlamak için bunu kullanıyorum , çünkü bazen her ne nedenle olursa olsun uyanıyorlar ...
Robert Riedl
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.