Преди година учих C, овладявах GTK и в процеса написах обвивка за Wine, улесняваща настройката на много от досадните действия. Сега нямам време и сили да довърша проекта, но в него имаше удобна функция за адаптиране на темата Wine към текущата тема GTK3, която изнесох в отделна конзолна утилита. Знам, че в Wine-staging има функция за ‘миимикрия’ под темата GTK, но е направено много некадърно, част от виджетите спират да реагират или изобщо не се показват и това продължава вече няколко години, така че моето решение е значително по-успешно, макар и далеч от идеално.
Утилитата ‘извлича’ цветовете от текущата тема GTK-3 и оптимално ги адаптира за използване с виджетите на WinAPI. Алгоритъмът е оптимизиран за работа както със светли, така и с тъмни теми. За съжаление, особеностите на теми като ‘windows 95’ не позволяват да се постигне съвременен плосък дизайн, в какъвто и да е случай, част от виджетите се показват некоректно. За педантичните потребители има няколко ключа за по-прецизно настройване.
Использование:
—prefix, -p $PATH — път към префикса
—not-run-winecfg, -w — да не се стартира Winecfg след прилагане на темата
—loader-dir, -l $DIR — път към произволен зареждач на Wine, например, ‘/opt/wine-staging/bin’
—set-default, -d — да отменим всички глупости с цветовете и да върнем по подразбиране
—main-color, -m $COLOR — произволен фон цвят на виджетите, например, ‘#fa4500’
—highlight-color, -c $COLOR — цвят на подчертаване на избраните виджети
—active-color, -a $COLOR — цвят на заглавието на активното прозорец
—inactive-color, -i $COLOR — цвят на заглавието на неактивното прозорец
—text-color, -t $COLOR — цвят на текста
—contrast, -c $VALUE — настройка на контрастността на крайната тема, от 0.1 до 2.0, по подразбиране 1.0
Източник: linux.org.ru

