Ресурсы не загружены под рабочим столом MATE
У меня есть цвета, установленные для моего терминала urxvt в моих.Xresources. Я знаю, что этот файл работает, потому что работает вручную xrdb ~/.Xresources дает ожидаемый результат.
Я пытался положить xrdb -merge ~/.Xresources ВЕЗДЕ (~/.{xprofile,xsession,xsessionrc,xinitrc}) но безрезультатно.
1 ответ
TL;DR
использование dconf-editor (или любой другой редактор xsettings у вас есть), чтобы установить атрибут active в false под org.mate.SettingsDaemon.plugins.xrdb,
Ваш DM должен загрузить .Xresources файл как часть его сессионной оболочки. В противном случае добавьте его в свой .xprofile или же .xsessionrc на Debian.
Объяснение ниже:
Так что я сломал и заменил мой xrdb двоичный файл со скриптом bash, который регистрирует вызывающий процесс, отметку времени и аргументы в файл.
Это показало мой xrdb -merge ~/.Xresources на самом деле выполняется с последующим mate-settings-daemon, Я проверил это с xrdb -query что на самом деле показывало мои настройки, за исключением того, что фон и передний план были переопределены.
Поэтому я гуглил и нашел источник для mate-settings-daemon: https://github.com/mate-desktop/mate-settings-daemon/blob/master/plugins/xrdb/msd-xrdb-manager.c#L который также загружает мой файл настроек, но затем переопределяет вещи с цветами темы!
(╯ ° □ °) ╯︵ ┻━┻
Так dconf-editor находки org.mate.SettingsDaemon.plugins.xrdb с атрибутом active установив это false устраняет проблему