Emulieren zusätzlicher Anzeigen

14

Ich habe ein System mit einem einzelnen Monitor und möchte die xmonad-Konfiguration testen, die für mehrere Monitore ausgelegt ist. Gibt es eine Möglichkeit, ein System mit 3 Monitoren mithilfe von Xephyr zu emulieren, um meine Konfiguration zu testen?

lab_notes
quelle

Antworten:

7

Ich habe die Lösung mit Xephyr und Xdmx gefunden

Erstellen Sie zuerst die Xephyr-Anzeigen

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

Dadurch werden 3 Fenster 1920 x 1080 erstellt, von denen jedes als Monitor fungiert

Fügen Sie als Nächstes die Xinerama-Ebene zu diesen virtuellen Anzeigen hinzu

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

Erstellen Sie als Nächstes ein neues Terminal und starten Sie Ihren Fenstermanager oder die entsprechende Anwendung

DISPLAY=:4.0
xmonad

oder wenn Sie nur eine Anwendung testen möchten, Xinerama-Unterstützung, anstatt xmonadSie ausführen xtermoder thunar.

lab_notes
quelle
5

Sie benötigen nur eine einzige Instanz von Xephyr.

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

Wenn Sie eine RANDR-Erweiterung benötigen, fügen Sie +extension RANDRargs hinzu.

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

EFernandes
quelle
1
Wenn ich möchte, dass ein Fenstermanager Xfwm4 sagt, um alle virtuellen Anzeigen zu verwenden?
user877329
1
Dies funktioniert nicht wirklich (obwohl es nicht abstürzt). Sie können dies überprüfen, indem Sie darauf zugreifen xrandrund feststellen , dass nur ein Monitor angezeigt wird. bugs.debian.org/cgi-bin/bugreport.cgi?bug=918457 scheint einige Details zu haben
Frew Schmidt
1

Obwohl dies die Frage beantwortet, handelt es sich nicht um eine vollständige Lösung. Diese Lösungen ordnen die drei Bildschirme in einer horizontalen Reihe an (zumindest laut Xinerama ( xdpyinfo -ext XINERAMA -display :1) wird die tatsächliche Fensterplatzierung vom Fenstermanager übernommen). Wenn Sie eine andere Platzierung der Bildschirme wünschen, hilft dies nicht.

uli42
quelle