Rok temu nauczyłem się języka C, opanowałem GTK i przy okazji napisałem wrapper dla Wine, upraszczając konfigurację wielu żmudnych działań. Teraz nie mam ani czasu, ani energii, żeby dokończyć projekt, ale miała on wygodną funkcję umożliwiającą dostosowanie motywu Wine do bieżącego motywu GTK3, którą przeniosłem do osobnego narzędzia konsolowego. Wiem, że Wine-staging ma funkcję „naśladowania” motywu GTK, ale jest ona bardzo kiepsko wykonana, niektóre widżety przestają reagować lub w ogóle się nie wyświetlają. Dzieje się tak już od kilku lat, dlatego moje rozwiązanie jest o wiele bardziej użyteczne, chociaż dalekie od ideału.
Narzędzie „pobiera” kolory z bieżącego motywu GTK-3 i optymalnie dostosowuje je do użytku z widżetami WinAPI. Algorytm jest zoptymalizowany do użytku zarówno z jasnym, jak i ciemnym motywem. Niestety, funkcje motywu w stylu „Windows 95” nie pozwalają na tworzenie nowoczesnych, płaskich projektów, a ponadto niektóre widżety nie są wyświetlane poprawnie. Dla wymagających użytkowników przygotowano kilka przycisków pozwalających na bardziej precyzyjne dostosowanie ustawień do ich potrzeb.
Użycie:
--prefix, -p $PATH — ścieżka do prefiksu
--not-run-winecfg, -w — nie uruchamiaj Winecfg po zastosowaniu motywu
--loader-dir, -l $DIR — ścieżka do dowolnego programu ładującego Wine, na przykład „/opt/wine-staging/bin”
--set-default, -d — anuluj całe wypełnianie kolorami i wróć do ustawień domyślnych
--main-color, -m $COLOR — niestandardowy kolor tła dla widżetów, na przykład „#fa4500”
--highlight-color, -c $COLOR — kolor podświetlenia wybranych widżetó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 — ustawia kontrast ostatecznego motywu, od 0.1 do 2.0, domyślnie 1.0
Źródło: linux.org.ru

