Kann ich X neu starten, ohne alle Anwendungen in meiner aktuellen Sitzung schließen zu müssen?

11

Wenn ich die Eingabemethode ändern möchte, sollte ich X neu starten. Ich möchte jedoch nicht alle Anwendungen schließen. Wie geht das?

Sam
quelle

Antworten:

9

Das kannst du nicht.

Sie können eine neue X-Sitzung auf einem anderen Bildschirm starten, wodurch die Apps, die in der ersten Sitzung ausgeführt werden, unberührt bleiben sollten. (Auf diese Weise erlauben einige Display-Manager [z. B. KDM] mehrere Anmeldungen verschiedener Benutzer über dieselbe physische Anzeige / Tastatur.)

Quelle: http://www.linuxquestions.org/questions/linux-desktop-74/how-to-restart-x-without-having-to-close-connected-applications-689430/

Mitch
quelle
1
Könnten Sie in dieser Antwort den Befehl dazu geben? Wäre schön, nicht googeln zu müssen :)
Aditya MP
2

Die über X gestarteten Apps werden beendet, wenn Sie X neu starten. Sie können dies nicht vermeiden.

Frantique
quelle
Weiß jemand, welches Signal diese Apps erhalten, wenn X beendet wird? Und hängt es davon ab, welches Signal X beendet? Ich kann mir Gründe vorstellen, warum das System so entworfen werden sollte, dass es SIGHUP, SIGINT, SIGTERM oder SIGKILL (oder eine Kombination davon, getrennt durch ein Zeitintervall, in dem die App ihre eigene Bereinigung durchführen kann) erhält.
Eliah Kagan
Eliah: Es ist kein wirkliches Signal: Der Socket, über den die X-Clients (Ihre Apps) mit Xorg kommunizieren, ist geschlossen. Dies kann dazu führen, dass der Client beim nächsten Schreiben in den Socket ein SIGPIPE empfängt oder dass das Schreiben fehlschlägt. Es ist durchaus möglich, dass Anwendungen hier eine Bereinigung durchführen können.
Jeremy Kerr
Wäre es möglich, eine Art Proxy vor dem Xorg-Socket auszuführen, um die Umleitung des Socket-Datenverkehrs auf das neu neu gestartete X zu ermöglichen?
Mikko Rantalainen
2
@MikkoRantalainen Wenn Sie es schaffen, dass es funktioniert, macht xmove genau das. Das Problem ist, dass es seit 14 Jahren nicht mehr gewartet wurde. Dies könnte wahrscheinlich auch mit Xpra geschehen , das immer noch beibehalten wird, aber sein Hauptzweck ist ganz anders, so dass es ein Fummeln erfordern würde.
franga2000