Há um ano, aprendi C, estudei GTK e, durante o processo, escrevi um wrapper para o Wine, simplificando a configuração de várias ações tediosas. Agora, não tenho tempo nem energia para concluir o projeto, mas ele tinha uma função conveniente para adaptar o tema do Wine ao tema atual do GTK3, que eu transformei em uma utilidade de console separada. Sei que no Wine-staging existe uma função de ‘mimetização’ para o tema GTK, mas foi feita de maneira muito hesitante, parte dos widgets para de responder ou até mesmo não aparece, e isso já dura vários anos, então minha solução é muito mais utilizável, embora longe de ser ideal.
A utilidade ‘extrai’ cores do tema GTK-3 atual e as ajusta de forma otimizada para uso com widgets WinAPI. O algoritmo é otimizado para ser usado tanto com temas claros quanto escuros. Infelizmente, as peculiaridades dos temas estilo ‘windows 95’ não permitem alcançar um design moderno e plano; de qualquer forma, parte dos widgets são exibidos incorretamente. Para usuários exigentes, existem várias chaves para um ajuste mais preciso ao seu gosto.
Uso:
—prefix, -p $PATH — caminho para o prefixo
—not-run-winecfg, -w — não iniciar o Winecfg após aplicar o tema
—loader-dir, -l $DIR — caminho para um carregador arbitrário do Wine, por exemplo, "/opt/wine-staging/bin"
—set-default, -d — reverter todas as alterações de cores e retornar ao padrão
—main-color, -m $COLOR — cor de fundo arbitrária para os widgets, por exemplo, "#fa4500"
—highlight-color, -c $COLOR — cor de destaque dos widgets selecionados
—active-color, -a $COLOR — cor do cabeçalho da janela ativa
—inactive-color, -i $COLOR — cor do cabeçalho da janela inativa
—text-color, -t $COLOR — cor do texto
—contrast, -c $VALUE — ajuste de contraste do tema final, de 0.1 a 2.0, padrão 1.0
Fonte: linux.org.ru

