Jak zajistit, aby aplikace KDE vypadaly normálně v Gnome s motivem Adwaita-Qt

Sjednocení vzhledu aplikací GTK a Qt v Linuxu

Linux nabízí širokou škálu aplikací s otevřeným zdrojovým kódem, které využívají různé sady nástrojů. Mezi nejznámější patří GTK a Qt. Aplikace postavené na těchto dvou frameworkách se vizuálně odlišují, což může vést k nekonzistenci vzhledu v rámci desktopového prostředí. Komunita se již dlouho snaží tento problém řešit. Například v prostředích založených na Qt, jako je KDE Plasma, existují motivy, které přizpůsobují aplikace GTK/Gnome, aby lépe ladily s celkovým vzhledem. Objevuje se i snaha, aby se aplikace Qt lépe začlenily do desktopových prostředí GTK. Jedním z řešení je motiv Adwaita-Qt.

Upozornění: Na konci tohoto článku najdete video tutoriál.

V tomto článku si ukážeme, jak stáhnout a nainstalovat Adwaita-Qt a jak jej následně používat pro aplikace Qt v různých moderních desktopových prostředích GTK v Linuxu.

Instalace potřebných nástrojů

Nejprve je potřeba nainstalovat balíček Git do vašeho operačního systému, dále cmake a vývojové knihovny Qt.

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

Ostatní distribuce

Motiv Adwaita-Qt je na Githubu k dispozici jako nekompilovaný zdrojový kód, což zajišťuje jeho funkčnost v podstatě na jakékoli distribuci Linuxu, která má potřebné nástroje. Kompilaci kódu vyžadují Cmake, vývojové knihovny Qt5 a Git. Pro snadnou aplikaci motivu na aplikace Qt budete potřebovat také aplikaci LXQt Config.

Spusťte terminál a pomocí správce balíčků vyhledejte balíčky „qt5 development“, „cmake“, „git“ a „lxqt-config“. Po jejich úspěšné instalaci budete moci správně sestavit motiv Adwaita-Qt.

Sestavení Adwaita-Qt

Pro stažení zdrojového kódu použijte nástroj git s příkazem clone:

git clone https://github.com/FedoraQt/adwaita-qt.git

Následně se přesuňte do nově naklonované složky adwaita-qt pomocí příkazu CD:

cd adwaita-qt

Dále vytvořte složku „build“ pro nástroj Cmake:

mkdir build

A přesuňte se do této složky:

cd build

Nyní použijte nástroj Cmake pro konfiguraci kódu a vygenerování build souborů:

cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr ..

Následuje kompilační část. V terminálu spusťte příkaz make:

make

Kompilace chvíli potrvá, proto vyčkejte. Až se proces kompilace dokončí, terminál vám znovu umožní zadávat příkazy.

Posledním krokem je instalace. Pro systémovou instalaci Adwaita-Qt použijte příkaz install se sudo:

sudo make install

Alternativně, pro instalaci pouze pro aktuálního uživatele, vynechte sudo. Instalace motivu pro konkrétního uživatele znamená, že jej budete muset nainstalovat pro každého uživatele, který jej bude chtít používat.

make install

Aktivace motivu Adwaita-Qt

Adwaita-Qt není téma GTK, ale téma Qt. Proto jej nelze nastavit přímo přes standardní nástroje pro konfiguraci desktopového prostředí. K tomu slouží lxqt-config, který jsme nainstalovali v úvodu. Tento nástroj je standardní součástí prostředí LXQt, ale lze jej použít prakticky kdekoli.

Spusťte nástroj LXQt-Config (např. Alt+F2 a zadáním lxqt-config).

V konfiguraci vyhledejte sekci „Vzhled“ a klikněte na ni. Pokud byl motiv Adwaita-Qt správně sestaven a nainstalován, měl by být dostupný v seznamu. Vyberte jej a potvrďte, aby se stal výchozím vzhledem pro aplikace Qt.

Poznámka: Pro úplné uplatnění změn je doporučeno restartovat počítač.

Po aplikaci motivu spusťte jakoukoli aplikaci v Linuxu, která používá Qt, nikoli GTK a ověřte, že používá správný motiv. Pokud se tak nestalo, vraťte se do lxqt-config a zkuste to znovu.

Deaktivace motivu

Adwaita-Qt efektivně sjednocuje vzhled aplikací Qt s prostředím jako je Gnome Shell, Cinnamon a další. Pokud však s tímto motivem nejste spokojeni, je pochopitelné, že se chcete vrátit k výchozímu nastavení. Deaktivace je stejně jednoduchá, jako nastavení.

V LXQt-config klikněte na „Vzhled“, stejně jako předtím. Vyberte jiné téma, než Adwaita-Qt a tím jej deaktivujete. Následně otevřete terminál a odstraňte zdrojový kód z domovské složky:

rm -rf ~/adwaita-qt

Po deaktivaci motivu v lxqt-config by aplikace Qt již neměly používat Adwaita-Qt.