उबंटू में एक हॉटकी के साथ अपने मॉनीटर को कैसे बंद करें

उबंटू में एक हॉटकी के साथ अपने मॉनीटर को कैसे बंद करें
उबंटू में एक हॉटकी के साथ अपने मॉनीटर को कैसे बंद करें

वीडियो: उबंटू में एक हॉटकी के साथ अपने मॉनीटर को कैसे बंद करें

वीडियो: उबंटू में एक हॉटकी के साथ अपने मॉनीटर को कैसे बंद करें
वीडियो: Practical Steps To Leaving The Cities (LIVE STREAM) - YouTube 2024, मई
Anonim
एक हॉटकी के माध्यम से अपने मॉनीटर को बंद करने का पारंपरिक तरीका अब कुछ संस्करणों के लिए टूट गया है। एक सुंदर सरल पायथन लिपि उस कार्यक्षमता को विश्वसनीय और कुशलता से वापस ला सकती है।
एक हॉटकी के माध्यम से अपने मॉनीटर को बंद करने का पारंपरिक तरीका अब कुछ संस्करणों के लिए टूट गया है। एक सुंदर सरल पायथन लिपि उस कार्यक्षमता को विश्वसनीय और कुशलता से वापस ला सकती है।

आपको मॉनिटर करने का पुराना तरीका एक्ससेट कमांड के माध्यम से था:

xset dpms force off

उस पर कुछ बदलाव हैं, लेकिन उबंटू कर्मिक (9.10) के बाद से, यह टूट गया है। कुछ सिस्टम कॉल स्पष्ट रूप से इस कमांड के साथ नहीं मिलते हैं, जिससे स्क्रीन लगभग एक मिनट बाद जागती है। काफी समय से इस पर नाराज होने के बाद, मुझे उबंटू मंचों पर कुछ समाधान मिले। एक लूप में यह आदेश चलाना सीपीयू गहन लगता है, और इससे बचने के लिए एक बहुत ही शानदार तरीका नहीं है। शुक्र है, एक उपयोगकर्ता, nxmehta, को एक साधारण पायथन लिपि का उपयोग करने का एक समाधान मिला, और यह कर्मिक से नट्टी तक सबकुछ पर काम करता है।

सबसे पहले, आपको कुछ निर्भरताएं रखने की आवश्यकता है, इसलिए टर्मिनल खोलें और निम्न आदेश दर्ज करें:

sudo apt-get install python python-xlib

यह पाइथन और पायथन-xlib संकुल को स्थापित करेगा यदि वे पहले से स्थापित नहीं हैं। इसके बाद, टेक्स्ट एडिटर (जीएडिट) खोलें और निम्न पाठ कॉपी / पेस्ट करें:

#!/usr/bin/python import time import subprocess from Xlib import X from Xlib.display import Display display = Display(':0') root = display.screen().root root.grab_pointer(True, X.ButtonPressMask | X.ButtonReleaseMask | X.PointerMotionMask, X.GrabModeAsync, X.GrabModeAsync, 0, 0, X.CurrentTime) root.grab_keyboard(True, X.GrabModeAsync, X.GrabModeAsync, X.CurrentTime) subprocess.call('xset dpms force off'.split()) p = subprocess.Popen('gnome-screensaver-command -i'.split()) time.sleep(1) while True: print display.next_event() p.terminate() break

अपनी फ़ाइल को उचित नाम से कहीं सेव करें। मैंने अपनी बाकी स्क्रिप्ट के साथ ~ / bin / screen off.sh में मेरा अटक गया।
अपनी फ़ाइल को उचित नाम से कहीं सेव करें। मैंने अपनी बाकी स्क्रिप्ट के साथ ~ / bin / screen off.sh में मेरा अटक गया।

अगला, फ़ाइल पर राइट-क्लिक करें और गुणों पर जाएं।

अनुमति टैब के तहत, सुनिश्चित करें कि "फ़ाइल को प्रोग्राम के रूप में निष्पादित करने की अनुमति दें" चेक किया गया है। बंद करें पर क्लिक करें।
अनुमति टैब के तहत, सुनिश्चित करें कि "फ़ाइल को प्रोग्राम के रूप में निष्पादित करने की अनुमति दें" चेक किया गया है। बंद करें पर क्लिक करें।

अब आप इसे किसी भी कीबोर्ड शॉर्टकट पर असाइन कर सकते हैं! मैं अपना कैप्स लॉक पर सेट करना चाहता हूं, इसलिए मुझे पहले उस कुंजी को अक्षम करना पड़ा। आप कीबोर्ड> लेआउट> विकल्प पर जाकर ऐसा कर सकते हैं।

यहां, कैप्स लॉक कुंजी व्यवहार के तहत "कैप्स लॉक अक्षम है" चुनें।
यहां, कैप्स लॉक कुंजी व्यवहार के तहत "कैप्स लॉक अक्षम है" चुनें।

कीबोर्ड स्क्रिप्ट पर इस स्क्रिप्ट को असाइन करने के लिए, कीबोर्ड शॉर्टकट प्राथमिकताएं खोलें।

Image
Image

जोड़ें क्लिक करें, शॉर्टकट को एक नाम दें, और आदेश केवल स्क्रिप्ट का स्थान होगा। लागू करें पर क्लिक करें, फिर इसे सेट करने के लिए शॉर्टकट के नीचे क्लिक करें। यदि आपने कैप्स लॉक को अक्षम कर दिया है, तो आप इसे "VoidSymbol" के रूप में सूचीबद्ध करेंगे, लेकिन यह बिना किसी झुकाव के काम करेगा।

यह मुझे काफी समय से परेशान कर रहा है, और समाधान यह पता लगाने में थोड़ा मुश्किल था कि सभी शिकायतों के साथ क्या चल रहा है। उम्मीद है कि इससे आपको अपनी लैपटॉप बैटरी को सुरक्षित रखने में मदद मिलेगी।

सिफारिश की: