Die grafische Oberfläche, die Sie auf Ihrem Linux-Desktop sehen, wird von GUI-Toolkits bereitgestellt. Hier finden Sie alles, was Sie über GUI-Frameworks unter Linux wissen müssen.
Linux-GUI-Toolkits mögen verwirrend klingen, aber sie definieren das Erscheinungsbild moderner Linux-Desktops. Hier ist alles, was Sie über sie wissen müssen.
Das X Window System ist heute der wichtigste Anzeigeserver, der auf Linux-Desktops verwendet wird. Während es Elemente von bereitstellen kann eine grafische Oberfläche, stellt es selbst keine Elemente der Benutzeroberfläche bereit. Dies ist eine bewusste Designentscheidung seitens der ursprünglichen Entwickler.
X weiß nicht, wie man Fensterdekorationen zeichnet. Es zeichnet keine Schaltflächen in Fenstern und legt keine Textelemente an. All diese Dinge werden vom Toolkit gehandhabt.
X-Toolkits bieten Entwicklern eine Möglichkeit, grafische Elemente zu definieren, ohne dies alles manuell tun zu müssen. Anstatt Code zu schreiben, damit Benutzer Dateien aus einem Dialogfeld auswählen können, können sie diesen stattdessen an eine Bibliothek auslagern.
Diese Toolkits bieten auch ein Erscheinungsbild zwischen Anwendungen, die sie verwenden. Windows und macOS verwenden eine ähnliche Strategie, aber sie haben nur einen Hauptstil, den sie durchsetzen.
Da Linux keine Standard-GUI hat, verwenden verschiedene Programme oft unterschiedliche Toolkits. Um die Dinge noch komplizierter zu machen, können Sie dieselben Linux-Toolkits verwenden, um Programme für diese anderen wichtigen Plattformen zu erstellen.
Es ist möglich, X-Apps wie xcalc zu installieren, die das ursprüngliche Toolkit verwenden. Wenn Sie dies tun, werden Sie feststellen, dass sie sehr altmodisch aussehen.
Die beiden wichtigsten Toolkits, die heute in modernen Linux-Desktopumgebungen verwendet werden, sind Qt Und GTK. Ersteres wird hauptsächlich mit KDE Plasma in Verbindung gebracht, da das ursprüngliche KDE mit Qt erstellt wurde und das Projekt bis heute daran festhält.
GNOME und Xfce verwenden das GTK-Toolkit, das ursprünglich für GIMP entwickelt wurde, da Qt eine proprietäre Lizenz hatte, als es in den 90er Jahren entwickelt wurde.
Trotz ihrer Verbindung mit Linux, Qt und GTK sind plattformübergreifend und Sie können sie auf anderen Unix-ähnlichen Systemen verwenden und auch Windows- und MacOS-Apps erstellen.
Warum zwei Programme auf derselben Maschine sehr unterschiedlich aussehen können
Aufgrund des UI-Agnostizismus von X können verschiedene Programme auf derselben Maschine sehr unterschiedlich aussehen. Dies könnte ein Grund dafür sein, dass Linux-Desktops Schwierigkeiten haben, bei Mainstream-Benutzern Akzeptanz zu finden.
GNOME und KDE versuchen, dies zu umgehen, indem sie Anwendungen mit ihren bevorzugten Toolkits mit ihren bündeln Systeme und die Ermutigung der Benutzer, Apps zu bevorzugen, die mit dem Haupt-Toolkit erstellt wurden, wenn sie neue Apps auswählen Installieren.
Benutzer können jedes beliebige Programm auf einem Linux-System installieren. Dieser Ansatz für Benutzeroberflächen ist ein Beispiel für die Flexibilität von Linux.
Toolkits definieren das Erscheinungsbild moderner Linux-Apps. Sie rationalisieren die Entwicklung, indem sie den Entwicklern grafische Elemente zur Verfügung stellen, anstatt sie von Grund auf neu schreiben zu müssen.
Qt und GTK untermauern die modernen KDE-, GNOME- und Xfce-Desktops. Sie können auch Linux-Apps erstellen, die mit verschiedenen Toolkits erstellt wurden, die unterschiedlich aussehen.
Die Wahl eines Linux-Desktops bedeutet die Wahl eines darunter liegenden Toolkits. Jeder scheint seinen persönlichen Favoriten zu haben, aber welcher Ihnen am besten gefällt, hängt davon ab, was Sie von Ihrem Desktop erwarten.