几天以来,我的 Emacs 在窗口未被字符覆盖的部分上显示浅灰色背景(查看屏幕截图)。文本通常显示为白底黑色(根据默认面的属性),但如果没有文本,则颜色为浅灰色。
我怎样才能恢复整个 Emacs 窗口的正常白色背景?(我怀疑问题与 Emacs 从 GTK 主题中获取一些设置有关。)
答案1
显然问题出在 GTK-3.0氛围主题。我已将主题复制到我的.config
目录中(除了将其放在中/usr/share/themes
,还遵循了这篇博文)。
文件gtk.css
以以下行开始:
@define-color bg_color #f2f1f0;
并且#f2f1f0
恰好是形成 Emacs 背景的灰色。
一旦我从中删除这些文件.config/gtk-3.0
,Emacs 的背景就变回白色。
答案2
更改@define-color bg_color ...
(或theme_bg_color
) 会更改所有窗口的背景。如果您将其放入 Gtk3 gtk.css 文件中,它将仅影响 emacs(至少为版本 24):
EmacsFixed {
background-color: #ffffff;
}
.. 替换#ffffff
为您所需的背景。
Gtk3gtk.css
从多个地方加载文件并将它们的声明合并在一起 - 我创建了一个新的,~/gtk-3.0/gtk.css
并且对我有用。如果你在其他地方有一个现有的 - 请使用它。