如何防止 Qt/GTK 应用程序 (Calibre) 使用 .Xresources 中定义的颜色?

如何防止 Qt/GTK 应用程序 (Calibre) 使用 .Xresources 中定义的颜色?

我在 .Xresources 中定义了颜色。它们在 urxvt 上看起来很可爱,但在 Calibre 上却非常可怕。

Calibre 似乎没有任何方法可以禁用或覆盖这些颜色,那么有什么方法可以调用 Calibre 来忽略我的配色方案?

答案1

Xresources 中的字符串通常如下所示:

 name.Class.resource: value

看起来您使用 * 代替名称和类:

*color0: black

这意味着你可以为所有东西涂上颜色。

如果您只想将颜色应用于 urxvt:

URxvt*color0: black

答案2

尽管在 .Xresources 文件中更加具体可以解决问题,但如果您确实打算使用通配符选择器,那么这并不是完美的解决方法。

另一个解决方法是在启动 calibre 之前卸载 .Xresources 文件,然后重新加载:

xrdb -remove ~/.Xresources && calibre & sleep 5; xrdb -load ~/.Xresources

相关内容