व्यक्तिगत मॉनीटर को नियंत्रित करना xset (और X11 वास्तव में) के साथ संभव नहीं है
जैसा कि शीर्षक से पता चलता है, यह कैसे xset
बनाया जाता है और X11 कार्यों के कारण इसका उपयोग करना संभव नहीं है । यदि हम सोर्स कोड को देखते हैं, तो xset
कॉल DPMSForceLevel(dpy,DPMSModeSuspend)
( लाइन 557 ), और डिस्प्ले वेरिएबल फंक्शन ( लाइन 203 ) dpy
से आता है , और यह परिभाषा के अनुसार है :XOpenDisplay()
एक सर्वर, जिसमें इसकी स्क्रीन और इनपुट डिवाइस होते हैं, एक डिस्प्ले कहलाता है।
दूसरे शब्दों में, xset
पूरे डिस्प्ले पर विश्व स्तर पर सेटिंग्स लागू होती हैं, न कि व्यक्तिगत स्क्रीन पर। xset
काम करने के लिए स्रोत कोड को बदलना आवश्यक होगा । DPMS एक्सटेंशन ज्यादातर खुद को केवल संपूर्ण डिस्प्ले कहते हैं, व्यक्तिगत स्क्रीन नहीं। इसलिए X11 लाइब्रेरी के साथ कस्टम कोड लिखना भी संभव नहीं है।
/sys
सबसिस्टम के माध्यम से उस सेटिंग को मैन्युअल रूप से नियंत्रित करना भी काम नहीं करता है
$ sudo bash -c 'echo Off > /sys/class/drm/card0-VGA-1/dpms'
[sudo] password for admin:
bash: /sys/class/drm/card0-VGA-1/dpms: Permission denied
जब कुंजी या माउस ईवेंट होते हैं, तो DPMS मोड से स्क्रीन भी निकाल ली जाती है, इसलिए यह विचार करते हुए कि आप अपना माउस ले जाना चाहते हैं या कीबोर्ड का उपयोग करना चाहते हैं, या तो उन क्रियाओं के कारण मॉनिटर DPMS मोड को छोड़ देगा।
वैकल्पिक समाधान
सबसे अच्छा विकल्प (और वास्तव में शारीरिक रूप से काम करने वाला समाधान है) xrandr
- इसका उपयोग व्यक्तिगत "आउटपुट" को नियंत्रित करने के लिए किया जा सकता है। विशेष रूप से,
xrandr --output VGA-1 -off
उस आउटपुट को बंद कर देगा। हां, आपने उल्लेख किया है कि आप इस समाधान का उपयोग नहीं करना चाहते हैं क्योंकि यह बहुत तेज़ नहीं है, हालांकि अब तक यह सबसे अच्छा उपलब्ध है। इसके कुछ फायदे हैं:
- कुंजी और माउस घटनाओं के लिए प्रतिरक्षा
- स्वतंत्र रूप से विपरीत स्थिति को नियंत्रित करता है
xset
xrandr --output VGA-1 --brightness 0.1
इस तरह से स्क्रीन है कि यह बंद प्रकट होता है colorize जाएंगे, भले ही --brightness
एक सॉफ्टवेयर समाधान है, इसलिए प्रदर्शन वास्तव में हार्डवेयर स्तर पर मंद कर नहीं है, और न ही यह हार्डवेयर स्तर पर बंद है। हालाँकि, यह स्क्रीन को खाली करने का काम करता है और कुंजी / माउस घटनाओं के लिए प्रतिरोधी भी है।
मैंने मेट और बुग्गी स्क्रीनसेवर के स्रोत कोड को देखा है, जो कि GNOME स्क्रीनसेवर के दोनों कांटे हैं, हालांकि या तो मामले में वे एक सॉफ्टवेयर समाधान प्रतीत होते हैं, क्योंकि स्रोत कोड में DPMS का कोई उल्लेख नहीं है।