सेटअप करने के लिए इसे सरल बनाने के लिए मेरे उत्तर का संपादन।
Xrandr में स्क्रीन लेआउट को स्वचालित, से नवीनतम .deb हड़पने के लिए autorandr स्थापित https://github.com/nalipaz/autorandr/releases और चलाएँ:
dpkg -i [file]
संग्रहीत स्क्रीन लेआउट के साथ सेटअप ऑटोरैंडर
autorandr --save [docked|mobile|home|etc]
एक उदाहरण के रूप में, बिना किसी मॉनिटर के मेरे लैपटॉप पर प्लग इन किया गया, मैं सेटअप चाहता हूं कि मैं इसे चाहता हूं, फिर भाग गया:
autorandr --save mobile
फिर मेरी hdmi में खामियों को दूर किया और फिर से जोड़ दिया, फिर भाग गया:
autorandr --save docked
अपने प्रत्येक लेआउट को स्थापित करने के बाद आप चला सकते हैं (पिछले पसंदीदा नाम के साथ 'मोबाइल' बदलें, मैंने मोबाइल का उपयोग किया है):
autorandr --default mobile
अब जब ऑटोरैन्डर सब सेटअप है तो आप एक पैकेज स्थापित करके प्रक्रिया को स्वचालित कर सकते हैं जो कनेक्टेड डिस्प्ले के लिए सर्वेक्षण करेगा और autorandr --change
पता लगाने पर चलेगा । हां, मुझे udv के बारे में पता है और आप इसे सेट कर सकते हैं यदि यह आपके लिए काम करता है, लेकिन मेरे परीक्षण में udv ने मेरे hdmi के लिए लगातार काम नहीं किया। यह हर 20 प्लग / अनप्लग या में से केवल 1 काम करता था और कभी-कभी यह पूरी तरह से बंद हो जाता था।
यहां से नवीनतम .deb डाउनलोड करें: https://github.com/nalipaz/poll-xrandr/releases/ फिर इसके साथ इंस्टॉल करें
dpkg -i [file]
यह सबसे आवश्यक है कि आप पूरा होने पर अधिक कार्य चलाते हैं autorandr --change
, ऑटोरैंडर इन कमांडों को ~ / .autorandr / postswitch नामक फाइल में डालने की अनुमति देता है। निम्नानुसार करें:
cd ~/.autorandr/ && touch postswitch && chmod +x postswitch
अब निम्नलिखित के समान कुछ करने के लिए पोस्टस्विच फ़ाइल को संपादित करें:
#!/bin/bash
if pidof conky > /dev/null 2>&1; then
killall conky
fi
(sleep 2s && xrandr-adjust-brightness restore -q) &
(sleep 2s && nitrogen --restore) &
(sleep 3s && conky -q) &
इसके अतिरिक्त आप संभवतः अपने स्टार्टअप्स में ऑटोरैंडर और पोल-ज़ेंडर को जोड़ना चाहेंगे, निम्न दो आज्ञाओं की तरह कुछ:
autorandr --change &
poll-xrandr &
एक मॉनिटर में अनप्लग या प्लग करें और जादू देखें!
udevadm monitor --property
टर्मिनल से चलाने की कोशिश करें और मॉनिटर को प्लग इन करें। अपने कार्ड के साथ, मुझे प्लग इन होने पर एक ईवेंट दिखाई देता है। आप udv में + RUN रूल का उपयोग करने में सक्षम हो सकते हैं और कुछ बैश स्क्रिप्टिंग प्राप्त कर सकते हैं जो आप चाहते हैं। हालांकि, मुझे यकीन नहीं है कि आप udv का उपयोग करके प्रति उपयोगकर्ता के आधार पर इसे कैसे लागू कर पाएंगे।