I3wm és a Qt alkalmazások színe

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

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:

Catppuccin Kvantum Theme

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.