258 lines
6.8 KiB
Markdown
258 lines
6.8 KiB
Markdown
# 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 |