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/
Komentáře
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.
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.
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.
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á, 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_...