# Jednotný motiv a písma pro aplikace Qt v prostředích GTK

Existuje mnoho způsobů, jak dosáhnout jednotného vzhledu a fungování, a zde uvádíme dvě řešení.

## Platforma QGnome

Nejjednodušší způsob, jak nastavit jednotný vzhled aplikací QT v prostředí GTK, je pomocí QGnomePlatform.

Zdroje jsou označeny jako neudržované: https://github.com/FedoraQt/QGnomePlatform#qgnomeplatform-project-is-unmaintained-a-no-longer-actively-developed od srpna 2023.

Ale stále jednoduše možné sestavit a nainstalovat z AUR:

`yay -Syu qgnomeplatform-qt5 qgnomeplatform-qt6`

Toto přinese `adwaita-qt5 adwaita-qt6` ze nahradit jinými motivy, které podporují gtk i qt, tyto dva budou používat adwaita (výchozí téma gtk) a vytvářet aplikace qt podle tmavého a světlého motivu adwaita.

Například `breeze` a `breeze-gtk` bude fungovat také.

Přidejte proměnnou prostředí buď v celém systému na `/etc/environment` nebo specifické pro uživatele do a `~/.config/environment.d/envvars.conf` souboru nebo `~/.profile` v závislosti na použitém nastavení plochy nebo WM. Je třeba použít jeden nebo druhý.

Proměnná: `QT_QPA_PLATFORMTHEME=gnome`

Poznáka: Tato proměnná je standardně nastavena pro Gnome a pokud používáte Gnome, nemusíte nastavovat vatriable.

Po restartu by aplikace qt měly používat adwaita stejně, jako je nastaveno pro gtk v nastavení.

Pro nastavení fontu a některých dalších nastavení `qt5ct` a `qt6ct` bude se hodit:

`sudo pacman -Syu qt5ct qt6ct`

qt5/6ct gui vám umožní nastavit motivy pro aplikace qt na příklad, nastavit adwaita dark, pokud se nepoužije ve výchozím nastavení.

## Kvantum:

Dalším způsobem bude použití Kvantum a QT5/6CT:

Nainstalujte tyto dva baličky:

`sudo pacman -Syu kvantum qt5ct qt6ct`

Obě aplikace jsou vyžadovány, protože kvantum neumožňuje nastavení písma. Proto je qt5ct také nastaven jako proměnná prostředí, protože funguje ve většině desktopových prostředí nebo při použití správce oken jako uživatel. V některých případech, např. při použití Cinnamonu, je nutné nastavit proměnnou celosystémově, protože Cinnamon jakoby ignoruje proměnné nastavené jako uživatelé. Poté nastavíme qt5ct, aby používal téma kvantum a nastavili písma uvnitř qt5ct.

Proměnná pro uživatele bude nakonfigurována takto:

Zdá se, že tato metoda nefunguje na XFCE4, kde použití `~/.profile` funguje!

Totéž platí pro Cinnamon.

Vytvořte potřebný adresář:

`mkdir ~/.config/environment.d`

a potřebný konfigurační soubor s potřebnou proměnnou:

`echo "QT_QPA_PLATFORMTHEME=qt5ct" > ~/.config/environment.d/qt-theme.conf`

U metody `~/.profile` použíjte proměnnou:

`echo "export QT_QPA_PLATFORMTHEME=qt5ct" >> ~/.profile`

Chcete-li tuto proměnnou nastavit v celém systému (pokud proměnná na uživatele vůbec nefunguje):

`su`

`echo "QT_QPA_PLATFORMTHEME=qt5ct" >> /etc/environment`

`exit`

Pokud používáte nastavení pro uživatele, odhlaste se a znovu přihlaste, aby to fungovalo, pro nastavení celého systému restartujte systém.

Nyní použijte aplikaci k nastavení motivu, písem a ikon:

Použití kvantummanager pro nastavení motivu:

Poté použijte qt5ct pro použití stylu kvantum.

Nastavte font pro Windows a pevnou šířku, ale NEVYTVOŘUJTE font.conf!!!

Nyní vyberte téma ikony:

Změny budou fungovat bez nutnosti odhlášení nebo restartu, pouze aplikace, které již běží, je třeba restartovat, aby se změny motivu provedly.

Pro aplikace QT6 nainstalujte qt6ct a nastavte totéž pomocí nástroje qt6ct.

### Poznámky:

Některé aplikace mohou mít vlastní nastavení motivu, jako kdenlive:

Chcete proniknout do zdrojů nekonečných informací a možností? … Podívejte se na Archwiki: https://wiki.archlinux.org/title/Uniform_look_for_Qt_and_GTK_applications

Článek byl převzat z Discovery EndeavourOS, data Květen 2021.

`Kankys 20.4.2024`