डिफ़ॉल्ट xrandr सेटिंग कैसे सेट करें?


17

मैं उबंटू में दोहरी मॉनिटर को सक्षम करने की कोशिश कर रहा हूं। यह ठीक काम कर रहा है, लेकिन हर बार जब मैं ऐसा करता हूं, तो डेस्कटॉप प्रभाव अक्षम हो जाता है। मुझे लगता है कि मुझे इसका कारण मिल गया है, हालांकि:

https://wiki.ubuntu.com/X/Config/Multihead/

GNOME XRandR कॉन्फ़िगरेशन विधि के साथ, वर्चुअल को बहुत बड़े मान पर सेट करने से हार्डवेयर त्वरण का नुकसान हो सकता है, और इस प्रकार Compiz और इसके डेस्कटॉप प्रभावों का उपयोग करने में असमर्थता हो सकती है।

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

इसलिए, ऐसा लगता है कि अगर मैं xrandr की डिफ़ॉल्ट सेटिंग्स को संशोधित कर सकता हूं, ताकि यह मुख्य LVDS डिस्प्ले के ऊपर या नीचे (उत्तर या दक्षिण) नए डेस्कटॉप को रखता है, तो हार्डवेयर त्वरण, और इसलिए compiz काम करना जारी रखेगा। क्या कोई मुझे बता सकता है, इसे प्राप्त करने का सबसे आसान तरीका क्या है?

अपडेट करें:

मैंने पुष्टि की है कि मैं डेस्कटॉप प्रभाव और हार्डवेयर त्वरण के साथ मल्टीहेड का समर्थन करता हूं जब मैं बाहरी मॉनिटर डिस्प्ले को मुख्य एलवीडीएस डिस्प्ले के उत्तर में ले जाता हूं। अभी इसमें निम्न प्रक्रिया शामिल है: बाहरी मॉनिटरिंग में प्लगिंग, मॉनिटर्स कॉन्फ़िगरेशन मेनू को शुरू करना, डेस्कटॉप प्रभाव स्वचालित रूप से अक्षम हो जाते हैं (और मेरे कार्यक्षेत्र की सभी खिड़कियां पहले कार्यक्षेत्र में स्थानांतरित हो जाती हैं), बाहरी प्रदर्शन को स्थान देते हुए ताकि यह प्रदर्शित हो LVDS के उत्तर प्रदर्शन और क्लिक पर लागू होते हैं, और फिर उपस्थिति मेनू में नेविगेट करना और इसे डेस्कटॉप के प्रभावी प्रभावों के लिए बताना है। वहाँ एक सरल तरीका यह है?

अद्यतन 2:

ठीक है, तो मैंने सोचा कि शायद गनोम मॉनिटर्स विन्यास स्क्रीन चालाक होने की कोशिश कर रहा था, और डेस्कटॉप प्रभावों को खारिज कर सकता है। इसलिए, मैंने सिर्फ xrandr कमांड-लाइन क्लाइंट का उपयोग करने की कोशिश की, जो निम्नानुसार है:

xrandr --output VGA1 --above LVDS1

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

यदि कमांड लाइन से डेस्कटॉप प्रभाव को फिर से सक्षम करने का एक तरीका था, जिसे मैं तब एक स्क्रिप्ट के साथ-साथ उचित xrandr आह्वान के साथ स्क्रिप्ट में डाल सकता था, तो मैं इसे एक वर्कअराउंड के रूप में स्वीकार करूंगा।

अद्यतन 3:

ठीक है, डेस्कटॉप प्रभाव के साथ दूसरे मॉनिटर को सक्षम करने के लिए यहां मेरी स्क्रिप्ट है। यह बुरा हो सकता है, मुझे यकीन नहीं है:

second-monitor.sh

xrandr --output VGA1 --above LVDS1
sleep 3
compiz --replace &

नींद कथन आवश्यक नहीं हो सकता है।

यदि ऐसा करने का कोई बेहतर तरीका है, तो कृपया मुझे बताएं।

अद्यतन 4:

यह एक डेल मिनी इंस्पिरॉन 1012 है।

यहाँ मेरे सिस्टम विनिर्देश हैं:

lspci -vv

00:02.0 VGA compatible controller: Intel Corporation N10 Family Integrated Graphics Controller
    Subsystem: Dell Device 041a
    Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
    Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
    Latency: 0
    Interrupt: pin A routed to IRQ 29
    Region 0: Memory at f0b00000 (32-bit, non-prefetchable) [size=512K]
    Region 1: I/O ports at 18d0 [size=8]
    Region 2: Memory at d0000000 (32-bit, prefetchable) [size=256M]
    Region 3: Memory at f0900000 (32-bit, non-prefetchable) [size=1M]
    Capabilities: <access denied>
    Kernel driver in use: i915
    Kernel modules: i915

