Sjednocení vzhledu GTK a Qt aplikací v KDE 4.x

Qt vs. GTKNedávno jsem se zde zabýval ukládacími a otevíracími dialogy v KDE 4.x a tím, že se nám jich objevuje dokonce 5 různých typů. Podobné je to se vzhledem aplikací.

Tam je situace o něco lepší. Tady se nám objevují "pouze" 3 vzhledy oken (a to do toho nepočítám vzhled eventuálních aplikací z platformy Windows běžících pod rozhraním Wine, to jsou pak 4 typy). Prvním typem je základní vzhled aplikací patřících do KDE 4.x. Druhým typem je pak vzhled opět aplikací patřících do KDE 3.5 s tím, že zatím tyto aplikace nejsou pro KDE 4.x dostupné, nebo alespoň ne dostupné v použitelném stavu. Jedná se zvláště o vypalovací program K3b a multimediální přehrávač Kaffeine. Nicméně, ač jako KDEčkař nerad, musím přiznat, že pod GNOME je situace o hodně lepší, rozdíly mezi Qt a GTK aplikacemi jsou téměř nepostřehnutelné, ovšem stejně dobře je na tom i starší KDE 3.5. Připomínám, že KDE používá Qt knihovny a GNOME zase GTK.

Co se týká programů patřících do KDE 3.5 (K3b a Kaffeine), u nich oproti KDE 4.x vypadají jinak okna samotná (barvy, roletky, posuvníky, atd.), ale také ikony jsou jiné (styl ikon Crystal) a navíc složky v K3b, Kaffeinu, ale i v programech kancelářského balíku OpenOffice.org se otevírajíjedním kliknutím, jak je ve výchozím nastavení openSUSE s KDE zvykem. To já osobně rád nemám, a je to po instalaci systému jedna z prvních věcí, které přenastavuji.

Balíčky

První věc, kterou musíme udělat, abychom mohli výše zmiňované záležitosti alespoň trochu napravit, leč rovnou říkám, že ne na 100%, je instalace následujících balíčků:

Nutné balíčky:

kdebase3 (základní komponenty KDE 3.5 včetně KControl)
kde4-gtk-qt-engine (balíček nutný pro nastavení Qt vzhledu GTK aplikacím běžících v KDE 4.x)

Doporučené balíčky (hlavně pro styl QtCurve), kterými se budu dále také zabývat:

qtcurve-gtk2
qtcurve-kde
qtcurve-kde4
kde4-windeco-nitrogen (dekorace oken vycházející z Oxygenu)

Neinstalujte:

kde3-gtk-qt-engine (balíček nutný pro nastavení Qt vzhledu GTK aplikacím běžících v KDE 3.5, ovšem zde by se nám hádal s balíčkem kde4-gtk-qt-engine pro KDE 4.x)

Úprava hlavní nabídky KDE 4.x

Po instalaci můžete spustit Ovládací centrum KDE3 příkazem kcontrol (na plochu pravé tlačítko / spustit příkaz) nebo si pro častější a pohodlnější použití můžete vytvořit položku v hlavní nabídce KDE. To provedete tak, že na tlačítko otevírající nabídku kliknete pravým tlačítkem a zvolíte položku Editor nabídky pro klasickou nabídku, nebo položku Menu editor používáte-li nabídku Lancelot jako já (velmi doporučuji). V Editoru nabídky přidáte Novou položku dle následujícího obrázku:

Editor nabídky

Nastavení aplikací patřících do KDE 3.5

Po spuštění Ovládacího centra KDE3 přejděte do sekce Periferie / Myš, a pakliže to tak chcete, nastavte si, že Dvojité kliknutí otevírá soubory a adresáře (první vybírá).

qtcurve-kcontrol-mouse

Poté přejděte do sekce Vzhled a motivy / Ikony, kde si zvolte stejné téma ikon jako používáte v KDE 4.x, tedy místo Crystal SVG pravděpodobně Oxygen:

qtcurve-kcontrol-icons

Dále bude potřeba ještě upravit barvy oken KDE 3 aplikací, přejděte tedy do sekce Vzhled a motivy / Barvy, kde nastavte hlavně pozadí oken a barvu výběru. Za tímto účelem můžete využít moje barevné schéma, vycházející z barevného stylu Oxygen. Těším se na dobu až bude jen jedno homogenní KDE 4.x prostředí bez jakýchkoli zbytků z KDE 3.5. Pevně doufám, že takovým bude už KDE 4.3 nejpozději v openSUSE 11.2.

qtcurve-kcontrol-colors

Nastavení vzhledu GTK a KDE 3.5 aplikací

