Ответы:
Я нашел решение, используя Xephyr и Xdmx
Сначала создайте дисплеи Xephyr
Xephyr -screen 1920x1080 -ac :1
Xephyr -screen 1920x1080 -ac :2
Xephyr -screen 1920x1080 -ac :3
Это создает 3 окна 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
аргументы.
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
), фактическое размещение окна будет позаботиться о диспетчере окон). Если вы хотите иметь другое размещение экранов, это не поможет.