Wechseln Sie sofort zwischen Desktopumgebungen während einer laufenden Desktopsitzung

Wechseln Sie sofort zwischen Desktopumgebungen während einer laufenden Desktopsitzung

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-toolist 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 --fullscreenoder hinzufügen --screen XxY, siehe dm-tool --help.

  • Neues Fenster mit neuer Sitzung (mit dem Titel Xephyr on) erhalten:

    Bildbeschreibung hier eingeben

  • Melden Sie sich dann über einen anderen Desktop (LXDE) an:

    Bildbeschreibung hier eingeben

  • 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:

  1. 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.

  2. Ctrl+ Alt+F1

    Damit gelangen Sie zur X-Ausgabe 1, der Standard-Desktop ist auf f7

  3. 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.

  4. Geben Sie „ startxfce4(XFCE), startkde(KDE)“ oder startlxde„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.

verwandte Informationen