मैं उबंटू 9.10 में मॉनिटर को आसानी से निलंबित करने का एक तरीका ढूंढ रहा हूं। मैंने xscreensaver
सेट अप किया है, और स्क्रीनसेवर को थोड़ी देर दिखाने के बाद यह ठीक से मॉनिटर को बंद कर देता है। ज्यादातर समय यह सही बात है, लेकिन जब मैं अपना कंप्यूटर छोड़ता हूं तो मैं तुरंत इसे एक पैनल बटन के माध्यम से निलंबित करने में सक्षम होना चाहता हूं।
मैंने प्रयोग करने की कोशिश की xset
, जैसा कि ubuntuforms में सुझाया गया है । यह संक्षेप में काम करता है, लेकिन एक पल के बाद स्क्रीन वापस चालू हो जाती है। डेबियन बग # 552506 बताता है कि उस बग रिपोर्ट में और xset
साथ नहीं खेला gnome-power-manager
जाता है, xset
जब काम gnome-power-manager
नहीं कर रहा है। माना जाता है कि gnome-power-manager
मोड को स्वयं स्विच करने के लिए एक dbus इंटरफ़ेस है।
कुछ खोज ने gpm FAQ का नेतृत्व किया , जो निम्नलिखित कमांड का सुझाव देता है:
dbus-send --session --dest=org.gnome.PowerManager \
--type=method_call --print-reply \
--reply-timeout=2000 /org/gnome/PowerManager \
org.gnome.PowerManager.SetDpmsMode string:suspend
हालांकि, जब मैं कोशिश करता हूं कि मुझे त्रुटि मिले
Error org.freedesktop.DBus.Error.UnknownMethod:
Method "SetDpmsMode" with signature "s" on interface
"org.gnome.PowerManager" doesn't exist
इंटरफ़ेस का समर्थन करने के तरीकों को देखने का एक तरीका है:
dbus-send --session --dest=org.gnome.PowerManager \
--type=method_call --print-reply \
--reply-timeout=2000 /org/gnome/PowerManager \
org.freedesktop.DBus.Introspectable.Introspect
लेकिन एकमात्र तरीका विशिष्ट org.gnome.PowerManager
है GetPreferencesOptions
:
<interface name="org.gnome.PowerManager">
<method name="GetPreferencesOptions">
<arg name="capability" type="i" direction="out"/>
</method>
</interface>
मैं में देखा /usr/share/dbus-1/services
और /usr/share/dbus-1/system-services
, और स्पष्ट कुछ भी नहीं ही प्रस्तुत किया।
मैं ज्यादातर डिफ़ॉल्ट सेटअप के साथ Ubuntu 9.10 का उपयोग कर रहा हूं। सूक्ति-शक्ति-प्रबंधक संस्करण 2.28.1 है। कोई सुझाव?
संपादित करें:
जैसा कि मैंने टिप्पणियों में कहा था, मैंने उपयोग करने की कोशिश की है xset force dpms {standby|suspend|off}
। मेरे विशेष हार्डवेयर पर, सभी तीन DPMS मोड एक ही काम करते दिखाई देते हैं। एक्स के तहत स्क्रीन ब्लैंकिंग से , ये तरीके हैं:
- अतिरिक्त समय
- एक CRT में, यह इलेक्ट्रॉन गन को बंद कर देता है, लेकिन बाकी सब कुछ चालू कर देता है ताकि स्क्रीन जल्दी से ठीक हो सके। टाइमआउट 20 मिनट के लिए डिफॉल्ट करता है।
- सस्पेंड टाइम
- यह इलेक्ट्रॉन बंदूक के अलावा मॉनिटर बिजली की आपूर्ति को बंद कर देता है। डिफ़ॉल्ट रूप से यह टाइमआउट 30 मिनट के लिए सेट है।
- खाली समय
- यह मॉनीटर के लिए सभी पावर को बंद कर देता है और सबसे अधिक रूढ़िवादी स्थिति है। डिफ़ॉल्ट रूप से यह 40 मिनट के बाद होता है।
आपका हार्डवेयर अलग-अलग तरीकों से इन तरीकों का इलाज कर सकता है, और तदनुसार gnome-power-manager
प्रत्येक अलग-अलग मोड की निगरानी नहीं कर सकता है। इसका मतलब है कि प्रस्तावित- xset
आधारित समाधान को आपके हार्डवेयर पर सभी तीन मोड के लिए काम करने की आवश्यकता है , न कि केवल एक या दो मोड के लिए।
यह देखते हुए, मेरा मानना है कि xset
यह काम नहीं करेगा, और मुझे या तो gnome-power-manager
प्रदर्शन को स्थगित करने या पूरी तरह से अलग कुछ बताने के लिए एक तरीके की आवश्यकता है ।
#!/bin/bash; gnome-screensaver-command --lock; xset dpms force suspend;
मॉनिटर के परिणाम निलंबित हो जाएंगे, लेकिन वे कुछ सेकंड के बाद वापस आ जाएंगे। एक सूक्ति बग भी है: Bugzilla.gnome.org/show_bug.cgi?id=631625 इसके अलावा, मैं ubuntu पर नहीं हूं, इसलिए मुझे लगता है कि यह एक ubuntu और न ही ubuntu-9.50 संबंधित बग नहीं है।