Відповіді:
Я знайшов рішення за допомогою Xephyr та Xdmx
Спочатку створіть дисплеї Xephyr
Xephyr -screen 1920x1080 -ac :1
Xephyr -screen 1920x1080 -ac :2
Xephyr -screen 1920x1080 -ac :3
При цьому створюються 3 вікна 1920х1080, кожне з них буде виконувати функції монітора
Далі додайте шар 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
аргументи.
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
), про власне розміщення вікон буде опікуватися менеджер вікон). Якщо ви хочете мати будь-яке інше розміщення екранів, це не допоможе.