लिनक्स: बाहरी मॉनिटर कनेक्ट होने पर स्क्रिप्ट कैसे चलाएं?


10

जब एक बाहरी मॉनिटर लिनक्स में जुड़ा हुआ है तो मैं कैसे पता लगा सकता हूं?

मुझे अपने कार्यक्षेत्र को स्थापित करने के लिए विभिन्न लिपियों को चलाने की आवश्यकता है।

क्या किसी स्क्रिप्ट को बंद करने का कोई चतुर तरीका है जब मॉनिटर स्थिति बदल गई है?

मैं एनवीडिया डिस्प्ले ड्राइवर का उपयोग कर रहा हूं।


हैक करने का तरीका एक स्क्रिप्ट लिखना होगा जो xrandrहर जोड़े सेकंड में आउटपुट में बदलाव के लिए पूछताछ करता है , और यदि अंतर दिखाई देता है तो वह स्क्रिप्ट चलाता है।
new123456

आदर्श रूप से आप udv को स्क्रिप्ट चलाने के लिए कह सकते हैं। मुझे उम्मीद नहीं है कि केएमएस समर्थित होने तक एनवीडिया ड्राइवरों के साथ काम करने के लिए, हालांकि मैंने कोशिश नहीं की है। stackoverflow.com/questions/5469828/…
एंडी

जवाबों:


3

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

आपने इस बात का उल्लेख नहीं किया है कि क्या आपको यह करने की आवश्यकता है, चाहे एक्स चल रहा हो।


ठीक है, मुझे केवल एक्स में इसकी आवश्यकता है। मुझे कुछ अन्य उपकरण भी मिले हैं जो डिस्प्ले का पता लगाता है (जैसे डिस्पर), लेकिन मैं एक डेमन लिखने से बचने की उम्मीद कर रहा था :)
जोर्नसन

1

मैं उसी उत्तर की तलाश में था: /
मैं डिस्पर ( http://willem.engen.nl/projects/disper ) और gconftool का उपयोग कर रहा हूं ताकि मैं अपने दूसरे मॉनिटर को उस पर दूसरे ग्नोम-पैनल के साथ सक्षम / अक्षम कर सकूं।
disper -l सभी कनेक्ट किए गए मॉनिटर को सूचीबद्ध करता है, ताकि आप अंतिम उपाय के रूप में मतदान कर सकें।

# only primary display
disper -s
gconftool-2 --type int --set  /apps/panel/toplevels/panel_1/screen -- -1


# dual display (nvidia twinview)
disper -e
gconftool-2 --type int --set  /apps/panel/toplevels/panel_1/screen 0
killall gnome-panel


0

यह देखते हुए कि 270.18 के रूप में, nVidia बाइनरी ड्राइवर अभी भी आधुनिक XRandR को लागू नहीं करते हैं, आपको xrandrस्क्रीन आकार में बदलाव के लिए टूल की तरह पोल करने के लिए नए123456 के सुझाव के साथ जाना पड़ सकता है ।

मेरे सिस्टम पर, मुझे अभी तक nVidia बनाने का तरीका ठीक से पता नहीं है xrandrकि मैं दो 1280x1024 मॉनिटरों के बजाय 2560x1024 एक ... की घोषणा करूं, जो कि आप अनुमान लगा सकते हैं, जब मैं मना करता हूं तो दोनों मॉनिटरों में फुलस्क्रीन गेम्स सेंटर बनाता है। उन्हें संकल्प बदलने से। (यह मेरे डेस्कटॉप स्टिकर को तोड़ता है)

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