пятница, 3 мая 2019 г.

Проблемы с тёмными темами и GTK2/MONO программами


Как любитель тёмных тем, время от времени сталкиваюсь с проблемами в некоторых криво написанных приложениях. Это относится, например, ко всему, что написано на .NET/Mono. К счастью, не много нормальных приложений написано на этой поделке от M$, но встречается. Так, например, произошло с замечательной лёгкой программой для математических вычислений SMath Studio (см. на картинке).

Тема от GTK в Mono применяется частично (причём случайным образом), в результате чего приложение попросту невозможно использовать. Заставить программу нормально работать с тёмными темами у меня не получилось, но вот сделать ярлык для запуска подобного приложения, чтобы оно в качестве исключения запускалось в светлой теме можно.
В частности, приложение запускается через файлик типа:

#!/bin/shexec mono "./SMathStudio_Desktop.exe" "$@"
 И чтобы применить светлую тему, достаточно добавить между этими строками параметры файла темы gtkrc из установленных в системе:

#!/bin/sh
GTKRCFILE=Breeze
GTK2_RC_FILES=/usr/share/themes/Breeze/gtk-2.0/gtkrc "$@"
exec mono "./SMathStudio_Desktop.exe" "$@"
 После чего приложение запустится в светлом варианте и будет выглядеть по-человечески (см. картинку сверху, вариант справа).

Возможно кому-то будет полезно, поэтому оставлю это тут.

Комментариев нет:

Отправить комментарий