wc-themegen, консольна утиліта для автоматичного підстроювання теми Wine


wc-themegen, консольна утиліта для автоматичного підстроювання теми Wine

Рік тому навчав Сі, освоював 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

-help, -? - Довідка
Скомпільований бінарник (amd64)
Скріншоти з кількома відомими темами

Джерело: linux.org.ru

Додати коментар або відгук