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