Емуляція додаткових дисплеїв


14

У мене є система з одним монітором, я хотів би перевірити конфігурацію xmonad, розроблену для декількох моніторів. Чи є спосіб емуляції системи з трьома моніторами, використовуючи щось на зразок Xephyr для перевірки моєї конфігурації?

Відповіді:


7

Я знайшов рішення за допомогою 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.


5

Вам потрібен лише один екземпляр 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


1
Якщо я хочу, щоб менеджер вікон сказав Xfwm4, щоб використовувати всі віртуальні дисплеї?
user877329

1
Це насправді не працює (хоча воно не виходить з ладу.) Ви можете перевірити, запустивши xrandrпід ним і побачивши, що на ньому показаний лише один монітор. bugs.debian.org/cgi-bin/bugreport.cgi?bug=918457, здається, має деякі деталі
Frew Schmidt

1

Хоча це відповідає на питання, це не є повномасштабним рішенням. Ці рішення розміщують три екрани в горизонтальному ряду (ну, принаймні відповідно до xinerama ( xdpyinfo -ext XINERAMA -display :1), про власне розміщення вікон буде опікуватися менеджер вікон). Якщо ви хочете мати будь-яке інше розміщення екранів, це не допоможе.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.