Rok temu uczyłem się C, opanowywałem GTK i w trakcie pisałem wrappera dla Wine, który ułatwia konfigurację wielu uciążliwych działań. Teraz nie mam ani czasu, ani siły, by skończyć projekt, ale miał on wygodną funkcję adaptacji tematu Wine do aktualnego tematu GTK3, którą wyodrębniłem do osobnego narzędzia konsolowego. Wiem, że w Wine-staging jest funkcja "mimikry" dla tematu GTK, ale zrobiono to bardzo niechlujnie, część widgetów przestaje odpowiadać lub w ogóle się nie wyświetla, a to trwa już kilka lat, więc moje rozwiązanie jest znacznie bardziej użyteczne, choć dalekie od ideału.
Narzędzie "wyciąga" kolory z bieżącego tematu GTK-3 i optymalnie dostosowuje je do użycia z widgetami WinAPI. Algorytm jest zoptymalizowany do stosowania zarówno z jasnymi, jak i ciemnymi motywami. Niestety, cechy tematów a la "windows 95" nie pozwalają uzyskać nowoczesnego, płaskiego designu; w każdym razie część widgetów wyświetla się niepoprawnie. Dla wymagających użytkowników dostępnych jest kilka kluczowych opcji do precyzyjniejszego dostosowania.
Użycie:
--prefix, -p $PATH — ścieżka do prefiksu
--not-run-winecfg, -w — nie uruchamiać Winecfg po zastosowaniu tematu
--loader-dir, -l $DIR — ścieżka do dowolnego loadera Wine, np. "/opt/wine-staging/bin"
--set-default, -d — anulować wszystkie zmiany kolorów i przywrócić domyślne ustawienia
--main-color, -m $COLOR — dowolny kolor tła widgetów, na przykład "#fa4500"
--highlight-color, -c $COLOR — kolor podświetlenia zaznaczonych widgetów
--active-color, -a $COLOR — kolor tytułu aktywnego okna
--inactive-color, -i $COLOR — kolor tytułu nieaktywnego okna
--text-color, -t $COLOR — kolor tekstu
--contrast, -c $VALUE — ustawienie kontrastu końcowego motywu, od 0.1 do 2.0, domyślnie 1.0
Źródło: linux.org.ru

