it-swarm.com.de

Wenn Sie nach dem Ausführen von startx und der Rückkehr zu einem anderen TTY wechseln, wird Xorg unterbrochen

Ich war schon immer neugierig auf eine Eigenart von Xorg, die anscheinend auf jedem Computer vorkommt, auf dem ich es ausprobiert habe. Wenn ich eine neue X-Instanz auf einem TTY manuell mit startx starte (dh ohne die Hilfe eines Display-Managers), zu einem anderen TTY wechsle und dann versuche, zu meinem ursprünglichen TTY zurückzukehren, bricht der Framebuffer von X ab und ich werde verworfen zu Meine ursprüngliche Shell mit X läuft noch. Drücken Sie ^ C oder ^ D wird, um X zu stoppen, aber ich muss startx/xinit erneut ausführen, um meine ursprüngliche Sitzung zu verlieren. Dh:

CTRL+ALT+F1
$ startx /usr/bin/xterm -- :1
CTRL+ALT+F7
CTRL+ALT+F1

Bricht meinen X-Puffer auf TTY1. Es scheint, dass Anwendungen, die Wayland/Mir für die Kompositionsumschaltung verwenden, die TTY-Umschaltung wie erwartet handhaben, aber für Anwendungen, die X verwenden, das nicht mit einem Display-Manager wie LightDM gestartet wurde, nicht zu der X-Sitzung zurückkehren können, die ich manuell gestartet habe ist ein echter Schmerz. Gibt es eine Möglichkeit, dieses Problem zu beheben, damit ich zu meiner X-Sitzung zurückkehren kann, wenn ich die TTYs wechsle?

8
joshumax

Ah, die Lösung war relativ einfach, anstatt zu rennen

$ startx /usr/bin/xterm -- :1

Laufen

$ startx /usr/bin/xterm -- :1 vt$(tty | sed -e "s:/dev/tty::")

Verhindert, dass X abbricht, wenn ich TTYs wechsle.

2
joshumax