Hallo HBerger,
ich würde (und mache es in besonderen Situationen auch so) einfach einen zweiten XOrg-Server starten.
Praktisch: Ich nutze den Mate-Desktop als "normale" WM/DE-Umgebung. Wenn ich nun viele Terminals und/oder "Platz" brauche oder Tiling haben möchte, dann starte ich einen 2. XOrg und einen anderen Windowmanager per:
startx /usr/bin/fluxbox :1
Nun kann ich per STRG+ALT+F1/F2 zwischen den beiden X-Servern hin- und herschalten. Das geht prima ohne DisplayManager, und hat sogar den Vorteil daß es eben zwei Sitzungen parallel sind (was IMHO kein DisplayManager bietet für denselben User).
Mate läuft so auf DISPLAY :0 (kann man per: echo $DISPLAY rausfinden für seinen WM/DE), deshalb die Syntax :1 bei obigem startx für den zusätzlichen XOrg/Windowmanager (startx ist übrigens im Paket xorg-xinit enthalten). Als Windowmanager übergibst du startx halt den WM, den du nutzen/ausprobieren willst.
Statt startx nutze ich selbst sx (pacman -Si sx), da muß ich mich z.B. nicht um die $DISPLAY-Nummer kümmern, also lediglich
sx /usr/bin/fluxbox
Das Starten eines zweiten X-Servers ist defaultmäßig nur von einer "richtigen" Konsole möglich, nicht aus einem X-Terminal der laufenden Sitzung. D.h. man muß per STRG+ALT+F2 z.B. auf die TTY-Konsolen wechseln, sich dort anmelden und dann startx oder sx wie oben absetzen.
Alternativ kann man die /etc/X11/Xwrapper.config verändern (oder erstellen) und dort:
allowed_users = anybody
eintragen/ändern. (Siehe ggf.: man Xwrapper.config). Danach kann der startx/sx-Befehl zum Start eines zweiten X-Servers/Windowmanagers auch aus einem (x-)Terminal des laufenden Windowmanagers/Desktops raus abgesetzt werden. //Edit: Siehe ¹
Den Vorteil bei dieser Möglichkeit sehe ich darin, daß ich denselben User gleichzeitig verwenden kann *und* eben je nach Aufgabenstellung gleichzeitig zwei "unterschiedliche" Umgebungen nutzen kann.
Ein Nachteil ist ggf. das manche Programme an eine "Sitzung" gebunden sind. Mir fällt da z.B. der Firefox ein. Wenn ich diesen auf dem Mate-Desktop noch laufen habe, dann läßt sich auf dem anderen X-Server/Windowmanager kein zweiter Firefox starten. Entweder nutze ich auf dem Zweiten WM dann keinen oder einen anderen Webbrowser, oder beende halt den ersten.
Persönlich bootet mein PC nur bis zu den TTY-Konsolen (ich nutze also auch keinen DisplayManager oder Autologin). Nach dem Anmelden auf dem TTY kann ich mich per startx/sx frei entscheiden, welchen WM ich heute mal nutzen will.
sx ohne Parameter startet bei mir Mate, andere WMs gebe ich per Befehl mit (/usr/bin/fluxbox oder /usr/bin/icewm oder ...). Der Windowmanager ist also wählbar und austauschbar, ein Riesenpluspunkt gegenübern den "Mitkonkurrenten" ;-)
Die Möglichkeit zweier oder mehrerer X-Server bietet dann eben die Möglichkeit per STRG+ALT+Fx zwischen "zwei Welten" recht bequem umzuschalten. Ich halte das für eine praktikable Lösung, evtl. auch für dich.
Eine weitere Möglichkeit (von "früher") wäre ggf. der --replace Befehl, den etliche Windowmanager noch beherrschen. Dadurch wird ein Windowmanager durch einen anderen ersetzt, die Anwendungen selbst laufen dabei weiter; bekommen nur ein anderes, neues "Verhalten". Je "einfacher" der zu ersetzende WM dabei ist (und auch der Ersatz-WM), desto eher gibt es da einen Erfolg.
Ich kann z.B. bei Mate den Windowmanager-Teil von Mate (mate-wm) per:
icewm --replace &
ersetzen (also den Teil, der grob gesagt das Aussehen und Verhalten der Fenster(rahmen) bestimmt), das Zurückwechseln per mate-wm --replace funktioniert dann bei mir zumindest nicht mehr.
Praktikabel wäre das wohl zwischen zwei wirklich einfachen Windowmanagern, also z.B. fluxbox und i3 (wenn i3 auch das --replace unterstützt(->man page des jeweiligen Windowmanagers), oder i3 und windowmaker. Bei heutigen "Desktops" führt das wohl eher zur "Verwirrung", hinterläßt Teile des "Desktop-Environments(Leisten,Menüs,etc.) und sorgt im ungünstigsten Fall dafür das Fenster plötzlich nicht mehr fokussierbar sind, keine Eingaben mehr annehmen und man oft nicht mehr "sauber" aus seinem "alten" Windowmanager/Sitzung rauskommt.
Also eine sehr "spezielle" Möglichkeit...
//Edit:
¹ Das Starten eines zweiten X-Servers aus einem (X-)Terminal der laufenden Sitzung funktioniert wohl nur mit startx, nicht mit sx. Gerade nochmal ausprobiert, ich meine es hat auch mal mit sx funktioniert...
Man muß den 2. XServer ggf. auch etwas "suchen", bei mir landet er auf STRG+ALT+F3. Mate ist dann auf F1. Wenn man also bei STRG+ALT+F2 nur die TTY-Konsole sieht dann mit ALT+Fx einfach etwas "suchen".