Wie starte ich eine zweite X-Sitzung?

33

Ich habe versucht, es mit dem Befehl zu tun startx 1. Es schien vorübergehend auf einem anderen Bildschirm zu flackern, wurde dann aber beendet. Habe folgenden Fehler:

/usr/bin/xterm: No absolute path found for shell: :1

Irgendwelche Ideen?

Brian Peterson
quelle

Antworten:

42

Ich denke, Sie können es damit machen:

$ startx -- :1

Beachten Sie, dass Sie sich auf einer Textkonsole befinden müssen. Wenn Sie dies aus einer X-Sitzung heraus tun, sind Sie möglicherweise nicht autorisiert. Erster Ctrl+ Alt+ F1auf eine Textkonsole wechseln und dort anmelden.

Drücken Sie Ctrl+ Alt+ F7und Ctrl+ Alt+ F8, um zwischen den X-Sitzungen zu wechseln (die F-Tastennummern können je nach Verteilung variieren).

Wenn Sie mehr Kontrolle wünschen, können Sie dem Befehl weitere Optionen hinzufügen:

$ startx gnome-session -- :1 vt8

Dies wird gnome-sessionauf dem Display gestartet :1und auf der virtuellen Konsole 8 ausgeführt ( Ctrl+ Alt+ F8).

slm
quelle
5
Wenn Sie einen X-Server mit sudo starten, beginnt alles in der X-Sitzung mit Root-Rechten. Dies führt sogar dazu, dass einige Anwendungen fehlschlagen.
Brian Peterson
1
@Bepetersn - Ich war überrascht, dass du gesagt hast, dass du das brauchst. Was passiert ohne es?
slm
5
@Bepetersn Führen Sie dies über eine Textkonsole aus, nicht über eine X-Sitzung. Drücken Sie unter Linux Ctrl+Alt+F1zuerst, melden Sie sich an und führen Sie startx -- :1die Shell-Eingabeaufforderung aus.
Gilles 'SO - hör auf böse zu sein'
2
@Gilles - danke, dass du das in die Antwort aufgenommen hast!
slm
1
Entschuldigung, ich habe vergessen, @slm zu antworten. Wenn ich startx -- :1von einer X-Sitzung aus starte, scheint das Terminal für eine Weile nicht zu reagieren, und sagt mir dann: xauth: timeout in locking authority file /var/run/gdm3/auth-for-brian-3zy5Hn/databaseund fällt etwas später mit X: user not authorized to run the X server, aborting.aus.
Brian Peterson
4

Ich habe festgestellt, dass der folgende Weg für mich funktioniert:

sudo xinit /usr/bin/xterm  -e "su peter -c pekwm"  $* -- :1

Was ist hier los?
Zuerst beginne ich xinitmit einem xterm, als Parameter um das xterm ich selbst suzu werden. Von dort starte ich den Fenstermanager.
Sie müssen nur das minimieren (nicht schließen) xterm. Wahrscheinlich könnten Sie den xtermStart minimieren - aber es ist mir nicht wichtig genug, das herauszufinden.

Swepter
quelle