Рік тому навчав Сі, освоював GTK і в процесі писав враппер для Wine, що спрощує налаштування багатьох стомлюючих дій. Зараз дописувати проект немає часу, ні сил, але в ньому була зручна функція адаптації теми Wine до поточної теми GTK3, яку я виніс в окрему консольну утиліту. Знаю, у Wine-staging є функція «мімікрії» під тему GTK, але зроблено це дуже криво, частина віджетів перестає відповідати або взагалі відображатися, і це триває вже кілька років, так що моє рішення куди як юзабельніше, хоч і далеко не ідеальне .
Утиліта "витягує" кольори з поточної теми GTK-3 і оптимально підлаштовує їх для використання з віджетами WinAPI. Алгоритм оптимізований для використання як зі світлими, так і темними темами. На жаль, особливості тем а-ля «windows 95» не дозволяють досягти сучасного плоского дизайну, у будь-якому випадку частина віджетів відображаються некоректно. Для прискіпливих користувачів є кілька ключів для більш точного підстроювання під себе.
Використання:
-prefix, -p $PATH - шлях до префіксу
-not-run-winecfg, -w - не запускати Winecfg після застосування теми
-loader-dir, -l $DIR - шлях до довільного завантажувача Wine, наприклад, "/opt/wine-staging/bin"
-set-default, -d - скасувати все пустощі з квітами і повернути дефолт
-main-color, -m $COLOR - довільний фоновий колір віджетів, наприклад "#fa4500"
-highlight-color, -c $COLOR - колір підсвічування виділених віджетів
-active-color, -a $COLOR - колір заголовка активного вікна
-inactive-color, -i $COLOR - колір заголовка неактивного вікна
-text-color, -t $COLOR - колір тексту
-contrast, -c $VALUE - налаштування контрастності підсумкової теми, від 0.1 до 2.0, за умовчанням 1.0
Скомпільований бінарник (amd64)
Скріншоти з кількома відомими темами
Джерело: linux.org.ru