Warum hat mein GDM ein anderes TTY als meine Desktop-Umgebung?

15

Ich verwende Ubuntu Gnome 16.10 (64bit) . Gnome-Shell Version 3.20.4 .

Wenn ich meinen Computer starte, wird GDM3 erwartungsgemäß eine Anmeldeaufforderung anzeigen.

Nachdem ich mich angemeldet habe, blinken meine Monitore ein wenig (als wären sie ausgesteckt und dann wieder eingesteckt), und dann werde ich auf den Gnome 3-Desktop gebracht.

Wenn ich jedoch STRG + ALT + F1 drücke, kehre ich zu GDM3 zurück und biete eine Anmeldeaufforderung an.

Wenn ich dann STRG + ALT + F2 drücke, kehre ich zu meinem Gnome 3-Desktop zurück.

Es sieht also so aus, als würde GDM3 weiterhin in TTY1 ausgeführt, während der Desktop in TTY2 ausgeführt wird.

Fragen

  1. Sollen die Dinge so funktionieren? Ich dachte, der Desktop sollte das gleiche TTY (oder wie auch immer Sie es nennen) wie der Display-Manager verwenden.
  2. Benutze ich mehr grafische Ressourcen, wenn ich die Dinge so einrichte?
  3. Gibt es eine Möglichkeit, GDM3 nach der Anmeldung von der Anzeige auf Gnome Desktop zuzulassen?
  4. Gibt es einen Vorteil, wenn man # 3 macht?
JoshuaD
quelle
Abgesehen von den Besonderheiten (17.04-64-Bit, tty1 = gdm, tty7 = Sitzung) sehe ich dies zum ersten Mal ... Ich weiß, es war tty7 = gdm + Sitzung mit tty1-tty6 verfügbar. Ich bin mir nicht sicher, wie ich hierher gekommen bin. :(
TheGeeko61
Eine andere Frage ... vielleicht konsolidieren Sie dies damit: askubuntu.com/questions/856940/…
TheGeeko61

Antworten:

16

Ein ähnliches Problem wurde in einem anderen Beitrag angesprochen . Beantwortung Ihrer Fragen:

  1. Sollen die Dinge so funktionieren? Ich dachte, der Desktop sollte das gleiche TTY (oder wie auch immer Sie es nennen) wie der Display-Manager verwenden.

Nun, das war es. Der GNOME-Entwickler, der für gdm verantwortlich ist, erklärte hier, wie es zuvor funktioniert hat und was sie geändert haben:

Zuvor haben wir einen X-Server als Root gestartet und dann, als Sie sich angemeldet haben, den X-Server für die Sitzung "umgestaltet". Wenn Sie schnell zu einem anderen Benutzer gewechselt haben, haben wir bei Bedarf einen zweiten X-Server gestartet.

Aus Sicherheitsgründen und aus Gründen der Wayland-Portierung starten wir jetzt den X-Server und den Wayland-Server innerhalb der Benutzersitzung, anstatt einen als Root zu starten.

Auf diese Weise starten wir zwei X-Server, einen für die GDM-Begrüßungssitzung und einen für den Sitzungsbenutzer.

Es wäre durchaus möglich, den Begrüßer abzubrechen, nachdem wir zur Benutzersitzung gewechselt haben. Es ist nur ein bisschen mehr Code erforderlich, aber es wäre leider nicht möglich, sowohl die Begrüßersitzung als auch die Benutzersitzung auf VT1 zu setzen. da wir zuerst die Benutzersitzung starten und dann die Begrüßungssitzung beenden müssten und uns nicht in diesem Zwischenzustand befinden können, während sich zwei X-Server gleichzeitig auf demselben VT befinden.

Ich habe nur die Ressourcenprobleme vergessen, die bei der Beibehaltung von zwei Gnome-Shell-Instanzen auftreten. Ich werde mich mit Ray unterhalten, um zu sehen, ob wir die Begrüßungssitzung beenden und sie dann bei Bedarf starten möchten, damit Benutzer wechseln oder sich abmelden können, um Ressourcen zu sparen.


  1. Benutze ich mehr grafische Ressourcen, wenn ich die Dinge so einrichte?

Ja.

  1. Gibt es eine Möglichkeit, GDM3 nach der Anmeldung von der Anzeige auf Gnome Desktop zuzulassen?

Wahrscheinlich erst, wenn ein Fix geliefert wurde oder Sie zu GDM 3.14 zurückkehren, aber dies ist wahrscheinlich nicht der beste Ausweg.

  1. Gibt es einen Vorteil, wenn man # 3 macht?

Es gab Beschwerden über Speicherverluste in GDM3 und verschiedene Leistungsprobleme.

Das Beste, was Sie tun können, ist, Ihren Desktop-Manager von gdm3 auf lightdm umzustellen, bis dies behoben ist. Das Gute ist, dass Sie Ubuntu GNOME verwenden, und lightdm ist cool und sieht genauso aus wie der Anmeldebildschirm von Unity.

  1. Installiere lightdm:

    sudo apt install lightdm
    
  2. Wechseln Sie dazu:

    sudo dpkg-reconfigure lightdm
    

Starten Sie das System neu und Sie können Ihren normalen Ressourcenverbrauch einhalten und weiterhin GNOME verwenden. Oder wechseln Sie zu einer anderen Desktop-Umgebung wie KDE, XFCE, Mate usw.

Luisdarui
quelle