लाइटमैड बिजली बचत वरीयताओं को कैसे नियंत्रित करें?


14

मैं चाहता हूं कि लाइटमाड एक विशिष्ट अवधि के बाद बिजली की बचत में प्रवेश करे। यदि मैं लॉग इन हूं तो मेरी स्क्रीन उपयोगकर्ता सेटिंग्स के अनुसार समय समाप्त कर देगी, हालांकि जब स्क्रीन में कोई भी लॉग इन नहीं होता है तो वह हमेशा के लिए रहेगा।

मैंने कुछ पोस्टों पर ध्यान दिया है जो कुछ सुझाव देते हैं कि क्या करना है, लेकिन उनमें से कोई भी काम नहीं करता है या यह लिनक्स के मेरे सीमित ज्ञान के लिए नीचे है।

अद्यतन 6/2/2014: द्वारा दिखाई गई सेटिंग्स sudo -H -u lightdm dbus-launch --exit-with-session gsettings list-recursively org.gnome.settings-daemon.plugins.powerइस प्रकार हैं:

org.gnome.settings-daemon.plugins.power active true
org.gnome.settings-daemon.plugins.power button-hibernate 'hibernate'
org.gnome.settings-daemon.plugins.power button-power 'interactive'
org.gnome.settings-daemon.plugins.power button-sleep 'suspend'
org.gnome.settings-daemon.plugins.power button-suspend 'suspend'
org.gnome.settings-daemon.plugins.power critical-battery-action 'suspend'
org.gnome.settings-daemon.plugins.power idle-brightness 30    
org.gnome.settings-daemon.plugins.power idle-dim true    
org.gnome.settings-daemon.plugins.power lid-close-ac-action 'suspend'
org.gnome.settings-daemon.plugins.power lid-close-battery-action 'suspend' 
org.gnome.settings-daemon.plugins.power lid-close-suspend-with-external-monitor false    
org.gnome.settings-daemon.plugins.power notify-perhaps-recall true    
org.gnome.settings-daemon.plugins.power percentage-action 2    
org.gnome.settings-daemon.plugins.power percentage-critical 3    
org.gnome.settings-daemon.plugins.power percentage-low 10    
org.gnome.settings-daemon.plugins.power priority 0    
org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 120    
org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'suspend' 
org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout 0    
org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type 'suspend' 
org.gnome.settings-daemon.plugins.power time-action 120    
org.gnome.settings-daemon.plugins.power time-critical 300    
org.gnome.settings-daemon.plugins.power time-low 1200    
org.gnome.settings-daemon.plugins.power use-time-for-policy true

मुझे लगता है कि sleep-inactive-ac-timeout 120सही प्रविष्टि होती, लेकिन जब तक मैं वास्तव में एक उपयोगकर्ता के रूप में लॉग इन नहीं होता, तब तक यह समय से बाहर नहीं होता।


ठीक है - लोगों ने इसे दोहराने के रूप में चिह्नित किया है, लेकिन सुझाए गए समाधान मेरे लिए बिल्कुल भी काम नहीं करते हैं। मुझे वही सेटिंग सूचीबद्ध नहीं है और जो सुझाए गए रिज़ॉल्यूशन में सूचीबद्ध हैं और जो कि lightdm अकाउंट के लिए सेट किए गए हैं, वे सीधे मेरी से मेल खाते हैं, लेकिन फिर भी स्क्रीन को उपयोगकर्ता के रूप में लॉग इन नहीं करने पर समय समाप्त नहीं होता है। क्या चल रहा है पर कोई अन्य विचार?
स्कॉटी

2
क्या आप उबंटू के किस संस्करण को जोड़ सकते हैं और कौन से डिस्ट्रो / डेस्कटॉप संस्करण का उपयोग कर रहे हैं।
मट्टो

