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