Před rokem jsem se učil C, osvojoval GTK a během toho jsem napsal wrapper pro Wine, který usnadňuje nastavení mnoha únavných činností. Teď už nemám čas ani sílu projekt dokončit, ale obsahoval užitečnou funkci pro přizpůsobení tématu Wine aktuálnímu tématu GTK3, kterou jsem vyčlenil do samostatné konzolové utility. Vím, že ve Wine-staging je funkce "mimikry" pro téma GTK, ale ta je velmi špatná, část widgetů přestává reagovat nebo se vůbec nezobrazuje, a to trvá už několik let, takže moje řešení je mnohem použitelné, i když rozhodně ne ideální.
Utility "vytahuje" barvy z aktuálního tématu GTK-3 a optimálně je přizpůsobuje pro použití s widgety WinAPI. Algoritmus je optimalizován pro použití jak se světlými, tak s tmavými tématy. Bohužel, vlastnosti témat jako "windows 95" neumožňují dosáhnout moderního plochého designu, v každém případě se část widgetů zobrazuje nesprávně. Pro náročnější uživatele je k dispozici několik klíčů pro přesnější přizpůsobení.
Použití:
—prefix, -p $PATH — cesta k prefixu
—not-run-winecfg, -w — nespouštět Winecfg po aplikaci tématu
—loader-dir, -l $DIR — cesta k libovolnému loaderu Wine, například, "/opt/wine-staging/bin"
—set-default, -d — zrušit všechny úpravy s barvami a vrátit výchozí
—main-color, -m $COLOR — libovolná barva pozadí widgetů, například, "#fa4500"
—highlight-color, -c $COLOR — barva zvýraznění vybraných widgetů
—active-color, -a $COLOR — barva záhlaví aktivního okna
—inactive-color, -i $COLOR — barva záhlaví neaktivního okna
—text-color, -t $COLOR — barva textu
—contrast, -c $VALUE — nastavení kontrastnosti konečného tématu, od 0.1 do 2.0, výchozí 1.0
Zdroj: linux.org.ru

