Gibt es eine Möglichkeit, sofort zu wechseln(vorzugsweise über die Kommandozeile)zwischen einer Desktop-Umgebung und einer anderen; sagen wir, vonEinheitZuklassischer GNOMEohne eine der laufenden Anwendungen in derselben Desktop-Sitzung schließen zu müssen?
(Bitte beachten Sie, dass es nicht um die Installation der Umgebungen geht.)
Antwort1
Ich habe beim Lesen der Manpages einen netten Trick entdeckt, als ich nach der Tastenkombination für WM gesucht habe.
man dm-tool
dm-tool
ist ein Tool zur Kommunikation mit dem LightDM-Display-Manager.
list-seats
List the active seats and sessions that are running.
add-nested-seat
Start an X server inside a session and connect it to a display manager.
add-local-x-seat DISPLAY_NUMBER
Connect an existing X server to the display manager.
add-seat TYPE [NAME=VALUE...]
Add a dynamic seat.
Laufen:
$ dm-tool add-nested-seat /org/freedesktop/DisplayManager/Seat2
Aktualisieren: Bei neueren Versionen ist es möglich, die Abmessungen des neuen Fensters zu steuern oder es im Vollbildmodus anzuzeigen, indem Sie Parameter
--fullscreen
oder hinzufügen--screen XxY
, siehedm-tool --help
.Neues Fenster mit neuer Sitzung (mit dem Titel
Xephyr on
) erhalten:Melden Sie sich dann über einen anderen Desktop (LXDE) an:
Sie können umschalten, ob Maus und Tastatur in der neuen Sitzung erfasst werden sollen, indem Sie eingeben
Ctrl-Shift
.Sitzplatzliste prüfen:
$ dm-tool list-seats Seat2 CanSwitch=false HasGuestAccount=true Session2 UserName='sneetsher' Seat0 CanSwitch=true HasGuestAccount=true Session0 UserName='sneetsher'
So führen Sie die Ausführung im Vollbildmodus aus:
Xephyr :1 -br -fullscreen & dm-tool add-local-x-seat 1
Referenz:Using_Xephyr
Antwort2
Dies ist eine hypothetische Antwort, aber vielleicht kann jemand mit mehr Wissen zu diesem Thema auf meinen Aussagen aufbauen. Wenn sie unter einem anderenxserverAusgabe, dann können Sie zwischen ihnen wechseln, indem Sie einfach Ctrl+ Alt+ F1, Ctrl+ Alt+ F2, ... usw. drücken. Wo F1ist X1, F2ist X2, ... usw. Ich vermute, die Befehle würden ungefähr so lauten:
Im Terminaltyp:
sudo xhost +
Bitte beachten Sie, dass dies ein Sicherheitsrisiko darstellt, da Sie gerade den Zugriff auf alle Ihre x-Ausgänge zugelassen haben.
Ctrl+ Alt+F1
Damit gelangen Sie zur X-Ausgabe 1, der Standard-Desktop ist auf f7
Typ:
export DISPLAY=localhost:1
1, weil Sie sich bei X-Ausgabe 1 befinden. Der Standardwert ist 0, und für zusätzliche Ausgaben verwenden Sie höhere Zahlen, z. B.: 2, 3, 4 usw.
Geben Sie „
startxfce4
(XFCE),startkde
(KDE)“ oderstartlxde
„LXDE“ ein, um den Desktop in der neuen X-Ausgabe zu öffnen.
Das funktioniert bei mir noch nicht. Ich glaube, das liegt daran, dass Sie es als anderer Benutzer ausführen müssen, denn wenn ich es versuche, heißt es, dass der Desktop bereits auf dem anderen lokalen Host ausgeführt wird? Weiter bin ich damit nicht gekommen.
Antwort3
Alternativer Standpunkt
Es ist möglich, eine andere Xsession für einen anderen Benutzer auszuführen.
Einfach neuen Benutzer anlegen
sudo useradd test_test
Jetzt müssen Sie nur noch Ihr Konto sperren Ctrl+ Alt+ L, dann zu einem neu hinzugefügten Benutzer wechseln und sich anmelden. Im Anmeldemenü können Sie zwischen den installierten Desktop-Umgebungen wählen.
Es wird automatisch eine neue Xsession im neuen TTY gestartet. Bei mir ist es so tty8
. Jetzt kann ich mit Ctrl+ Alt+ F7zu meiner Benutzer-Xsession zurückkehren. Mit Ctrl+ Alt+ F8zurück zur neuen Benutzer-Xsession.