Pred rokom som sa učil C, ovládal GTK a počas toho som písal wrapper pre Wine, ktorý zjednodušuje nastavenie mnohých únavných činností. Teraz na dokončenie projektu nemám ani čas, ani energiu, ale v ňom bola užitočná funkcia prispôsobovania témy Wine k aktuálnej téme GTK3, ktorú som vyčlenil do samostatnej konzolovej utilitky. Viem, že vo Wine-staging existuje funkcia „mimikrie“ pod tému GTK, ale je to veľmi zle urobené, niektoré widgety prestávajú reagovať alebo sa dokonca vôbec nezobrazujú, a to už trvá niekoľko rokov, takže moje riešenie je podstatne použiteľnejšie, hoci nie ideálne.
Utilita „vťahuje“ farby z aktuálnej témy GTK-3 a optimálne ich prispôsobuje na používanie s widgetmi WinAPI. Algoritmus je optimalizovaný na používanie ako so svetlými, tak s tmavými témami. Bohužiaľ, zvláštnosti tém ala „windows 95“ nedovoľujú dosiahnuť moderný plochý dizajn, v každom prípade niektoré widgety sú zobrazené nesprávne. Pre náročných používateľov je k dispozícii niekoľko premenných pre presnejšie prispôsobenie.
Použitie:
—prefix, -p $PATH — cesta k prefixu
—not-run-winecfg, -w — nespúšťať Winecfg po aplikovaní témy
—loader-dir, -l $DIR — cesta k akémukoľvek loaderu Wine, napríklad, "/opt/wine-staging/bin"
—set-default, -d — zrušiť všetko bláznenie s farbami a vrátiť predvolené nastavenia
—main-color, -m $COLOR — ľubovoľná pozadia farba widgetov, napríklad, "#fa4500"
—highlight-color, -c $COLOR — farba zvýraznenia vybraných widgetov
—active-color, -a $COLOR — farba hlavičky aktívneho okna
—inactive-color, -i $COLOR — farba hlavičky neaktívneho okna
—text-color, -t $COLOR — farba textu
—contrast, -c $VALUE — nastavenie kontrastu konečnej témy, od 0.1 do 2.0, predvolene 1.0
Zdroj: linux.org.ru

