Windows Aero a barvy (nejen) v Opeře

Led
12
2010

Vím, že se na to názory rozcházejí, ale osobně Windows Aero považuji spíše za pozitivní věc, zejména v jeho aktuální tmavší podobě ve Windows 7. Sice bych si dokázal představit příjemnější „skin“, ale nepřijde mi odpudivý natolik, abych ho nebyl schopen bez větších problémů používat. Tedy až na jednu výjimku. V programech, které nevyužívají novější Aero rozhraní a spoléhají pouze na „klasická“ stará menu – a mezi které bohužel patří i Opera – má Aero pro zvýraznění momentálně vybrané položky v menu a/nebo označení textového výběru nastavenou jako výchozí naprosto ohavnou zářivě modrou barvu. Nevím, čí to byl nápad, ale podle mého názoru jde o nejhorší prvek celého Aera. Myslím tím tuhle odpornost (na kliknutí lze pochopitelně zvětšit):

A bohužel se jí nejde jen tak jednoduše zbavit. Naštěstí to, jak jsem dneska zjistil, přece jen jde. Způsobem typicky „windowsovským“. Budu uvádět postup pro anglická Windows, která používám, ale odvodit si ho pro česká snad nebude příliš těžké. Já česká Windows 7 naštěstí nikdy neviděl, takže opravdu nemohu sloužit, i kdybych sebevíc chtěl.

Prvním krokem je změna barvy vybraného textu. S tou není až takový problém – dá se změnit přímo přes dialogy ovládacího panelu, byť je poměrně ukrytá. V Control Panelu je třeba zvolit Personalization (lze i přes volbu v menu, které se objeví po kliknutí pravým tlačítkem menu na plochu), v dolní části okna zvolit položku Window color a v dalším okně zvolit Advanced appearance settings. Objeví se dialogové okno, známé ze starších verzí Windows:

V menu Item je potřeba tak, jak je na obrázku naznačeno, vybrat položku Selected Items a tady je konečně možné onu odpornou modrou změnit na nějakou přijatelnější barvu (pochopitelně se dá po kliknutí na Other namíchat i jakákoliv vlastní). Po její změně a odkliknutí OK se vrátíte do okna s nastavením barvy oken, kde dejte Save changes. Vrátíte se zpátky do základní nabídky personalizace a vaše upravené barevné téma se objeví nahoře mezi My Themes jako Unnamed Theme.

Klikněte na jeho ikonku pravým tlačítkem myši, zvolte Save theme a své barevné téma si nějak pojmenujte – řekněme, že já ho pojmenuji Dark. Tohle je pro pozdější fázi velice důležitý krok, takže si název, který tématu dáte, zapamatujte.
Když teď spustíte Operu (nebo ji restartujete, pokud jste ji už měli puštěnou), zjistíte, že došlo ke změně. Jásavá modrá je zčásti pryč. Bohužel jen zčásti:

V téhle fázi jsem byl dlouhodobě zaseklý. Modrá v menu mě neskutečně iritovala, ale odstranit ji se mi prostě nedařilo a ani jsem nebyl schopen na netu najít něco použitelného, co by mě přivedlo na řešení. Až dnes se mi ale s pomocí WindowBlinds a SkinStudia podařilo najít řešení – ke kterému naštěstí není ani jeden ze zmíněných programů potřeba, které je naprosto triviální a které bohužel dokonale ilustruje to, že v Microsoftu občas dochází k naprosto nepochopitelným rozhodnutím.
Barva výběru ve „starém“ menu nejde změnit proto, že vás k její změně Windows nepustí. Skoro se mi zdá, že ji někdo ze seznamu v onom klasickém dialogu pro změnu barev vynechal omylem, ale na druhou stranu mi přijde nepravděpodobné, že by na to nikdo doteď nepřišel. Ale kdo ví. Každopádně, jak tedy dál.
Přejděte do tohoto adresáře:

C:\Users\XY\AppData\Local\Microsoft\Windows\Themes

Místo XY si samozřejmě dosaďte svoje aktuální uživatelské jméno a stejně tak si cestu patřičně upravte, máte-li adresář s profily nebo celá Windows na jiném disku než na C.
Tady byste měli najít jeden nebo několik souborů s koncovkou .theme. Samozřejmě potřebujete ten, jehož jméno se shoduje s předtím uloženým barevným tématem. V našem příkladě tedy půjde o soubor Dark.theme. Tento soubor si otevřete pro editaci v nějakém standardním ASCII editoru a najděte v něm sekci Control Panel\Colors. Bude patrně vypadat nějak takhle:

