ฉันมีระบบที่มีหน้าจอเดียวฉันต้องการทดสอบการกำหนดค่า xmonad ที่ออกแบบมาสำหรับจอภาพหลายจอ มีวิธีใดที่จะเลียนแบบระบบที่มีจอภาพ 3 จอโดยใช้บางอย่างเช่น Xephyr เพื่อทดสอบการกำหนดค่าของฉัน
ฉันมีระบบที่มีหน้าจอเดียวฉันต้องการทดสอบการกำหนดค่า xmonad ที่ออกแบบมาสำหรับจอภาพหลายจอ มีวิธีใดที่จะเลียนแบบระบบที่มีจอภาพ 3 จอโดยใช้บางอย่างเช่น Xephyr เพื่อทดสอบการกำหนดค่าของฉัน
คำตอบ:
ฉันพบวิธีแก้ปัญหาโดยใช้ 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
คุณต้องการ 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
xrandrภายใต้มันและเห็นว่ามันแสดงเพียงจอภาพเดียวเท่านั้น bugs.debian.org/cgi-bin/bugreport.cgi?bug=918457ดูเหมือนว่าจะมีรายละเอียดบางอย่าง
ในขณะนี้ตอบคำถามมันไม่ได้เป็นโซลูชั่นเต็มเป่า โซลูชันเหล่านี้วางสามหน้าจอในแถวแนวนอน (อย่างน้อยตาม xinerama ( xdpyinfo -ext XINERAMA -display :1) การจัดวางหน้าต่างจริงจะได้รับการดูแลโดยตัวจัดการหน้าต่าง) หากคุณต้องการมีตำแหน่งอื่นของหน้าจอนี้จะไม่ช่วย