कैसे मैं उपलब्ध आउटपुट को बदलने के लिए xfce स्वचालित रूप से समायोजित कर सकता हूं?


11

Xfce में, मैं अपनी पसंदीदा आउटपुट मॉनिटर को बदलने के लिए सेटिंग्स -> डिस्प्ले चला सकता हूं। मुझे जो विकल्प नहीं मिला है वह यह है कि यह स्वचालित रूप से उपलब्ध आउटपुट में बदलाव के साथ समायोजित हो।

उदाहरण के लिए, अगर मैं एक डीवीआई डिस्प्ले का उपयोग कर रहा हूं, लेकिन मेरे लैपटॉप को अनडॉक करें, तो एक्सएफसीई को स्वचालित रूप से एहसास नहीं होगा कि अब मेरे पास काम करने का डिस्प्ले नहीं है और आउटपुट को बदल देता है। सूक्ति ने ऐसा किया, हालांकि मुझे यकीन नहीं है कि किस सेवा के माध्यम से। मैं यह सुनिश्चित करने का कोई तरीका चाहता हूं कि मेरे पास हमेशा कम से कम एक वर्किंग आउटपुट स्वतः हो।

ध्यान दें: यह मेरा एक अन्य प्रश्न से संबंधित है, अगर मैं सिर्फ एक विंडो प्रबंधक का उपयोग करता हूं और डेस्कटॉप वातावरण का नहीं, तो मैं स्वचालित डॉक / अनडॉक रिज़ॉल्यूशन अपडेट कैसे प्राप्त करूं? , लेकिन xfce के लिए है, कोई सामान्य विंडो प्रबंधक नहीं।


1
अब तक मैंने देखा है: unix.stackexchange.com/a/120945/14907
akostadinov

@akostadinov उत्तर उत्तर होना चाहिए। मैं आगे बढ़कर इसे एक में बदल दूंगा।
अलेक्सांद्र डबिन्सकी

जवाबों:


6
$ xrandr --auto

मैनचेस्टर पेज से:

--ऑटो : जुड़े हुए लेकिन अक्षम आउटपुट के लिए, यह उनके पसंदीदा मोड (या, 96dpi के करीब कुछ अगर वे कोई पसंदीदा मोड नहीं है) का उपयोग कर सकेंगे। डिस्कनेक्ट किए गए लेकिन सक्षम आउटपुट के लिए, यह उन्हें अक्षम कर देगा।


यह मेरे लिए कम से कम मेरे सेटअप के लिए काम करता है।
pl1nk

लेकिन यह एक बार की आज्ञा है, सेवा नहीं, है ना?
at१

0

इस सवाल का जवाब यूनिक्स StackExchange पर दिया गया है: /unix/101809/how-can-i-automatically-update-my-monitor-layout-in-xfile-120945#120945 हालांकि, यह नहीं है किसी अन्य साइट पर एक प्रश्न के डुप्लिकेट के रूप में इस प्रश्न को चिह्नित करना संभव है, मैं बस यहां उत्तर की प्रतिलिपि बनाने जा रहा हूं।


एक तरह से एक udv नियम बनाने के लिए है, लेकिन जैसा कि मुझे कुछ और पोर्टेबल चाहिए था, मेरे पास यह बैश स्क्रिप्ट है। यह inotifywait समर्थन पर निर्भर करता है, इसमें कुछ प्रकार के लूप नहीं होते हैं और इसे कुशल माना जाता है।

external-lcd.sh

#!/bin/sh
# inspired of:                                                                                            
#   http://unix.stackexchange.com/questions/4489/a-tool-for-automatically-applying-randr-configuration-   when-external-display-is-p                                                                                
#   http://ozlabs.org/~jk/docs/mergefb/                                                                   
#   http://superuser.com/questions/181517/how-to-execute-a-command-whenever-a-file-changes/181543#181543  

export MONITOR2=/sys/class/drm/card0-VGA-1/status                                                         

while inotifywait -e modify,create,delete,open,close,close_write,access $MONITOR2;                        

dmode="$(cat $MONITOR2)"                                                                                  

do                                                                                                        
    if [ "${dmode}" = disconnected ]; then                                                                
         /usr/bin/xrandr --auto                                                                           
         echo "${dmode}"                                                                                  
    elif [ "${dmode}" = connected ];then                                                                  
         /usr/bin/xrandr --output VGA1 --auto --right-of LVDS1                                            
         echo "${dmode}"                                                                                  
    else /usr/bin/xrandr --auto                                                                           
         echo "${dmode}"                                                                                  
    fi                                                                                                    
done 

फ़ाइल को निष्पादन योग्य बनाना न भूलें (chmod +x external-lcd.sh )। जब भी आप अपना DE लॉन्च करें, तब इसे शुरू करें।

मैं आर्चलिनक्स पर इसका उपयोग कर रहा हूं इसलिए मुझे लगता है कि इसे काम करना चाहिए। आप xrandr पैरामीटर्स को बदल सकते हैं या इसे arandr configurations का उपयोग करने के लिए स्वैप कर सकते हैं।


-1

डेस्कटॉप अज्ञेय हार्डवेयर इवेंट डिटेक्शन (पीछे प्रौद्योगिकी के बाद से ऐसा कोई विकल्प नहीं है)udev ) के है, बल्कि xfce जैसी हॉबीस्ट प्रोजेक्ट के लिए नया है।

आपको खुदाई में D-Busऔर कुछ अच्छे परिणाम मिल सकते हैं udev। शुरुआत के लिए घटनाओं को दूर नहीं कर रहे udev पर एक नजर है

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