Преди година учех Си, овладявах GTK и по време на това пишех враппер за Wine, който улесняваше настройката на много от досадните действия. Сега нямам време или сили да завърша проекта, но той имаше удобна функция за адаптиране на темата на Wine към текущата тема на GTK3, която изнесох в отделна конзолна утилита. Зная, че в Wine-staging има функция за „мимикрия“ по темата на GTK, но е реализирана много некачествено, част от виджетите спират да реагират или изобщо не се показват, и това продължава вече няколко години, така че моето решение е много по-използваемо, макар и далеч от идеално.
Утилитата „извлича“ цветовете от текущата тема на GTK-3 и оптимално ги приспособява за използване с виджетите на WinAPI. Алгоритмът е оптимизиран за работа както със светли, така и с тъмни теми. За съжаление, особеностите на теми от типа „Windows 95“ не позволяват постигането на съвременен плосък дизайн, в какъвто и да е случай част от виджетите се показват неправилно. За взискателните потребители има няколко ключа за по-точна настройка.
Използване:
—prefix, -p $PATH — път до префикса
—not-run-winecfg, -w — не стартирайте Winecfg след прилагане на темата
—loader-dir, -l $DIR — път до произволен loader на 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

