วิธีการตั้งค่าการตั้งค่า xrandr เริ่มต้น?


17

ฉันพยายามเปิดใช้งานจอภาพสองจอใน Ubuntu มันใช้งานได้ดี แต่ทุกครั้งที่ฉันทำเอฟเฟกต์บนเดสก์ท็อปจะถูกปิดใช้งาน ฉันคิดว่าฉันพบเหตุผลว่าทำไมถึง:

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

เช่นเดียวกับวิธีการกำหนดค่า GNOME XRandR การตั้งค่าเสมือนเป็นค่ามากเกินไปอาจส่งผลให้สูญเสียการเร่งด้วยฮาร์ดแวร์ทำให้ไม่สามารถใช้ Compiz และเอฟเฟกต์เดสก์ท็อปได้

เมื่อฉันใช้แอปเพล็ตมอนิเตอร์ GNOME หรือการกำหนดค่าจอภาพในเมนูระบบการตั้งค่า xrandr เริ่มต้นจะทำให้จอภาพที่สองอยู่ทางด้านขวาของจอแรกและตามที่ฉันพบกับข้อผิดพลาดนี้สำหรับจอภาพส่วนใหญ่นี้จะสร้างเดสก์ท็อปเสมือน มากกว่าความละเอียดแนวนอนสูงสุด 2048 ที่จำเป็นสำหรับการเร่งความเร็วฮาร์ดแวร์บนฮาร์ดแวร์เน็ตบุ๊คของฉัน

ดังนั้นดูเหมือนว่าถ้าฉันสามารถปรับเปลี่ยนการตั้งค่าเริ่มต้นของ xrandr เพื่อที่จะวางเดสก์ท็อปใหม่ด้านบนหรือด้านล่าง (เหนือหรือใต้) จอแสดงผลหลัก LVDS แล้วเร่งด้วยฮาร์ดแวร์และดังนั้น compiz จะทำงานต่อไป มีใครบอกฉันได้บ้างวิธีที่ง่ายที่สุดในการบรรลุเป้าหมายนี้คืออะไร

UPDATE:

ฉันยืนยันว่าการรองรับมัลติเฮดที่มีผลกระทบเดสก์ท็อปและการเร่งด้วยฮาร์ดแวร์ทำงานเมื่อฉันย้ายจอแสดงผลจอแสดงผลภายนอกทางเหนือของจอแสดงผลหลัก LVDS ตอนนี้เกี่ยวข้องกับกระบวนการต่อไปนี้: การเสียบปลั๊กในจอภาพภายนอกเริ่มเมนูการตั้งค่าจอภาพเอฟเฟ็กต์เดสก์ท็อปจะถูกปิดใช้งานโดยอัตโนมัติ (และหน้าต่างทั้งหมดในพื้นที่ทำงานของฉันถูกย้ายไปยังพื้นที่ทำงานแรก) ทางตอนเหนือของการแสดงผล LVDS และคลิกที่ใช้จากนั้นไปที่เมนูลักษณะที่ปรากฏและบอกให้เปิดใช้งานเอฟเฟกต์เดสก์ท็อปอีกครั้ง มีวิธีที่ง่ายกว่านี้หรือไม่?

อัปเดต 2:

ตกลงดังนั้นฉันคิดว่าบางทีหน้าจอการกำหนดค่าจอภาพของ GNOME กำลังพยายามฉลาดขึ้นและอาจทำให้ลักษณะพิเศษเดสก์ท็อป disbling ดังนั้นฉันแค่ลองใช้ไคลเอ็นต์บรรทัดคำสั่ง xrandr แทนดังนี้:

xrandr --output VGA1 --above LVDS1

เมื่อฉันทำอย่างนั้นเอฟเฟกต์เดสก์ท็อปยังคงปิดใช้งานอยู่และฉันต้องเปิดใช้งานใหม่อีกครั้งด้วยตนเอง สิ่งนี้แม้จะมีความจริงที่ว่าการเร่งด้วยฮาร์ดแวร์ทำงานได้และไม่เคยมีจุดใดที่การเร่งด้วยฮาร์ดแวร์หยุดทำงานเนื่องจากมิติแนวนอนของจอแสดงผลเสมือนมีขนาดใหญ่เกินไป ดังนั้นโปรแกรมใดที่พยายามฉลาดและปิดเอฟเฟกต์เดสก์ท็อปเมื่อไม่จำเป็นต้องทำ? แล้วฉันจะหยุดได้อย่างไร

