Welche Beziehung besteht zwischen Unity, Gnome, Gnome 3, Compiz, Metacity und LightDM?

67

Ich lerne etwas über grafische Benutzeroberflächen in Ubuntu und stoße ständig auf andere Begriffe, die mich sehr verwirren. Ich habe versucht, leicht verständliche Tutorials über die Beziehung zwischen den genannten Paketen zu lesen, habe aber kein vollständiges Bild.

LightDM wird in meiner Installation als Dienst angezeigt und ist ein "Fenstermanager". Inwiefern ist dies mit Compiz verbunden, das auch ein Fenstermanager, aber kein Dienst ist? Ist Metacity auch ein Fenstermanager?

Dann kommt Gnome 3, Unity, Gnome Shell und Gnome - das alles scheinen verschiedene Dinge zu sein. Bitte helfen Sie mir, die Beziehung zwischen all diesen Begriffen zu verstehen.

jII
quelle

Antworten:

68

Sie müssen nur 4 Begriffe kennen:

  • Bildschirm Manager
  • Fenstermanager
  • Grafische Benutzeroberflächen (GUI)
  • Desktop-Umgebungen

Bildschirm Manager

Beispiele sind LightDM, GDM, KDM und LXDM. Normalerweise haben sie irgendwo im Namen einen Display Manager . Diese starten den X-Server beim Booten und bieten einen Anmeldebildschirm. Oft können Sie bei der Anmeldung einen Fenstermanager und / oder eine Desktop-Umgebung auswählen .

Fenstermanager

Compiz, Metacity, Mutter, W9dk, fluxbox sind Fenstermanager. Es gibt zu viele, um sie aufzulisten. Wenn Sie möchten, können Sie alle Pakete überprüfen x-window-manager, um eine unvollständige Liste der Fenstermanager in Ubuntu zu erhalten. Diese sind nur für das Zeichnen der Anwendungsgrenzen und das Verwalten der Position der Fenster, Designs und Dekorationen verantwortlich.

Grafische Benutzeroberflächen (GUI)

Alles, mit dem der Benutzer auf grafische Weise interagiert, mit Symbolen und Darstellungen. Window Manager, Display Manager und Graphical Shells, Anwendungen usw. fallen in diese Kategorie. Was auch immer der Benutzer verwendet, das wird überwiegend grafisch dargestellt, ist eine grafische Benutzeroberfläche.

Desktop-Umgebungen

In der Linux-Welt wird es als eine Reihe von Anwendungen, Paketen, Diensten usw. bezeichnet, die dem Benutzer ein vollständiges und ausgewogenes Ökosystem bieten. Im Gegensatz zu Window Manager oder Desktop Manager kümmern sich Desktop-Umgebungen um alles . Vom Anmeldebildschirm über Ihre E-Mail-Anwendung, den Netzwerkmanager, den Texteditor, die Systemeinstellungen, den Bildbetrachter, den Dateimanager usw. In Linux und Ubuntu gibt es vier bekannte Desktop-Umgebungen:

  • GNOME
  • KDE-Desktop-Umgebung
  • LXDE: Leichte X11-Desktop-Umgebung
  • XFCE Desktop-Umgebung

Diese verfügen alle über einen vollständigen Satz von Anwendungen, Einstellungen, Diensten, Desktop- / Datei- / Fenstermanagern, Internetbrowsern usw.


Um auf Ihre spezifischen Bedenken einzugehen:

LightDM wird in meiner Installation als Dienst angezeigt und ist ein "Fenstermanager".

Falsch, Licht DM ist ein D isplay M anager.

Wie hängt das mit Compiz zusammen, das auch ein Fenstermanager ist, aber kein Dienst?

Nichts gemeinsam haben. Beide haben unterschiedliche Funktionen. Compiz ist ein Fensterkomponist, Fensterdekorateur und Fenstermanager.

Ist Metacity auch ein Fenstermanager?

Ja.

Dann kommt Gnome 3, Unity, Gnome Shell und Gnome - das alles scheinen verschiedene Dinge zu sein.

Gnome 3, Gnome Shell und Gnome werden umgangssprachlich als dasselbe verwendet. Die Einheit ist ganz anders. Unity ist eine andere Shell im Gegensatz zu Gnome / 3 / Shell. Gnome 3-Shell wurde in der Vergangenheit allgemein als Gnome-Shell bezeichnet. Derzeit haben GNOME, GNOME 3 Desktop Environment oder Gnome-Shell die gleiche Bedeutung.

Braiam
quelle
Vielen Dank! Beim Durchsuchen der gconf-Datenbank finde ich jedoch einen Eintrag für / desktop / gnome. Soweit ich weiß, verwende ich Unity unter Ubuntu 12.04. Warum existiert dann ein Gnom in der Datenbank?
II
@jesterII Unity ist eine Shell, die Compiz / Gnome verwendet.
Braiam
1
Ich zweifle nicht an Ihrer Antwort, sondern stelle weitere Fragen, um meine Verwirrung zu lösen.
jII
1
@jesterII Jede Frage sollte von der gesamten Community durchsucht und beantwortet werden können. Sie können diese Antwort mit Ihrer neuen Frage verknüpfen, damit die gesamte Community weiß, woher Sie kommen. Wenn Sie keine Zweifel an dieser Antwort haben und Ihre Frage nur eine Folgefrage ist, stellen Sie eine neue Frage.
Braiam