Hace un año aprendí C, dominé GTK y durante el proceso escribí un envoltorio para Wine, simplificando la configuración de muchas acciones tediosas. Actualmente, no tengo tiempo ni energía para completar el proyecto, pero tenía una función conveniente de adaptación del tema de Wine al tema actual de GTK3, que extraje en una utilidad de consola separada. Sé que en Wine-staging hay una función de 'mimetización' para el tema GTK, pero está muy mal hecha, parte de los widgets dejan de responder o ni siquiera aparecen, y esto ha estado ocurriendo durante varios años, así que mi solución es mucho más usable, aunque lejos de ser perfecta.
La utilidad 'extrae' los colores del tema actual de GTK-3 y los ajusta de manera óptima para su uso con widgets de WinAPI. El algoritmo está optimizado tanto para temas claros como oscuros. Lamentablemente, las características de temas estilo 'windows 95' no permiten lograr un diseño plano moderno, en cualquier caso, parte de los widgets se muestran incorrectamente. Para los usuarios más exigentes, hay varias opciones de configuración para ajustarlos a sus necesidades.
Uso:
—prefix, -p $PATH — ruta al prefijo
—not-run-winecfg, -w — no iniciar Winecfg después de aplicar el tema
—loader-dir, -l $DIR — ruta a un cargador de Wine personalizado, por ejemplo, "/opt/wine-staging/bin"
—set-default, -d — cancelar todos los ajustes con los colores y volver a los predeterminados
—main-color, -m $COLOR — color de fondo personalizado para los widgets, por ejemplo, "#fa4500"
—highlight-color, -c $COLOR — color de resaltado para los widgets seleccionados
—active-color, -a $COLOR — color de la cabecera de la ventana activa
—inactive-color, -i $COLOR — color de la cabecera de la ventana inactiva
—text-color, -t $COLOR — color del texto
—contrast, -c $VALUE — ajuste de contraste del tema final, de 0.1 a 2.0, por defecto 1.0
Fuente: linux.org.ru

