ฉันมีระบบที่มีหน้าจอเดียวฉันต้องการทดสอบการกำหนดค่า 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
คุณสามารถเรียกใช้หรือxterm
thunar
คุณต้องการ Xephyr อินสแตนซ์เดียวเท่านั้น
Xephyr +xinerama -screen 1920x1080 -screen 1920x1080 -screen 1920x1080 -ac :1
หากคุณต้องการส่วนขยาย RANDR ให้เพิ่ม+extension RANDR
args
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
) การจัดวางหน้าต่างจริงจะได้รับการดูแลโดยตัวจัดการหน้าต่าง) หากคุณต้องการมีตำแหน่งอื่นของหน้าจอนี้จะไม่ช่วย