Ist es möglich, eine GUI auf mehr als nur TTY7 zu setzen?

32

Meine Frage ist so ziemlich der Titel. Ich benutze oft TTYs, um verschiedene Dinge parallel zu erledigen. Dies könnte zum Beispiel sein:

  • etwas Lokales auf TTY1
  • per SSH auf ServerA auf TTY2
  • per SSH auf ServerB auf TTY3
  • Netzwerküberwachung auf TTY4
  • Desktop-GUI auf TTY7

Es gibt jedoch Fälle, in denen es schön wäre, jeweils 1 Desktop auf verschiedenen TTYs zu haben. Wie zum Beispiel:

  • Instanz 1 mit XFCE / Unity / Kde auf TTY7
  • Instanz 2 mit XFCE / Unity / Kde auf TTY8

Ist das möglich?

Melauki Mawi
quelle
Wenn ich Ihre Frage verstehe, werden Sie vielleicht etwas fragen, worüber ich mich vor einigen Jahren gewundert habe, als ich zum ersten Mal bemerkte, dass ich all diese Terminalfenster (die ich immer noch nie benutze) hinter Strg-Alt F1-F6 hatte. Ich fragte mich, ob das bedeutete, dass es möglich war, die GUI im Wesentlichen mehrmals zu laden oder direkt auf ein anderes Betriebssystem zu shellen, so wie ich es derzeit mit meinem Chromebook tue, bei dem ich direkt zwischen Chrome OS und Ubuntu / Unity wechseln kann. Ich werde dieser Frage folgen, weil ich es ehrlich herausfinden möchte.
Gyropyge
@gyropyge Soweit ich weiß, sind die verschiedenen TTYs jedoch nichts anderes als nur eine andere Sicht auf das Terminal. Aber es wäre schön zu wissen, ob sie flexibler eingesetzt werden könnten als nur schwarzweiße Endbuchstaben.
Melauki Mawi
Wenn ich ein Terminal benötige, drücke ich normalerweise Strg-Alt-T und rufe ein Terminal in einem Fenster auf. Meistens passt es zu meinen mageren Bedürfnissen und in seltenen Fällen brauche ich ein größeres, mach es größer. Ich habe immer vermutet, dass die großen Sechs, die wir diskutieren, einige Vorteile haben, wie eine höhere CPU-Priorität, aber etwas, das mich nicht beeinträchtigt, wenn ich etwas installieren muss, das ich einfach nicht direkt über das Software-Center installieren kann. Das, wovon Sie bisher am nächsten gekommen sind, war das Einrichten von VMware, mit dem ich nur Windows installiert habe, das ich sowieso nicht verwende.
Gyropyge
@gyropyge in den alten zeiten war es möglich, aber lightDM (was wir jetzt benutzen) ist -hardcoded- bis tty7. Sie können es in ein anderes tty ändern, aber es ist immer noch EIN DE.
Rinzwind
Obwohl es nicht genau das ist, wonach Sie gefragt haben, hat KDE eine Funktion namens Aktivitäten. Wenn Sie Aktivitäten wechseln, erhalten Sie eine Reihe neuer Desktops, die möglicherweise ganz anders als Ihre Standardeinstellungen eingerichtet sind. Diese Art von macht das Gleiche wie das, wonach Sie fragen, aber AFAIK bleibt innerhalb einer X-Sitzung.
Joe

Antworten:

29

Ja und nein.

TTY / PTS-Teile der Konversation beiseite legen ...

Ja, Sie können mehr als eine Xorg-Instanz ausführen.

X :1
X :2
X :3

würde 3 neue Xorg-Sitzungen auf den Display-Ports 1, 2 und 3 starten

Sie können fast jeden Befehl ausführen, indem Sie die Variable DISPLAY setzen.

So DISPLAY=:1 xtermwürde xterm auf Display-Port 1 starten

Ihr "Standard" Desktop ist Display Port 0 (: 0)

Nun zum Nein.

Unity ist keine großartige Desktop-Umgebung. So sehr es manche Leute mögen, es weicht wirklich von vielen Dingen ab, die Linux großartig machen. Eines dieser Dinge ist, dass davon ausgegangen wird, dass es nur einmal ausgeführt wird. Daher führt das Starten von Unity an vielen Display-Ports in der Regel zu zahlreichen Fehlern, da sich beide "Umgebungen" um Einstellungen und Ähnliches streiten.

KDE hatte früher das gleiche Problem (es könnte immer noch sein). XFCE und andere "traditionellere" Desktop-Umgebungen funktionieren normalerweise einwandfrei oder zumindest als eine Instanz pro angemeldetem Benutzer.

Also ja, Sie können mehrere GUI-Sitzungen gleichzeitig in verschiedenen TTY / PTY ausführen und durch Drücken von STRG + ALT + F7-F12 (abhängig von den Kernel-Einstellungen) darauf zugreifen.

coteyr
quelle
3
+1. Als zusätzlicher Datenpunkt tritt gnomeim Grunde das gleiche Problem auf - er ist nicht so konzipiert, dass Sie mehrere Sitzungen für denselben Benutzer starten können (schade, insbesondere, wenn Sie eine Remoteverbindung herstellen). Wahrscheinlich eine grundsätzliche Einschränkung der DBus- und Gsettings-Idee ... Sie können jedoch auch einen anderen "veralteten" Fenstermanager für die anderen Grafiksitzungen verwenden , z grafische Sitzungen.
Rmano
1
@coteyr Ich hatte keine Ahnung, dass etwas höheres als Strg-Alt-F7 funktioniert. Vielen Dank für die anderen Desktops! Ich werde herausfinden, was ich sonst noch tun kann, sobald sich die Dinge verlangsamen.
Gyropyge
15

Ja, Sie können eine neue GUI in einem anderen TTY starten. Wechseln Sie in Ubuntu TTY (Nummer 7) zu einem anderen TTY (Nummer 3 in diesem Beispiel), indem Sie Folgendes drücken:

Ctrl+ Alt+F3

Geben Sie Ihren Benutzernamen und Ihr Passwort ein und starten Sie dann eine neue X-Sitzung mit der gleichen Nummer des aktuellen TTY:

startx -- :3
Luís de Sousa
quelle
11
Seien Sie vorsichtig, wenn Sie eine zweite Unity / Gnome / KDE-Sitzung mit demselben Benutzer starten. Chaos kann entstehen ...
Rmano
3
Ja, und meiner Erfahrung nach kann es auch bei KDE schief gehen (es könnte sogar nicht starten). Dies sind jedoch Probleme, die sich auf die DE selbst beziehen. Abstrakt ausgedrückt handelt es sich hierbei um grundlegende X / Linux-Funktionen, die auch in Ubuntu vorhanden sind.
Luís de Sousa