Wechseln Sie innerhalb der laufenden Desktop-Sitzung sofort zwischen Desktop-Umgebungen

16

Gibt es eine Möglichkeit, sofort (vorzugsweise über die Befehlszeile) zwischen einer Desktop-Umgebung und einer anderen zu wechseln ? Sagen wir, von Unity zu klassischem GNOME, ohne eine der laufenden Anwendungen in derselben Desktopsitzung schließen zu müssen?

(Bitte beachten Sie, dass es nicht um die Installation der Umgebungen geht.)

präzise
quelle
2
Mal sehen, wer sich mit einer maßgeblichen Antwort meldet, aber ich bin der Meinung, dass Sie sich, was Ubuntu und die offiziellen Varianten angeht , abmelden und wieder anmelden müssen. Es gab / gibt etwas namens Hybryde Fusion 13.04, das etwas Ähnliches zu bieten scheint aber das wäre hier unangebracht.
ja , die etwas zu bieten scheinen HY-D-V1 - Desktop - Umgebung .. scheint das Aussehen ganz nahe zu sein GNOME3, aber ich hoffe , dass es bessere Erfahrung bietet ..
präzise
Und dann denke ich, dass Zorin auch etwas Ähnliches anbietet. Das wäre auch OT: D Ich habe entschieden, dass eine reine Openbox-Sitzung ohne Desktop für mich gut genug ist;)

Antworten:

11

Ich habe einen netten Trick bekommen, als ich nach WM-Key-Binding gesucht habe und Manpages gelesen 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.
  • Lauf:

    $ dm-tool add-nested-seat
    /org/freedesktop/DisplayManager/Seat2
    

    Update : Bei neuerer Release ist es möglich , die Abmessungen des neuen Fensters zu steuern oder lassen Sie es durch Hinzufügen von Parametern Vollbild werden --fullscreenoder --screen XxYfinden dm-tool --help.

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

    Bildbeschreibung hier eingeben

  • Dann melden Sie sich mit einem anderen Desktop (LXDE) an:

    Bildbeschreibung hier eingeben

  • Sie können durch Eingabe umschalten, ob Maus und Tastatur in der neuen Sitzung erfasst werden sollen Ctrl-Shift.

  • Sitzliste prüfen:

    $ dm-tool list-seats
    Seat2
      CanSwitch=false
      HasGuestAccount=true
      Session2
        UserName='sneetsher'
    Seat0
      CanSwitch=true
      HasGuestAccount=true
      Session0
        UserName='sneetsher'
    

  • Im Vollbildmodus ausführen:

    Xephyr :1 -br -fullscreen &
    dm-tool add-local-x-seat 1
    

Referenz: Using_Xephyr

user.dz
quelle
Es ist nicht genau das, wonach ich suche, aber es Xephyrist ein gutes Werkzeug, über das man Bescheid wissen muss. Mehr als +1. dm-tool add-nested-seatScheint nur bei mir zu funktionieren. Kann nicht mit einer bestimmten Auflösung oder Vollbild mit starten Xephyrund herunterfahren schließt den Slave X nicht; Ich muss auf die Schaltfläche zum Schließen klicken (ist das gut?) ..
präzise
dm-tool add-nested-seatArbeitet mit einigen Standardeinstellungen, weshalb ich Xephyrals Vollbild in einer neuen Anzeige laufe dm-toolund dann zu dieser Anzeige laufe . "Herunterfahren schließt den Slave X nicht", weil es keine Systemvisualisierung ist, aber nicht sicher, ob es einen besseren Weg gibt. Diese Sitzung kann sogar wie jedes Fenster mit Alt + F4 geschlossen werden. Und Sie können wie in jedem Fenster zwischen Alt + Tab wechseln.
user.dz
2
In der Zwischenzeit dm-Tool aktualisiert wurde, akzeptiert es jetzt Optionen --fullscreenoder --screen 800x600so ist es wahrscheinlich nicht immer notwendig Xephyr direkt ausführen , dies zu erreichen. Geben dm-tool --helpSie ein, um die Dokumentation anzuzeigen. (Die Manpage wird wahrscheinlich später mit den neueren Optionen aktualisiert.)
mit
7

Dies ist eine hypothetische Antwort, aber vielleicht kann jemand mit mehr Wissen zu diesem Thema auf meinen Aussagen aufbauen. Wenn sie unter einer anderen Ausgabe als xserver ausgeführt werden, können Sie zwischen ihnen wechseln, indem Sie einfach Ctrl+ Alt+ F1, Ctrl+ Alt+ F2, ... usw. Drücken . Wo F1ist X1, F2ist X2, .. etc. Ich vermute, die Befehle lauten wie folgt:

  1. Im Terminaltyp: sudo xhost +

    Beachten Sie, dass dies ein Sicherheitsrisiko darstellt, da Sie gerade einem Ihrer x Ausgänge den Zugriff gewährt haben.

  2. Ctrl+ Alt+F1

    Dies bringt Sie zu X Ausgabe 1, der Standarddesktop ist auf f7

  3. Art: export DISPLAY=localhost:1

    1, da Sie auf x Ausgang 1 sind, ist der Standardwert auf 0, und für zusätzliche Ausgänge verwenden Sie höhere Zahlen, z. B. 2,3,4 usw.

  4. startxfce4Geben Sie Folgendes ein : (XFCE), startkde(KDE) oder startlxde(LXDE), damit der Desktop in der neuen X-Ausgabe geöffnet wird.

Das funktioniert bei mir noch nicht. Ich glaube, es liegt daran, dass Sie es als anderer Benutzer ausführen müssen. Wenn ich es versuche, heißt es, dass der Desktop bereits auf dem anderen lokalen Host ausgeführt wird. Das ist soweit ich damit kommen konnte.

Mango
quelle
1
Ich habe es ausprobiert, ich habe nur Gnome / Unity. startxhat nicht funktioniert. Also startx &starte ich es im Hintergrund , es funktioniert und erstelle eine neue Gnome-Sitzung (meine Standardsitzung) mit demselben Benutzer auf tty8 (Strg + Alt + F8). Ich habe es nochmal mit probiert, sudo xhost -obwohl es derselbe Benutzer ist, warum nicht. Es funktioniert auch. Logout bringt mich zurück zu tty1.
user.dz
2

Alternative Sichtweise

Es ist möglich, eine andere xsession für einen anderen Benutzer auszuführen.

Legen Sie einfach einen neuen Benutzer an

sudo useradd test_test

Jetzt müssen Sie nur Ihr Konto sperren Ctrl+ Alt+ L, dann wechseln Sie zu einem neuen Benutzer hinzugefügt und einloggen. Im Login-Menü können Sie zwischen der installierten Desktop-Umgebung wählen.

Es wird automatisch eine neue xsession in new tty gestartet. Für mich ist es das tty8. Jetzt mit Ctrl+ Alt+ F7, kann ich meinen Benutzer xsession zurückzukehren. Mit Ctrl+ Alt+ F8zurück zu neuer Benutzer xsession.

c0rp
quelle
1
Das ist einfach ein Wechsel zwischen Benutzerkonten . Ich suche nach einer Möglichkeit, in derselben Sitzung in eine andere Umgebung zu wechseln, in der meine Anwendungen ihren Status zwischen dem Wechsel beibehalten sollen ...
genau
1
Dies ist genau das, wonach ich gesucht habe, um die Produktivität zu steigern, indem ich mich auf jeweils ein Fach konzentriere.
Banago