Nyní si spustíme Nastavení systému KDE 4 a vlezeme pod tlačítko Vzhled do sekce GTK styly a písma, kde nastavte Use another style a zvole QtCurve. Mohli byste samozřejmě použít i volbu Use my KDE style in GTK applications (čili Používat moje KDE styly v GTK aplikacích), ale některé GTK aplikace (např. Firefox) bohužel podléhají chybám ve vykreslování oken a ovládacích prvků, takže žádná velká výhra to není.

qtcurve-systemsettings-gtk

Nyní opět musíme přejít do Ovládacího centra KDE3 (KControl), kde vyhledáme sekci Vzhled a motivy / Styl. Zde si zvolte styl ovládacích prvků QtCurve a můžete si ho detailně nastavit tlačítkem Nastavit (na to byste asi sami nepřišli, že?). V následujcím konfiguračním okně můžete zvolit pod tlačítkem Možnosti některý z předdefinovaných stylů, nebo si můžete naimportovat a použít můj styl, jehož vzhled vidíte na všech screenshotech Ovládacího centra KDE3 v tomto článku. QtCurve volím pro vynucení vzhledu z toho důvodu, že je možné ho použít jak pro Qt, tak pro GTK aplikace, které vzájemně sdílejí jeho nastavení, ale problém je v tom, že GTK aplikace přebírají nastavení QtCurve pro Qt 3 a nikoli Qt 4, proto i nastavení stylu provádíme v konfiguračním okně KDE 3.5, opět se tedy bez balíčku kdebase3, ve kterém je i KControl neobejdeme.

qtcurve-kcontrol-style

Nyní již GTK a mimochodem také KDE 3.5 aplikace budou používat vámi zvolený styl. Např. na dalším obrázku je vzhled aplikace Inkscape po provedených změnách uvedeným způsobem.

qtcurve-inkscape

Styl QtCurve v KDE 4.x

Samozřejmě styl QtCurve v jeho Qt 4 podobě můžete použít i přímo v KDE 4.x. Stejně jako v předchozím případě vám dávám k dispozici moje nastavení. Bohužel styl QtCurve pro Qt 3 a Qt 4 se jak vidíte trochu liší (a nejde s tím nic udělat). A také POZOR! Po nastavení stylu QtCurve v KDE 4.x se změní (vrátí na výchozí) i QtCurve v nastavení KDE 3.5 a budete tam muset opět přejít a nastavit si (naimportovat) styl znovu. Je zajímavé, že se verze Qt 3 a Qt 4 v tomto (částečně) ovlivňují, ale přitom nemáte možnost nastavit styl QtCurve pro GTK aplikace přímo v nastavovacím dialogu pro prostředí KDE 4.x.

qtcurve-systemsettings-style

I do barev bude třeba drobně zasáhnout, opět je tu moje nastavení.

qtcurve-systemsettings-colors

A nakonec bych vám doporučil dekoraci oken Nitrogen, vycházející z Oxygenu s tím, že styl nastavíte bez barevného přechodu, tedy u volby Title bar blending nastavíte No Blending.

qtcurve-systemsettings-nitrogen

Takto vypadá okno správce souborů Dolphin s dekorací Oxygen a zároveň i stylem Oxygen.

qtcurve-dolphin-oxygen

A takto vypadá okno správce souborů Dolphin s dekorací Nitrogen a stylem QtCurve.

qtcurve-dolphin-qtcurve

Ať už použijete Oxygen nebo QtCurve či jiný styl, přeji vám hodně příjemných chvil s prací a zábavou v KDE 4.x a jestli se v mém postupu někde mýlím, nebo něco dělám špatně, určitě mi to napište.

Poznámka 1: když tato všechna nastavení provedete i v grafickém režimu v profilu uživatele root, budete mít přizpůsobený vzhled i YaSTu.

Poznámka 2: článek i s doplňujícími odkazy se nalézá na mých stránkách:
http://audiolinux.czweb.org/

Autor: Aidamos

Komentáře

Aidamos odpověděl -

Zbytečně složité, jednodušší mi přijde nainstalovat jeden jediný balíček, než provádět takovéhle harakiry...
Speciální repozitář není potřeba, balíček je dostupný přímo v hlavním repozitáři repo-oss.

Aidamos odpověděl -

Barvy ano. Barvy aplikací nastavené v KDE 4 se promítnou i do GTK aplikací, ale už ne do KDE 3 aplikací (Kaffeine, K3b, případně Amarok 1.4, atd.). Proto v KControl nastavuju barvy KDE 3 aplikací jak píšu v článku.

Aidamos odpověděl -

Vzteknul bych se! Zkusil jsem nainstalovat KDE 4.3 Beta 1, ale díky prozatimní nepoužitelnosti jsem se musel vrátit ke KDE 4.2.3. Jenže díky závislostem již není dostupný balíček kde4-gtk-qt-engine ani kde4-windeco-nitrogen. Tyto balíčky jsou jen v repozitáři Community-Factory a tedy jen pro zatím nepoužitelné KDE 4.3.