หากมีวิธีเปิดใช้งานเอฟเฟกต์เดสก์ท็อปอีกครั้งจากบรรทัดคำสั่งซึ่งฉันสามารถใส่สคริปต์พร้อมกับการเรียกใช้ xrandr ที่เหมาะสมฉันจะยอมรับว่าเป็นวิธีแก้ปัญหา

อัปเดต 3:

ตกลงนี่เป็นสคริปต์ของฉันเพื่อเปิดใช้งานจอภาพที่สองที่มีเอฟเฟกต์เดสก์ท็อป มันอาจเป็นความชั่วร้ายฉันไม่แน่ใจ:

second-monitor.sh

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

คำสั่ง sleep อาจไม่จำเป็น

หากมีวิธีที่ดีกว่านี้โปรดแจ้งให้เราทราบ

อัพเดท 4:

นี่คือ Dell Mini Inspiron 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

สิ่งนี้เกี่ยวข้องกับการ์ด Nvidia หรือไม่?
Windigo

ไม่ได้อย่างแน่นอน. ฉันได้อัปเดตข้อมูลด้วยข้อกำหนดที่เกี่ยวข้องแล้ว
jbeard4

คุณสามารถโพสต์เอาต์พุตข้อผิดพลาดที่เกิดขึ้นเมื่อคุณประสบปัญหานี้ได้หรือไม่? มันจะช่วยแยกปัญหา ขอขอบคุณ.

คำตอบ:


3

การวางแบบซ้ายไปขวาไม่ใช่ค่าเริ่มต้น xrandr แต่เป็นค่าเริ่มต้น gnome-settings-daemon จาก gnome-settings-daemon 2.32 เป็นต้นไปการกำหนดค่าล่าสุดควรโหลดจาก monitor.xml เท่านั้น ดังนั้นถ้าคุณทำเค้าโครงแนวตั้งหนึ่งครั้งดังนั้นครั้งต่อไปมันจะเลือกโดยอัตโนมัติโดยไม่ต้องเตะ Compiz

คุณกำลังใช้งาน 10.04 Lucid โดยบังเอิญหรือไม่? ในกรณีดังกล่าวคุณสามารถทำตามคำแนะนำเหล่านี้เพื่อเปิดใช้งานคุณสมบัตินี้ใน 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 / ปลั๊กอิน / xrandr / gsd-xrandr-manager.c, ที่บรรทัด 1349, เปลี่ยน

#if 1

ถึง

#if 0

4) ในเทอร์มินัลติดตั้ง build dependencies:

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 มันช่วยให้คุณสามารถคลิกวิธีการโหลด Compiz ได้อย่างง่ายดาย ขอบคุณมากมีปัญหาเดียวกันไม่เคยคิดที่จะโหลด compiz แค่คิดว่าฉันจะต้องอยู่กับมันในโหมดดูอัลโหมด เพิ่งลองกับไอคอนฟิวชั่น voila! Cube ทุกอย่างเป็นปกติอีกครั้ง


หวาน! ฉันได้เห็นโพสต์ที่นี่ใน askubuntu.com และมีคำถามมากมายที่เกี่ยวข้องกับเรื่องนี้ ขอบคุณที่ชี้นำสิ่งนี้!
Faron

0

โปรแกรม "สมาร์ท" ไม่ใช่แค่ความผิดพลาดของ compiz ที่ล้มไปยังตัวจัดการหน้าต่างสำรองหรือไม่? compizคำสั่งของคุณรีสตาร์ท 3D Window manager หลังจากแก้ไขการตั้งค่าที่ละเมิด

แทนที่จะนอนคุณอาจเชื่อมโยงคำสั่งด้วย;(อันที่สองคาดว่าคำสั่งแรกจะเสร็จสิ้น) เพื่อให้ได้ผลตามที่ต้องการ

xrandr --output VGA1 --above LVDS1 ; compiz --replace &
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.