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

> Datum: 2024-4-20

# 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](https://wiki.archlinux.org/title/Uniform_look_for_Qt_and_GTK_applications#QGnomePlatform).
            

            

                **Zdroje jsou označeny jako neudržované:**
                [https://github.com/FedoraQt/QGnomePlatform#qgnomeplatform-project-is-unmaintained-a-no-longer-actively-developed](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](https://archlinux.org/packages/community/x86_64/kvantum-qt5/)
                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](https://wiki.archlinux.org/title/Uniform_look_for_Qt_and_GTK_applications)
            

            

                Článek byl převzat z
                [Discovery](https://discovery.endeavouros.com/applications/uniform-theme-and-fonts-for-qt-apps-in-gtk-environments/2021/05/)
                EndeavourOS, data Květen 2021.
            

            

                [Kankys](https://lukaskanka.cz/)
                20.4.2024