Il y a un an, j'apprenais le C, je me familiarisais avec GTK et, en cours de route, j'écrivais un wrapper pour Wine qui simplifiait la configuration de nombreuses actions fastidieuses. Maintenant, je n'ai ni le temps ni l'énergie pour terminer le projet, mais il contenait une fonction pratique d'adaptation du thème Wine au thème GTK3 actuel, que j'ai extraite dans un utilitaire console séparé. Je sais qu'il existe une fonction de « mimétisme » pour le thème GTK dans Wine-staging, mais elle est réalisée de manière très approximative, certaines widgets cessent de répondre ou ne s'affichent même pas, et cela dure depuis plusieurs années, donc ma solution est beaucoup plus utilisable, même si ce n'est pas idéal.
L'utilitaire « extrait » les couleurs du thème GTK-3 actuel et les adapte de manière optimale pour une utilisation avec les widgets WinAPI. L'algorithme est optimisé pour être utilisé aussi bien avec des thèmes clairs que sombres. Malheureusement, les particularités des thèmes ressemblant à « windows 95 » ne permettent pas d'obtenir un design plat moderne, de toute façon, certaines widgets s'affichent incorrectement. Pour les utilisateurs exigeants, plusieurs options sont disponibles pour un ajustement plus précis.
Utilisation :
—prefix, -p $PATH — chemin vers le préfixe
—not-run-winecfg, -w — ne pas démarrer Winecfg après l'application du thème
—loader-dir, -l $DIR — chemin vers un chargeur Wine arbitraire, par exemple, "/opt/wine-staging/bin"
—set-default, -d — annuler tous les ajustements de couleur et revenir aux paramètres par défaut
—main-color, -m $COLOR — couleur de fond des widgets, par exemple, "#fa4500"
—highlight-color, -c $COLOR — couleur de surlignage des widgets sélectionnés
—active-color, -a $COLOR — couleur de l'en-tête de la fenêtre active
—inactive-color, -i $COLOR — couleur de l'en-tête de la fenêtre inactive
—text-color, -t $COLOR — couleur du texte
—contrast, -c $VALUE — ajustement du contraste du thème final, de 0,1 à 2,0, par défaut 1,0
Source : linux.org.ru

