निष्क्रिय होने पर स्क्रीन बंद नहीं होती है


11

हाल ही में मैंने देखा है कि निष्क्रियता की अवधि के बाद स्क्रीन को बंद करने के लिए चमक और लॉक सेटिंग्स को अनदेखा किया जा रहा है।

मेरी सेटिंग 1 मिनट की है और स्क्रीन बंद होने पर स्क्रीन को लॉक करने के लिए लेकिन मेरा कंप्यूटर कभी भी स्क्रीन को बंद नहीं करता है।

मैंने ऐसे ही सवाल देखे हैं जहां लोग एक ऐसे मुद्दे पर ध्यान दे रहे हैं जहां स्क्रीन वापस आती है और लॉक स्क्रीन दिखाई दे रही है लेकिन मुझे कंप्यूटर को लॉक करने के लिए नहीं मिल रहा है।

यहाँ छवि विवरण दर्ज करें

जवाबों:


1

मैं इस पर वर्कअराउंड दे सकता हूं


GUI में सेटिंग्स पर कभी ध्यान न दें, आप अपनी स्क्रीन को लॉक कर सकते हैं और कमांड लाइन के माध्यम से अपनी स्क्रीन को स्टैंडबाय में भेज सकते हैं


अपनी स्क्रीन को लॉक करने के लिए आप इसका उपयोग कर सकते हैं

gnome-screensaver-command -l

या (यदि gnome3 का उपयोग न करें)

xdg-screensaver lock

और अपने मॉनिटर (स्टैंडबाय) को बंद करने के लिए जिनका आप उपयोग कर सकते हैं

xset dpms force off

अब, चूंकि आप इसे मैन्युअल रूप से नहीं करना चाहते हैं, लेकिन कुछ मिनट के निष्क्रिय समय के बाद, हमें यह पता लगाने की आवश्यकता है कि आपके पास कितने समय से निष्क्रिय है। इसके साथ किया जा सकता हैxprintidle

sudo apt-get install xprintidle

xprintidle (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

आप कमांडलाइन पर इसका परीक्षण कर सकते हैं

/home/yourusername/idle_stby_lock_screen.sh

यदि आप इसके साथ संतुष्ट हैं, तो आप इसे अपने उबंटू के स्टार्टअप में जोड़ सकते हैं, जैसे कि यहां इन उत्तरों में वर्णित है या उबंटू में "स्टार्टअप" ऐप के साथ - बस अपनी स्क्रिप्ट के लिए पूर्ण पथ का उपयोग करना सुनिश्चित करें।


जबकि यह समाधान काम करेगा मुझे यकीन नहीं है कि जब स्क्रीन लॉकिंग / स्क्रीन सेवर उबंटू की सुविधा में बनाया जाना चाहिए तो यह कितना व्यवहार्य है।
जो डब्ल्यू

@ जोव, जैसा कि मैंने कहा: एक वर्कअराउंड
रॉबर्ट रिडेल

इसके अलावा, मैं यह सुनिश्चित करने के लिए इसका उपयोग करता हूं कि मेरी स्क्रीन स्टैंडबाय में रहें , क्योंकि कभी-कभी वे जागते हैं, जो भी कारण हो ...
रॉबर्ट रिडेल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.