[Control Panel\Colors]
Hilight=85 108 151
Scrollbar=200 200 200
Background=0 0 0
ActiveTitle=153 180 209
InactiveTitle=191 205 219
Menu=240 240 240
Window=255 255 255
WindowFrame=100 100 100
MenuText=0 0 0
WindowText=0 0 0
TitleText=0 0 0
ActiveBorder=180 180 180
InactiveBorder=244 247 252
AppWorkspace=171 171 171
HilightText=255 255 255
ButtonFace=240 240 240
ButtonShadow=160 160 160
GrayText=109 109 109
ButtonText=0 0 0
InactiveTitleText=67 78 84
ButtonHilight=255 255 255
ButtonDkShadow=105 105 105
ButtonLight=227 227 227
InfoText=0 0 0
InfoWindow=255 255 225
ButtonAlternateFace=0 0 0
HotTrackingColor=0 102 204
GradientActiveTitle=185 209 234
GradientInactiveTitle=215 228 242
MenuBar=240 240 240

Možná nebude obsahovat všechny uvedené položky, možná budou v jiném pořadí. Na tom v zásadě nesejde. Důležitá je pro nás položka Hilight, což je námi před chvílí změněná barva textového výběru. V mém případě obsahuje hodnoty 85 108 151, což je samozřejmě RGB hodnota barvy, kterou jsem si pro textový výběr zvolil. Abych nastavil barvu výběru ve „starém“ menu, musím do této sekce přidat na nový řádek (kamkoliv do uvedené sekce) onu chybějící položku. Tou je MenuHilight (pozor, všimněte si, že tu nejde o HiGHlight, ale skutečně o Hilight). Takže bude celá sekce následně vypadat například takhle:

[Control Panel\Colors]
Hilight=85 108 151
MenuHilight=85 108 151
Scrollbar=200 200 200
Background=0 0 0
ActiveTitle=153 180 209
InactiveTitle=191 205 219
Menu=240 240 240
Window=255 255 255
WindowFrame=100 100 100
MenuText=0 0 0
WindowText=0 0 0
TitleText=0 0 0
ActiveBorder=180 180 180
InactiveBorder=244 247 252
AppWorkspace=171 171 171
HilightText=255 255 255
ButtonFace=240 240 240
ButtonShadow=160 160 160
GrayText=109 109 109
ButtonText=0 0 0
InactiveTitleText=67 78 84
ButtonHilight=255 255 255
ButtonDkShadow=105 105 105
ButtonLight=227 227 227
InfoText=0 0 0
InfoWindow=255 255 225
ButtonAlternateFace=0 0 0
HotTrackingColor=0 102 204
GradientActiveTitle=185 209 234
GradientInactiveTitle=215 228 242
MenuBar=240 240 240

A teď soubor uložte (pozor na koncovku, aby zůstala skutečně pouze .theme a nebyla například .theme.txt nebo tak nějak – pokud byste soubor editovali Notepadem, mohlo by se to snadno stát).
Teď už zbývá jen vrátit se do dialogu Personalization a z výběru v sekci My Themes opakovaně zvolit právě upravené téma (v našem případě tedy Dark), aby se do systému promítly změny, ke kterým v souboru došlo. No a pokud šlo vše hladce, vypadá teď Opera nějak takhle:

Jinými slovy – jásavá modrá je konečně definitivně pryč.

Samozřejmě není nezbytně nutné nastavovat barvy výběru v menu na stejnou barvu, jakou máte zvolenou pro textový výběr, já to tak dělal jen pro zjednodušení a proto, že mi to tak vyhovuje. Jinak ale můžete položce MenuHilight přiřadit zcela libovolný RGB kód. Předpokládám také, že ve Windows Vista bude tenhle postup fungovat také. A ještě jedna poznámka – pokud budete posléze např. měnit tapetu či odstín/průhlednost oken, klidně můžete své téma uložit znovu. Přidaná položka MenuHilight z něj uložením nových změn nezmizí.

6 lidem se článek líbí.

Napsal(a) dne 12. 1. 2010 v 00:42
Kategorie: HW, SW a podobná verbež,Návody,Tipy

2 Comments »

  • Elischka napsal:

    Zkoušela jsem to na Vistách. Jde to bez problémů, akorát se přebarví jen jeden typ menu – nevím, jak to napsat přesněji, tady je screenshot (přebarvené je to šedivé; to světle modré je původní):

    http://yfrog.com/e4dvojimenuj

    (Píšu to víceméně jen pro informaci, IMHO vcelku o nic nejde; ta světle modrá (ta je i v menu, které Ty máš na screenshotu tou jasně modrou) není nijak agresivní a sama tuto barvu ani změnit nechci, jen mě to zaujalo. Do nastavení barev v Personalization jsem se také dívala, ale nenašla jsem to tam, i když to je možná jen moje chyba.)

  • Case napsal:

    Ano, ten výše uvedený postup se týká jen „starých“, klasických menu. Na nová Aero menu to nemá žádný vliv, tam je to zvýraznění dělané dost jinak a nepletu-li se, tak jedinou možností, jak jeho barvu změnit, je použít celý jiný skin, tzn. např. prostřednictvím WindowBlinds.

RSS komentářů k tomuto příspěvku. Zpětné URL


Napište komentář

Používá systém WordPress | Styl: Aeros 2.0 z TheBuckmaker.com