การจำลองการแสดงผลพิเศษ


14

ฉันมีระบบที่มีหน้าจอเดียวฉันต้องการทดสอบการกำหนดค่า xmonad ที่ออกแบบมาสำหรับจอภาพหลายจอ มีวิธีใดที่จะเลียนแบบระบบที่มีจอภาพ 3 จอโดยใช้บางอย่างเช่น Xephyr เพื่อทดสอบการกำหนดค่าของฉัน

คำตอบ:


7

ฉันพบวิธีแก้ปัญหาโดยใช้ Xephyr และ Xdmx

ขั้นแรกสร้างหน้าจอ Xephyr

Xephyr -screen 1920x1080 -ac :1
Xephyr -screen 1920x1080 -ac :2
Xephyr -screen 1920x1080 -ac :3

สิ่งนี้จะสร้าง 3 windows 1920x1080 ซึ่งแต่ละหน้าต่างจะทำหน้าที่เป็นมอนิเตอร์

จากนั้นเพิ่มเลเยอร์ xinerama ลงบนจอแสดงผลเสมือนจริงเหล่านี้

Xdmx +xinerama -xinput local -display :1 -display :2 -display :3 -ac :4

จากนั้นสร้างเทอร์มินัลใหม่แล้วเริ่มตัวจัดการหน้าต่างหรือแอปพลิเคชันของคุณ

DISPLAY=:4.0
xmonad

หรือถ้าคุณเพียงต้องการที่จะทดสอบการสนับสนุนการใช้งาน Xinerama แทนxmonadคุณสามารถเรียกใช้หรือxtermthunar


5

คุณต้องการ Xephyr อินสแตนซ์เดียวเท่านั้น

Xephyr +xinerama -screen 1920x1080 -screen 1920x1080 -screen 1920x1080 -ac :1

หากคุณต้องการส่วนขยาย RANDR ให้เพิ่ม+extension RANDRargs

Xephyr +extension RANDR +xinerama -screen 1920x1080 -screen 1920x1080 -screen 1920x1080 -ac :1


1
หากฉันต้องการให้ตัวจัดการหน้าต่างพูด Xfwm4 เพื่อใช้การแสดงผลเสมือนทั้งหมดหรือไม่
user877329

1
สิ่งนี้ใช้งานไม่ได้จริง ๆ (แม้ว่ามันจะไม่ผิดพลาด) คุณสามารถตรวจสอบได้ด้วยการทำงานxrandrภายใต้มันและเห็นว่ามันแสดงเพียงจอภาพเดียวเท่านั้น bugs.debian.org/cgi-bin/bugreport.cgi?bug=918457ดูเหมือนว่าจะมีรายละเอียดบางอย่าง
Frew Schmidt

1

ในขณะนี้ตอบคำถามมันไม่ได้เป็นโซลูชั่นเต็มเป่า โซลูชันเหล่านี้วางสามหน้าจอในแถวแนวนอน (อย่างน้อยตาม xinerama ( xdpyinfo -ext XINERAMA -display :1) การจัดวางหน้าต่างจริงจะได้รับการดูแลโดยตัวจัดการหน้าต่าง) หากคุณต้องการมีตำแหน่งอื่นของหน้าจอนี้จะไม่ช่วย

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