क्या आपने देखा है laptop-mode-toolsया TLP? पहले वाला प्री-सेविंग विकल्पों को ट्रिगर करता है और इसे प्रबंधित करने के लिए एक .conf फ़ाइल को जोड़ता है, दूसरा एक तृतीय-पक्ष एप्लिकेशन है जिसका मैं वास्तव में उपयोग करता हूं और काम करता है (
.conf

बग की पुष्टि की और तय bugs.launchpad.net/ubuntu/+source/unity-greeter/+bug/1237372
Braiam

जवाबों:


4

यह एक पुष्ट बग है:

और बग, आम तौर पर, यहां ऑफ-टॉपिक हैं

वैसे भी, मुझे निम्नलिखित वर्कअराउंड मिला ( टिप्पणी # 33 बग # 1245474 से संबंधित ) जो मेरे लिए काम करता है:

[...] जब उपयोगकर्ता लॉग इन करता है तो मैंने एक्स dpms टाइमआउट को बंद करने के लिए एक स्क्रिप्ट जोड़ी है। यहाँ तीन फाइलें हैं जो मैंने बनाई हैं। सबसे पहले, विन्यास फाइल:

/etc/lightdm/lightdm.conf.d/50-dpms.conf

[SeatDefaults] 
display-setup-script=/etc/lightdm/dpms-enable
session-setup-script=/etc/lightdm/dpms-disable

सुनिश्चित करें कि ऊपर रूट का स्वामित्व है। सबसे आसान इसे sudoedit के साथ बनाना है।

आगे दो लिपियाँ हैं। इन्हें रूट द्वारा स्वामित्व और निष्पादन योग्य ( chmod +x) बनाया जाना चाहिए ।

/ Etc / lightdm / DPMS: सक्षम

#!/bin/sh

(
    # This delay is required. Might be because the X server isn't
    # started yet.
    sleep 10

    # Set up a 5 minute timeout before powering off the display.
    xset dpms 0 0 300 
) &

/ Etc / lightdm / DPMS-अक्षम

#!/bin/sh

(
    # This delay is required. Might be because the X server isn't
    # started yet.
    sleep 10

    # Turn off X's handling of dpms timeout. Otherwise
    # gnome-settings-daemon and gnome-screensaver will fight over it.
    xset dpms 0 0 0 
) &

उपरोक्त को देखते हुए, मुझे लॉगिन स्क्रीन पर मॉनिटर पावर-डाउन मिलता है, और उपयोगकर्ता सत्र के लिए dpms टाइमआउट शून्य पर सेट होता है, इसलिए स्क्रीनसेवर ठीक से काम करता है।


यकीन नहीं होता कि 14.04 के अपग्रेड के बाद अब यह काम क्यों नहीं किया जा रहा है। जाहिर है कि लॉक स्क्रीन अब अलग है, इसलिए मुझे ऊपर दिए गए कार्यों पर संदेह है। विचार?
स्कॉटी

यह Ubuntu 16.10 (lightdm + openbox) पर काम नहीं कर रहा है।
Xdg

1

मैंने /etc/lightdm/lightdm.conf.d/नाम से एक फाइल बनाई 50-dpms.conf

[SeatDefaults]
display-setup-script=/usr/local/bin/dpms-start

Dpms-start फ़ाइल एक स्क्रिप्ट है जो उपयोगकर्ता को lightdmdpms को सक्षम करने देती है।

#!/bin/sh
sudo xhost +si:localuser:lightdm # creates a user 'lightdm'
sudo su lightdm -s /bin/bash <<HERE # lightdm starts dpms from HERE
/usr/bin/xset +dpms
exit
HERE # and stops at this HERE

sudo chmod +x /etc/lightdm/lightdm.conf.d/dpms-startइसे निष्पादन योग्य बनाने के लिए टाइप करना सुनिश्चित करें। उबंटू 14.04 में मैं लॉक स्क्रीन के लिए यूनिटी और दालचीनी और यूनिटी-ग्रीट दोनों के साथ इसका उपयोग करता हूं। मैं lightdm में कई डिस्प्ले के लिए सिनर्जी का उपयोग नहीं करता। एक अन्य तरीका यह होगा कि रूट को lightdm समूह में / etc / group में जोड़ा जाए। यह dpms-start में lightdm उपयोगकर्ता बनाने की आवश्यकता को समाप्त कर देगा।


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