00:02.1 Display controller: Intel Corporation N10 Family Integrated Graphics Controller
    Subsystem: Dell Device 041a
    Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
    Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
    Latency: 0
    Region 0: Memory at f0b80000 (32-bit, non-prefetchable) [size=512K]
    Capabilities: <access denied>

lsmod | grep i915

i915                  287458  2 
drm_kms_helper         29329  1 i915
drm                   162409  3 i915,drm_kms_helper
intel_agp              24375  2 i915
i2c_algo_bit            5028  1 i915
video                  17375  1 i915

क्या इसमें एनवीडिया कार्ड शामिल है, शायद?
विन्डिगो

बिलकुल नहीं। मैंने प्रासंगिक विनिर्देशों के साथ जानकारी अपडेट की है।
jbeard4

जब आप यह अनुभव कर रहे हैं तो क्या आप उन त्रुटियों का आउटपुट पोस्ट कर सकते हैं? यह मुद्दे को अलग करने में मदद करेगा। धन्यवाद।

जवाबों:


3

उन्हें बाएँ-से-बाएँ रखना xrandr डिफ़ॉल्ट नहीं है, लेकिन सूक्ति-सेटिंग-डेमन डिफ़ॉल्ट है। ग्नोम-सेटिंग्स-डेमन 2.32 के बाद, अंतिम कॉन्फ़िगरेशन को सिर्फ मॉनिटर.एक्सएमएल से लोड किया जाना चाहिए; इसलिए यदि आपने एक बार ऊर्ध्वाधर लेआउट किया है, तो अगली बार यह कम्पाइज़ को किक किए बिना स्वचालित रूप से उठाएगा।

तो क्या आप 10.04 ल्यूसिड किसी भी संयोग से चला रहे हैं? उस स्थिति में, आप gnome-settings-daemon 2.30.1 में इस सुविधा को सक्षम करने के लिए इन निर्देशों का पालन कर सकते हैं।

1) एक टर्मिनल खोलें

2) स्रोत प्राप्त करें:

mkdir src
cd src
apt-get source gnome-settings-daemon

3) src / gnome-settings-daemon-2.30.1 / plugins / xrandr / gsd-xrandr-manager.c, पंक्ति 1349 में बदलें, बदलें

#if 1

सेवा

#if 0

4) टर्मिनल में, बिल्ड निर्भरताएं स्थापित करें:

sudo apt-get install build-dep gnome-settings-daemon

5) अपने पैकेज को एक नया संस्करण संख्या दें:

dch -i "enable monitor.xml default values"

6) अपने पैकेज का निर्माण और स्थापित करें:

debuild
cd ..
sudo dpkg -i gnome-settings-daemon*.deb

कृपया मुझे बताएं कि क्या यह आपके लिए काम करता है, मैंने स्मृति से चरणों को पुन: पेश किया। इसके अलावा, मुझे बताएं कि क्या आपको अतिरिक्त कदम उठाने थे, ताकि मैं इस उत्तर को अपडेट कर सकूं।


1

या आप सिर्फ कॉम्पिज़ फ़्यूज़न आइकन प्राप्त कर सकते हैं, यह आपको आसानी से कम्पोज़ को फिर से लोड करने के लिए अपना रास्ता क्लिक करने की अनुमति देता है। बहुत बहुत धन्यवाद, एक ही मुद्दे थे, कभी भी compiz को फिर से लोड करने के लिए नहीं सोचा था, बस मुझे लगता है कि दोहरे मोड में उस के साथ रहना था। बस इसे फ्यूजन आइकन, वॉइला के साथ आज़माया! घन, सब कुछ फिर से सामान्य।


मिठाई! मैंने यहां askubuntu.com पर पोस्ट देखी हैं और बहुत सारे प्रश्न इससे संबंधित हैं। इस पर ध्यान दिलाने के लिए धन्यवाद!
21:39 पर फ़रोन

0

क्या "स्मार्ट" प्रोग्राम सिर्फ एक कम्पास क्रैश नहीं है जो बैकबैक विंडो मैनेजर पर वापस गिर रहा है? आपकी compizकमांड ने 3 डी विंडो मैनेजर को फिर से शुरू करने के बाद आपत्तिजनक सेटिंग्स को ठीक कर दिया है।

सोने के बजाय आप संभवतः ;वांछित प्रभाव प्राप्त करने के लिए कमांड के साथ श्रृंखला (दूसरे को पहले समाप्त होने की उम्मीद) कर सकते हैं।

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