Sjednocení vzhledu GTK a Qt aplikací v KDE 4.x
Nedá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:

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á).

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:
![]()
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.

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í.

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.

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.

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.

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

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.

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

A takto vypadá okno správce souborů Dolphin s dekorací Nitrogen a stylem 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/




Vzteknul bych se!
Napsal uživatel Aidamos dne 17. Květen 2009.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.
Hurá
Napsal uživatel Aidamos dne 20. Květen 2009.Hurá, už se nemusím vztekat, protože je dostupný i Community repozitář pro KDE 4.2:
openSUSE BuildService - KDE4.2 Community
http://download.opensuse.org/repositories/KDE:/KDE4:/Community/openSUSE_11.1_KDE_42
Fedora
Napsal uživatel Neznámý (neověřeno) dne 04. Květen 2009.Neviem ako v OpenSuse, ale ked vo fedore zmenim farebnu schemu v KDE4, automaticky mam take iste farby aj vo vsetkych gtk aplikaciach (nepouzivam gtk-qt)
Barvy ano
Napsal uživatel Aidamos dne 04. Květen 2009.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.
v jakem baliku je kde3 kcontrol?
Napsal uživatel whit dne 02. Květen 2009.Sory, necet jsem cele, jen rychle projel. Mam kde 4.2.x, qtcurve i pro gtk a kde3, vse celkem ladi, ale nemam ten kcontrol abych dal dokupy i barvy atp.
neco jsem udelal pres qtconfig (ten je 2x - pro kde3 i 4) ale to jiste neni spravne reseni.
Musim treba nainstalovat cele kdebase3 jen abych nastavil vzhled kde3 apps v kde4? Dik za info, clanek super a jdu jej docist do konce (jestli se tam doctu to na co se ptam, odstrelim se, ale chtel jsem to mit napsane).
Re: v jakem baliku je kde3 kcontrol?
Napsal uživatel tommyq (neověřeno) dne 04. Květen 2009.Pro dostupnost musíš mít asi repozitář s KDE3 balíčky (http://en.opensuse.org/KDE/Repositories) [Jsem Debianista, takže v tomto nevím]. Jinak nemusíš ten kcontrol včetně kdebase3 instalovat. Stačí z balíčku kcontrol pro KDE3 vytáhnout soubory a hodit je do správného umístění (/usr/lib/kde3/kcm_colors.la; /usr/lib/kde3/kcm_colors.so; /usr/share/applications/kde/colors.desktop - Alespoň tak je to umístěno v Debianu. Pokud se to liší, poznáš to při brouzdání v rozbaleném RPM z tvé distribuce) a pak už jen spustit (Alt+F2) příkaz "kcmshell colors" ;)
Zbytečně složité
Napsal uživatel Aidamos dne 04. Květen 2009.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.
Pisma
Napsal uživatel Neznámý (neověřeno) dne 04. Květen 2009.Ahoj, ake pouzivas pisma na tvojich screenshotoch v KDE4? vyzeraju velmi pekne
Písmo
Napsal uživatel Aidamos dne 04. Květen 2009.Je to písmo Droid získané na základě článku:
http://www.opensuse.cz/kategorie/novinka/fonty-z-google-android
Je vynikající, používám ho na všechno. Nastavit se musí opět pro KDE 4 i pro KDE 3, případně to samé i v profilu uživatele root.
jeste jednou omluva,
Napsal uživatel whit dne 02. Květen 2009.jeste jednou omluva, kdebase3 zminujes hned v tom odstavci kam jsem ponejprv nedocet, takze ted uz je mi to jasne.