Schritt eins (zum Anzeigen mit der Maus darüberfahren)

Schritt eins (zum Anzeigen mit der Maus darüberfahren)

Ich versuche zu verstehen, wozu Xorg gut ist. Viele Wörter wie „Window Manager“, „Display Manager“, „Login Manager“ usw. verwirren mich.

Danach habe ich einige Links in Stackexchange bekommen Terminologieabgleich: Display-Manager vs. Session-Manager, Fenstersystem vs. Window-Manager Es verwirrt mich auch.

Ich habe versucht, Arch Linux mithilfe des Wikis zu installieren. Ich habe Xorg nie installiert. Und ich habe nur ein Terminal mit Login-Benutzername und Passwort bekommen. Wozu dann Xorg, xinitrc-Fenstermanager, Displaymanager usw.?

Beim Googeln habe ich herausgefunden, dass der Windows-Manager für die Position, den Fensterrand, die Schaltfläche zum Schließen usw. verantwortlich ist. Dann ist meine Frage, in welcher Reihenfolge er ausgeführt wird. Wozu dient jedes dieser Dinge? Kann ich eine GUI-Anwendung ohne all diese Dinge ausführen? Welche Dienste sind für GUI-Anwendungen zwingend erforderlich? Ich habe diese Frage wegen des Dienstprogramms dwm suckless gestellt. Bei der Installation installieren wir nur xorg.

Antwort1

DerBildschirm Manager, wie der Name schon sagt, verwaltet ein „Display“ (oder manchmal mehrere), in der Welt von X ist das irgendwo eine Kombination aus Monitor, Tastatur und Maus. Vor Jahrzehnten waren mehrere solcher „Displays“ an eine einzelne Maschine angeschlossen; heute sieht man selten mehr als eines (und Mehrplatzsysteme werden etwas anders gehandhabt).

Der Display-Manager kann den X-Server für dieses Display starten, startet ihn bei einem Ausfall neu und zeigt dem Benutzer (normalerweise) auch einen Anmeldebildschirm an. In diesem Sinne ist er also ein „Anmelde-Manager“ (obwohl ich den Begriff „Anmelde-Manager“ noch nie gehört habe).

Daher wird zuerst der Display-Manager gestartet. xdmist einer der ältesten Display-Manager, sowohl Gnome als auch KDE haben ihre eigenen Display-Manager ( gdmund kdm), und es gibt noch weitere wie zB lightdm.

DerX-Serverist ein Programm, das es ermöglichtX-Clients(Anwendungsprogramme), um Inhalte auf einem Display anzuzeigen. Clients kommunizieren mit dem Server lokal oder (heute selten) über das Netzwerk über dieX-Protokoll.

Der X-Server wird vom Display-Manager gestartet. Sie können den X-Server jedoch auch manuell starten (häufig mit einem Programm namens startx), wenn Sie keinen Display-Manager verwenden.

Für den X-Server gibt es keine Varianten (was etwas vereinfacht). Moderne Distributionen verwenden jedoch zunehmendWaylandals Alternative zum X-Server.

AFenstermanager(WM) ist ein spezieller X-Client mit Berechtigungen, die es ihm ermöglichen, die Fenster anderer Anwendungen bis zu einem gewissen Grad zu steuern. Er maltDekorationen(wie Titelleisten) um diese Fenster herum, es implementiert Tastenkombinationen zur Fenstermanipulation, es verarbeitet Anfragen zum Verkleinern, Minimieren, Maximieren oder sonstigen Ändern der Fenstergröße usw.

Es gibt viele verschiedene Fenstermanager. Welchen Sie verwenden, hängt von Ihrem Geschmack ab. Der Fenstermanager wird normalerweise vom Displaymanager gestartet, wenn dieser (Standard- oder benutzerdefinierte) Skripte während der Anmeldung eines bestimmten Benutzers ausführt. Jeder Benutzer kann also einen anderen Fenstermanager haben.

Bei modernen Distributionen müssen Sie sich nie selbst darum kümmern (es sei denn, Sie möchten das): Sie können einfach einen Gnome- oder KDE-Desktop (oder andere Varianten) auswählen und alles wird für Sie installiert und konfiguriert.

Oder Sie können mischen und anpassen und die Teile installieren, die Sie möchten, wenn Sie keinen der „großen“ Desktops verwenden möchten (ich verwende beispielsweise xdmund fvwm). Aber dann müssen Sie die Teile viel besser verstehen.

Antwort2

  • Erstes Xorg: Dies ist die Leinwand, auf der alles gezeichnet wird, plus Tastatur und Maus.
  • Dann Anzeigemanager: Dies ist ein Login-Manager.
  • Dann ein Fenstermanager: Dieser verwaltet die Fenster und ermöglicht dem Benutzer, sie zu verschieben, ihre Größe zu ändern usw.
  • Möglicherweise werden auch andere Desktoptools ausgeführt: Panels (die Leisten oben/unten/seitlich) usw.

Das System ist (siehe Wörterbuch) alles.

Ich würde empfehlen, einige Experimente durchzuführen. Hier ist eine vorgeschlagene Herausforderung (Sie werden dabei viel lernen und es sollte 1→3 Stunden dauern (sagen Sie mir, wie lange es gedauert hat)).

Wenn Sie angemeldet sind, können Sie den Display-Manager überspringen und X11 (xorg) mit nur einem Terminal aufrufen. Von dort aus können Sie andere Programme wie xeyes und/oder einen Fenstermanager starten. Sie können dann einige weitere Programme ausführen, den Fenstermanager beenden und einen anderen starten.

Schritt eins (zum Anzeigen mit der Maus darüberfahren)

Strg-Alt-F2:
export DISPLAY=:1
sudo xorg $DISPLAY -retro &
Gehen Sie zurück zu Strg-Alt-F2, um ein Xterm zu starten.

verwandte Informationen