Die Linux Paradigmen – Nachtrag zu Teil 1

Vassily Kandinsky, 1936 – Composition IX

In Teil 1 zu den Linux Paradigmen ging es u.a. um die Frage, welche Rolle eigentlich die Desktop-Oberflächen und Display-Server spielen. In diesem Kontext kam die Rückfrage auf, warum den Anwendungen es egal zu sein scheint, welche GUI-Kompnenten man im Einsatz hat. Der Volltsändigkeit greife ich diesen Anspekt der Vollständigkeit halber hier nochmal auf.

Der Grund, warum die Anwendungen unabhängig von der Desktop-Oberfläche funktionieren, sind eine weitere Ebene, die ich in Teil 1 nicht erwähnt hatte.

Und zwar gibt es zwischen den Display Server Protokollen (X11, Wayland) und den Desktop Environments (wie Gnome) oder Window Manager (wie Hyprland) noch die GUI-Toolkits oder -libraries. Die zwei bekanntesten dürften GTK und Qt sein.

Nach meiner Kenntnis sorgen diese GUI-Toolkits quasi als Übersetzer, sodass die Anwendungen unter den jeweiligen Display Servern und Desktop-Umgebungen funktionieren. Sie sind also dafür zuständig, wie Fenster gezeichnet werden, wie die Steuerelemente sich verhalten etc.

Aus Nutzersicht sollte eigentlich egal sein, wie das alle zusammenspielt – und Einsteiger-Distros managen das meist auch solide. Aber oft führen die unterschiedlichen Toolkits in Zusammenspiel mit den unterschiedlichen Desktop Servern und Window Managern zu Inkonsistenzen. Zum Beispiel kann ich bei Hyprland nicht einfach global einen Darkmode setzen, sondern muss das für unterschiedliche GUI-Toolkits machen, um einen möglichst einheitlichen Look zu bekommen. Daher kann es sinnvoll sein, zu wissen, welches Protokoll gerade verwendet wird, wenn man auf Problemlösungssuche geht.

Die große Stärke von Linux mit den dutzenden unterschiedlichen Bauteilen und Standards ist da sicherlich auch die größte Schwäche. Apple und Microsoft können Standards weitgehend festlegen. Bei Linux ist es quasi unmöglich, eine leitende Designlinie konsequent durch den Software-Stack zu ziehen – zumindest, wenn man es nicht auf bestimmte Software-Pakete begrenzt.

Dieser Beitrag ist Teil einer Artikelserie

Die Linux Paradigmen

Ein paar grundlegende Funktionsweisen des freien Betriebssystems.

  1. Die Linux Paradigmen – Teil 1

    Ben fragte mich nach Paradigmen, die Linux von Windows und Mac unterscheiden. Darüber habe ich ein wenig nachgedacht und bin zu einem Zwischenergebnis gekommen. Warum Zwischenergebnis? Weil ich mich zurückerinnert habe, wie…

  2. Die Linux Paradigmen – Nachtrag zu Teil 1

    In Teil 1 zu den Linux Paradigmen ging es u.a. um die Frage, welche Rolle eigentlich die Desktop-Oberflächen und Display-Server spielen. In diesem Kontext kam die Rückfrage auf, warum den Anwendungen es…

  3. Die Linux Paradigmen – Teil 2

    Wie Programme unter Linux bearbeitet werden.

Kommentare

  1. Danke, dass Du das noch mal ausgeführt hast! Viel wichtiger als die Suche bei Fehler und Änderungswünschen finde ich ja zu verstehen welche Ebenen es da gibt und welche welche Aufgaben die haben, und wie die gängigen Software-Pakete es da gibt, damit man weiss, was im eigenen Kontext los ist und was die Leute meinen wenn sie dieses oder jenes erwähnen.

Neuveröffentlichungen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Your post must include a link to this post.

How does this work?
Write a response on your own website and include a link to this post. Then submit your response’s URL here. Your response may appear here after moderation. To update or remove it, edit or delete your original post and submit the same URL again. Learn more about Webmentions.