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