หน้าจอไม่ปิดเมื่อไม่ได้ใช้งาน


11

เมื่อเร็ว ๆ นี้ฉันสังเกตเห็นว่าการตั้งค่าความสว่างและล็อคเพื่อปิดหน้าจอหลังจากไม่มีการใช้งานเป็นระยะเวลาหนึ่ง

ฉันมีการตั้งค่าของฉันที่ 1 นาทีและเพื่อล็อคหน้าจอเมื่อหน้าจอดับลง แต่คอมพิวเตอร์ของฉันไม่เคยปิดหน้าจอเลย

ฉันได้เห็นคำถามที่คล้ายกันซึ่งผู้คนกำลังสังเกตเห็นปัญหาที่หน้าจอเปิดขึ้นอีกครั้งและหน้าจอล็อคแสดงขึ้น แต่ฉันไม่ได้ให้คอมพิวเตอร์ล็อคเลย

ป้อนคำอธิบายรูปภาพที่นี่

คำตอบ:


1

ฉันสามารถเสนอวิธีแก้ปัญหานี้


ไม่ต้องสนใจการตั้งค่าใน GUI คุณสามารถล็อคหน้าจอและส่งหน้าจอเข้าสู่โหมดสแตนด์บายผ่านบรรทัดคำสั่ง


เพื่อล็อคหน้าจอของคุณคุณสามารถใช้

gnome-screensaver-command -l

หรือ (ถ้าไม่ใช้ gnome3)

xdg-screensaver lock

และเพื่อปิดจอภาพของคุณ (สแตนด์บาย) คุณสามารถใช้

xset dpms force off

ขณะนี้เนื่องจากคุณไม่ต้องการทำสิ่งนี้ด้วยตนเอง แต่หลังจากไม่ได้ใช้งานสองสามนาทีเราจึงต้องค้นหาว่าคุณว่างอยู่นานแค่ไหน ซึ่งสามารถทำได้ด้วยxprintidle

sudo apt-get install xprintidle

xprintidle จะส่งคืน milletec ของวินาที (xserver)

ทีนี้มารวมกันเป็นสคริปต์ (*) ใช้โปรแกรมแก้ไขรายการโปรดของคุณเพื่อคัดลอก / วางสิ่งต่อไปนี้เพื่อปรับเปลี่ยนIDLE_TIMEความชอบของคุณ

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

จากนั้นทำให้สามารถเรียกใช้งานได้ด้วย

chmod +x /home/yourusername/idle_stby_lock_screen.sh

คุณสามารถทดสอบมันได้ที่ commandline

/home/yourusername/idle_stby_lock_screen.sh

หากคุณมีเนื้อหาคุณสามารถเพิ่มลงในการเริ่มต้นของ Ubuntu เช่นที่อธิบายไว้ในคำตอบเหล่านี้ได้ที่นี่หรือกับแอป "เริ่มต้น" ใน Ubuntu - ตรวจสอบให้แน่ใจว่าใช้เส้นทางที่แน่นอนไปยังสคริปต์ของคุณ


ในขณะที่โซลูชันนี้ใช้งานได้ฉันไม่แน่ใจว่ามันทำงานได้ดีเพียงใดเมื่อการล็อกหน้าจอ / โปรแกรมรักษาหน้าจอควรจะเป็นคุณลักษณะในตัวของ Ubuntu
Joe W

@JoeW อย่างที่ฉันพูด: วิธีแก้ปัญหา
Robert Riedl

นอกจากนี้ผมใช้วิธีนี้เพื่อให้แน่ใจว่าหน้าจอของฉันอยู่ในโหมดสแตนด์บายเพราะบางครั้งพวกเขาตื่นขึ้นมาด้วยเหตุผลใด ...
โรเบิร์ต Riedl
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.