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

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.

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