Emulowanie dodatkowych wyświetlaczy

14

Mam system z jednym monitorem, chciałbym przetestować konfigurację xmonad zaprojektowaną dla wielu monitorów. Czy jest jakiś sposób na emulację systemu z 3 monitorami używającymi czegoś takiego jak Xephyr do testowania mojej konfiguracji?

lab_notes
źródło

Odpowiedzi:

7

Znalazłem rozwiązanie za pomocą Xephyr i Xdmx

Najpierw utwórz wyświetlacze Xephyr

Xephyr -screen 1920x1080 -ac :1
Xephyr -screen 1920x1080 -ac :2
Xephyr -screen 1920x1080 -ac :3

Spowoduje to utworzenie 3 okien 1920 x 1080, z których każde będzie działać jako monitor

Następnie dodaj warstwę xinerama do tych wirtualnych wyświetlaczy

Xdmx +xinerama -xinput local -display :1 -display :2 -display :3 -ac :4

Następnie utwórz nowy terminal i uruchom menedżera okien lub aplikację

DISPLAY=:4.0
xmonad

lub jeśli chcesz po prostu przetestować obsługę aplikacji xinerama zamiast xmonaduruchomić xtermlub thunar.

lab_notes
źródło
5

Potrzebujesz tylko jednej instancji Xephyr.

Xephyr +xinerama -screen 1920x1080 -screen 1920x1080 -screen 1920x1080 -ac :1

Jeśli potrzebujesz rozszerzenia RANDR, dodaj +extension RANDRargumenty.

Xephyr +extension RANDR +xinerama -screen 1920x1080 -screen 1920x1080 -screen 1920x1080 -ac :1

EFernandes
źródło
1
Jeśli chcę, aby menedżer okien powiedział Xfwm4, aby używać wszystkich wirtualnych wyświetlaczy?
user877329,
1
To tak naprawdę nie działa (choć nie ulega awarii). Możesz to sprawdzić, uruchamiając xrandrgo i widząc, że pokazuje tylko jeden monitor. bugs.debian.org/cgi-bin/bugreport.cgi?bug=918457 wydaje się mieć pewne szczegóły
Frew Schmidt
1

Chociaż to odpowiada na pytanie, nie jest to rozwiązanie na pełną skalę. Te rozwiązania umieszczają trzy ekrany w poziomym rzędzie (cóż, przynajmniej zgodnie z xinerama ( xdpyinfo -ext XINERAMA -display :1), faktyczne umieszczenie okna zajmie się menedżerem okien). Jeśli chcesz mieć inne rozmieszczenie ekranów, to nie pomoże.

uli42
źródło