Vor einem Jahr habe ich C gelernt, GTK erobert und dabei einen Wrapper fĂŒr Wine geschrieben, der viele mĂŒhsame Aufgaben erleichtert. Jetzt fehlen mir sowohl die Zeit als auch die Energie, um das Projekt weiterzufĂŒhren, aber es hatte eine nĂŒtzliche Funktion, die das Wine-Theme an das aktuelle GTK3-Theme anpasste, und ich habe sie in ein eigenstĂ€ndiges Konsolenprogramm ausgegliedert. Ich weiĂ, dass es in Wine-Staging eine Funktion zur 'Themenmimikry' gibt, aber die Umsetzung ist sehr fehlerhaft, einige Widgets hören auf zu reagieren oder werden gar nicht angezeigt, und das gibt es bereits seit mehreren Jahren, sodass meine Lösung deutlich benutzerfreundlicher ist, auch wenn sie keineswegs perfekt ist.
Das Tool 'entnimmt' Farben aus dem aktuellen GTK-3-Theme und optimiert sie fĂŒr die Verwendung mit WinAPI-Widgets. Der Algorithmus ist sowohl fĂŒr helle als auch fĂŒr dunkle Themes optimiert. Leider verhindern die Merkmale von Themen wie 'Windows 95', dass ein modernes flaches Design erreicht wird; dennoch werden einige Widgets nicht korrekt angezeigt. FĂŒr anspruchsvolle Benutzer gibt es mehrere SchlĂŒssel fĂŒr eine prĂ€zisere Anpassung.
Verwendung:
âprefix, -p $PATH â der Pfad zum PrĂ€fix
ânot-run-winecfg, -w â Winecfg nach Anwenden des Themas nicht starten
âloader-dir, -l $DIR â Pfad zu einem beliebigen Wine-Loader, z.B. "/opt/wine-staging/bin"
âset-default, -d â alle FarbĂ€nderungen rĂŒckgĂ€ngig machen und auf die Standardwerte zurĂŒcksetzen
âmain-color, -m $COLOR â eine beliebige Hintergrundfarbe fĂŒr die Widgets, z.B. "#fa4500"
âhighlight-color, -c $COLOR â Farbe der hervorgehobenen Widgets
âactive-color, -a $COLOR â Farbe des Titels des aktiven Fensters
âinactive-color, -i $COLOR â Farbe des Titels des inaktiven Fensters
âtext-color, -t $COLOR â Textfarbe
âcontrast, -c $VALUE â Einstellungen fĂŒr den Kontrast des endgĂŒltigen Themas, von 0,1 bis 2,0, Standard 1,0
Quelle: linux.org.ru

