सूक्ति के तहत स्क्रीन कमांड को निलंबित करें


2

मैं उबंटू 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 संबंधित बग नहीं है।
प्रवाह करें

जवाबों:


1

आदेश

# xset dpms force standby

मेरे लिये कार्य करता है। क्या वह है जो आपके लिए कुछ सेकंड बाद वापस आता है?

संपादित करें: ऐसा लगता है कि अगर मैं इसके बजाय सस्पेंड का उपयोग करता हूं तो यह आपके द्वारा वर्णित की तरह व्यवहार करता है और कुछ क्षणों के बाद वापस आता है।


सभी तीन मोड के लिए समान व्यवहार (स्टैंडबाय, सस्पेंड, ऑफ)। यह एक लैपटॉप पर है, और तीनों मोडों को अलग करने से सभी पर समान प्रभाव पड़ता है।
जेसन ओवेन

स्टैंडबाय मेरे थिंकपैड पर काम करता है, सस्पेंड नहीं होता है। मैं डब के साथ खेलूंगा।
djhowell

दोनों 'xset dpms फ़ोर्स स्टैंडबाय' और 'xset dpms फ़ोर्स सस्पेंड' मेरे लिए डेल लैटीट्यूड E653 नोटबुक पर काम करते हैं। जेसन, हो सकता है कि आपने 'नेटवर्क ऑन वेक' को चालू किया हो, या ऐसा ही कुछ?
22

pbr: जैसा कि मैंने इसे समझा, वेक ऑन लैन लागू होता है जब सिस्टम निलंबित या बंद होता है, प्रदर्शन नहीं । इसके अलावा, तथ्य यह है कि जब भी ग्नोम-पॉवर-मैनेजर नहीं चल रहा होता है, तब xset काम करता है (जैसा कि डेबियन बग रिपोर्ट में मैंने दूसरे पैराग्राफ में जोड़ा है) उस सिद्धांत को छूट देता है।
जेसन ओवेन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.