Linux bietet eine beeindruckende Vielfalt an Open-Source-Anwendungen, die mithilfe verschiedener Toolkits entwickelt wurden. In der Community werden diese Toolkits oft beim Namen genannt, insbesondere GTK und Qt. Diese beiden Frameworks weisen jedoch deutliche Unterschiede auf, was zu Inkonsistenzen im Erscheinungsbild von Desktop-Umgebungen führen kann. Im Laufe der Zeit gab es zahlreiche Versuche, dieses Problem zu beheben. Auf Qt-basierten Desktop-Umgebungen, wie beispielsweise KDE Plasma, gibt es ein Theme, das GTK/Gnome-ähnliche Anwendungen besser integriert. Bemerkenswerterweise gibt es auch Bestrebungen, Qt-Anwendungen auf GTK-Desktops weniger fremd wirken zu lassen. All dies wird durch das Adwaita-Qt-Theme ermöglicht.
ACHTUNG SPOILER: Scrollen Sie bis zum Ende dieses Artikels, um sich das Video-Tutorial anzusehen.
In diesem Artikel werden wir Ihnen zeigen, wie Sie Adwaita-Qt herunterladen und installieren können. Darüber hinaus werden wir erläutern, wie Sie es für Qt-Anwendungen auf allen gängigen GTK-Linux-Desktopumgebungen anwenden können.
Git installieren
Beginnen Sie mit der Installation des Git-Pakets auf Ihrem Betriebssystem. Zusätzlich benötigen Sie cmake und das Qt-Framework.
Ubuntu
sudo apt install git cmake qt5* lxqt-config
Debian
sudo apt-get install git cmake qt5* lxqt-config
Arch-Linux
sudo pacman -S git cmake qt5-base lxqt-config
Fedora
sudo dnf install git cmake qtbase5-common-devel qt5-qtbase-devel lxqt-config
OpenSUSE
sudo zypper install git cmake lxqt-config sudo zypper install patterns-openSUSE-devel_qt5
Andere Linux-Distributionen
Das Adwaita-Qt-Theme auf Github ist als nicht kompilierter Quellcode verfügbar. Dadurch ist es mit den richtigen Werkzeugen auf jeder Distribution lauffähig. Die benötigten Werkzeuge zum Kompilieren des Codes sind Cmake, Qt5-Entwicklungsbibliotheken und Git. Des Weiteren müssen Sie die LXQt-Config-App installieren, um das Design schnell auf Qt-Anwendungen anwenden zu können.
Öffnen Sie ein Terminal und nutzen Sie Ihren Paketmanager, um nach „qt5 development“, „cmake“, „git“ und „lxqt-config“ zu suchen. Installieren Sie diese Pakete. Wenn alle Installationen erfolgreich verlaufen sind, können Sie das Adwaita-Qt-Theme korrekt erstellen.
Adwaita-Qt kompilieren
Starten Sie den Kompilierungsprozess, indem Sie den Quellcode mittels des Git-Tools und dem „Clone“-Befehl herunterladen.
git clone https://github.com/FedoraQt/adwaita-qt.git
Wechseln Sie mit dem Befehl „cd“ in das neu erstellte Verzeichnis „adwaita-qt“.
cd adwaita-qt
An dieser Stelle müssen Sie einen Build-Ordner für das Cmake-Builder-Tool anlegen. Erstellen Sie mit dem „mkdir“-Befehl einen neuen Build-Ordner in „~/adwaita-qt“.
mkdir build
Navigieren Sie von „adwaita-qt“ in den Unterordner „build“.
cd build
Nutzen Sie das Cmake-Tool, um den Code zu konfigurieren und die Build-Dateien zu generieren.
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr ..
Nun kommt der eigentliche Kompilierungsteil. Führen Sie im Terminal den Befehl „make“ aus.
make
Die Ausführung von „make“ kann eine Weile dauern, also lassen Sie das Terminal in Ruhe. Sie werden zahlreiche Zeilen durchlaufen sehen, während der Compiler Adwaita-Qt zusammenfügt. Der Compiler ist abgeschlossen, wenn das Terminal wieder Eingaben akzeptiert.
Der letzte Schritt des Kompilierungsprozesses ist die Installation. Um Adwaita-Qt systemweit zu installieren, führen Sie den Installationsbefehl mit „sudo“ aus.
sudo make install
Alternativ können Sie das Adwaita-Qt-Theme für einen einzelnen Benutzer installieren, indem Sie „sudo“ entfernen. Die Installation als einzelner Benutzer bedeutet jedoch, dass das Adwaita-Qt-Theme für jeden Benutzer neu installiert werden muss, der darauf zugreifen möchte.
make install
Adwaita-Qt aktivieren
Adwaita-Qt ist kein GTK-Theme, sondern ein Qt-Theme. Da es sich um ein Qt-Theme und kein GTK-Theme handelt, bietet keine moderne Desktop-Umgebung eine Möglichkeit, es direkt anzuwenden. Aus diesem Grund haben wir zuvor in der Anleitung lxqt-config installiert. Dieses Tool ist ein wesentlicher Bestandteil des LXQt-Desktops, funktioniert aber nahezu überall.
Starten Sie das LXQT-Config-Tool, indem Sie Alt + F2 drücken und „lxqt-config“ in die Eingabeaufforderung eingeben.
Suchen Sie im Konfigurationswerkzeug nach „Aussehen“ und klicken Sie darauf. Wenn das Adwaita-Qt-Theme erfolgreich kompiliert wurde, sollte es in der Liste angezeigt werden. Klicken Sie darauf, um das System anzuweisen, es als Standard-Qt-Skin zu verwenden.
Hinweis: Es kann erforderlich sein, Ihren PC neu zu starten, damit die Änderungen vollständig wirksam werden.
Nachdem das Konfigurationswerkzeug das Skin angewendet hat, starten Sie eine Anwendung auf Ihrem Linux-Desktop, die Qt anstelle von GTK verwendet. Überprüfen Sie, ob das richtige Design angewendet wird. Wenn das Design nicht angewendet werden kann, kehren Sie zu „lxqt-config“ zurück und versuchen Sie es erneut.
Theme deaktivieren
Adwaita-Qt leistet hervorragende Arbeit, um Qt-Anwendungen in Desktop-Umgebungen wie Gnome Shell, Cinnamon usw. besser zu integrieren. Es ist jedoch verständlich, wenn Sie kein großer Fan dieses Themes sind. Viele Benutzer bevorzugen ein eigenes Theme anstelle des Adwaita-Themes. Wenn Sie das Theme deaktivieren möchten, gehen Sie einfach zurück zu „lxqt-config“.
Wählen Sie, wie zuvor, die Schaltfläche „Aussehen“. Um das Theme zu deaktivieren, wählen Sie ein anderes (das nicht Adwaita-Qt ist), um es zu „deaktivieren“. Öffnen Sie anschließend ein Terminal und löschen Sie den Quellcode aus Ihrem Home-Verzeichnis.
rm -rf ~/adwaita-qt
Nach der Deaktivierung des Themes in „lxqt-config“ sollten Qt-Anwendungen Adwaita-Qt nicht mehr verwenden.