预处理器指令 #define 在 .Xresources 中不起作用

预处理器指令 #define 在 .Xresources 中不起作用

我正在尝试使用太阳化色彩主题用于我的.Xresources文件。我正在使用带有 i3 窗口管理器的 Arch Linux。

但是,预处理器指令似乎#define什么也不做,而.Xresourcessolarized 主题使用的文件有很多这样的指令,因此,它完全被破坏了。

我发现关于这个问题的另一个问题,但答案对我不起作用。如何#define在 .Xresources 中启用预处理器指令?

答案1

Arch Linux 中有以下代码/etc/gdm/Xsession

if [ -f "$userresources" ]; then
    xrdb -nocpp -merge "$userresources"
fi

该参数-nocpp表明 xrdb 不应该通过预处理器运行输入。

修复方法是-nocpp从上面的命令中删除该选项。

必须安装包含 cpp 的包。

如果使用 xfce,有些人建议使用上述方法:

cp /etc/xdg/xfce4/xinitrc ~/.config/xfce4/

--nocpp并从包含 的行xrdb -merge 中删除~/.config/xfce4/xinitrc

相关内容