我在 .Xresources 中为 urxvt 终端设置了颜色。我知道这个文件有效,因为手动运行xrdb ~/.Xresources
会产生预期的结果。
我尝试放置xrdb -merge ~/.Xresources
EVERYWHERE(~/.{xprofile,xsession,xsessionrc,xinitrc}
)但没有效果。
答案1
总结
使用dconf-editor
(或任何其他 xsettings 编辑器)将属性设置active
为false
under org.mate.SettingsDaemon.plugins.xrdb
。
您的 DM 应将该.Xresources
文件作为其会话包装器的一部分加载。否则,请将其添加到您的.xprofile
或.xsessionrc
Debian 上。
解释如下:
因此我立即用 bash 脚本替换了我的xrdb
二进制文件,该脚本将调用过程、时间戳和参数记录到文件中。
它显示我的xrdb -merge ~/.Xresources
命令实际上正在被执行,然后是mate-settings-daemon
。我验证了这一点,xrdb -query
结果实际上显示了我的设置,只是背景和前景已被覆盖。
因此我通过 Google 搜索并找到了 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
修复该问题。