Arch Linux és i3wm környezetben azt tapasztaltam, hogy a Qt5-alkalmazások témái túl világosak és nem illeszkednek a GTK-témákhoz. A GTK és a Qt külön témázási rendszert használ, ezért a Qt5 alkalmazások (pl. VLC, qBittorrent, KeePassXC, Okular stb.) gyakran „vakítóan világosak”, miközben a GTK appok szépen sötétek.Gyakorlatilag nem találtam olyan Linux disztribúciót, ami ezt teljes mértékben beállított volna. A kérdés az, hogy mit lehet tenni?
A probléma valószínűleg a Qt és GTK témák közötti eltérésből adódik. A megoldás általában a Qt5-alkalmazások témájának beállítása, hogy az illeszkedjen a GTK-témához. Ez magában foglalhatja a qt5ct eszköz használatát, a kvantum témakezelőt, a környezeti változók beállítását. Magyar nyelven erről nem találtam érdemi leírást, így elkészítettem...
A környezet Arch Linux, de a lépések más disztribúció alatt is így működnek. A programnevek lehetnek mások, de ez áthidalható egy google kereséssel.
A Catppuccin témákat telepítjük, de bármelyik olyan témával működik, aminek nagy a támogatottsága. Érdemes körbenézni az interneten, hogy mennyire támogatott egy téma, vagy színséma. Az ideális esetben majdnem minden általad használt programhoz van előre definiált beállítás, amit csak használni kell.
Egy nagyon stabil, modern és jól kinéző összeállítás Arch + i3wm alatt:
- GTK téma: Catppuccin Mocha
- Qt téma: Kvantum + Catppuccin
- Ikonok: Papirus-Dark
- Kurzor: Bibata Modern Ice
- Betű: JetBrains Mono + Noto Sans
- Terminál: Alacritty vagy Kitty
- Színvilág: egységes sötét, nem vakító Qt appokkal
Az alap programokat érdemes egyben telepíteni, így minden fenn lesz a gépeden:
sudo pacman -S noto-fonts noto-fonts-emoji ttf-jetbrains-mono papirus-icon-theme kvantum kvantum-qt5 qt5ct qt6ct lxappearance xsettingsd yay -S gtk-engine-murrine bibata-cursor-theme
A fontok lehetnek mások, amit használni akarsz, illetve az ikon stb. téma is ízlés szerint választható... Én tesztnek ezeket használtam.
Az alap Arch programok fenn vannak már, a témához tartozókat így tudod beszerezni:
yay -S catppuccin-gtk-theme-mocha catppuccin-cursors-mocha
Ezután töltsd le a Kvantum témát:
Kicsomagolás után:
mkdir -p ~/.config/Kvantum
Majd a kicsomagolt themes könyvtárból másold át az összes alkönyvtárat ebbe a könyvtárba. Így az összes téma állomány elérhető lesz. Ha van konkrét elképzelésed a kiválasztott témáról, akkor elég azt a könyvtárat átmásolni.
Telepítés után pár bejegyzést kell az .xprofile állományodban eszközölni:
export QT_QPA_PLATFORMTHEME=qt5ct export QT_STYLE_OVERRIDE=kvantum export GTK_THEME=catppuccin-mocha-blue-standard+default
A téma név értelemszerűen az legyen, amit használni fogsz.
Most egy újraindítás következik.
Ezután már csak a beállításokat kell megtenni:
kvantummanager
Amikor elindul, akkor:
- Change/Delete Theme
- Catppuccin-Mocha
Nézz körbe a programban, sokféle beállítása van.
Majd:
qt5ct
Itt a beállítás:
- Style → Kvantum
- Icon Theme → Papirus-Dark
- Font → Noto Sans 10
Itt is néz körbe, ez is több beállítást ad.
A végső lépés:
lxappearance
- GTK Theme → catppuccin-mocha-blue-standard+default
- Icons → Papirus-Dark
- Cursor → Bibata Modern Ice
Vagy haladóbbaknak javasolt a
~/.config/gtk-4.0/settings.ini
~/.gtkrc-2.0
~/.config/gtk-3.0/settings.ini
állományok szerkesztése, amiben értelemszerű beállításokkal lehet megadni a témát stb.
Az állományok így néznek ki:
gtk-theme-name=catppuccin-mocha-blue-standard+default gtk-icon-theme-name=Qogir-dark gtk-font-name=Noto Sans 10 gtk-cursor-theme-name=Qogir-dark gtk-cursor-theme-size=24 gtk-toolbar-style=GTK_TOOLBAR_ICONS gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR gtk-button-images=0 gtk-menu-images=0 gtk-enable-event-sounds=1 gtk-enable-input-feedback-sounds=0 gtk-xft-antialias=1 gtk-xft-hinting=1 gtk-xft-hintstyle=hintslight gtk-xft-rgba=rgb gtk-application-prefer-dark-theme=1
Tapasztalatom szerint jobb a kézi szerkesztés...
Ha készen vagyunk, akkor az i3 configba:
exec --no-startup-id xsettingsd &
A GTK és a Qt ablakok már kész vannak, így jöhet a favágó munka. Sok, nagyon sok program nem igazán akarja a fenti beállításokat normálisan átvenni, mert saját szín palettát használ. Így meg kell adni nekik a saját beállítási fájlban adni a színek értékét. Mindegyiknél más a megoldás, de az a szerencsénk, hogy lelkes emberek elkészítették a beállítási fájlok ezen részét.
Nagyon jó helyet találtam a Catppuccinhoz, ahol a legtöbb programhoz kész sablont kapunk.
