如何设置emacs框架背景颜色?

时间:2013-11-11 05:10:08

标签: emacs customization emacs-faces

我在Ubuntu 13.10 amd64上使用Emacs 24.3.1,在GUI模式下运行Xubuntu会话。

unwanted grey frame background

如您所见,框架背景为灰色。我希望它是白色的。以下所有内容继续导致灰框背景:

  • emacs -bg white
  • (set-background-color "white")
  • (add-to-list 'default-frame-alist '(background-color . "white"))
  • (add-to-list 'initial-frame-alist '(background-color . "white"))
  • M-x set-background-color RET white

屏幕截图显示了 M-x describe-face。所有变化都是我在搜索中找到的其他变化,但没有任何效果。 (是的,我在更改.emacs后重新启动并确认没有错误。我没有.Xdefaults / .Xresources。)甚至从选项中选择一个主题>自定义Emacs>自定义主题不会导致框架背景改变颜色,而其他一切都会改变颜色。

1 个答案:

答案 0 :(得分:2)

使用XFCE或Xubuntu时,Gnome 3应用程序看起来很难看,因为它们不使用主题。解决方案是将$HOME/.config/gtk-3.0符号链接到/usr/share/themes/THEMENAME/gtk-3.0 - 请参阅例如{/ 3}}在XFCE论坛上。

如果你这样做,那么Emacs使用的是该主题中的任何内容,它完全忽略了设置背景颜色的所有其他尝试。理论上,规则可以添加到主题CSS,如

.emacs { background-color: white;}

但是文档不足以确定要使用的内容。

作为一个黑客,我现在有一个脚本来启动Emacs,在Emacs启动时将$HOME/.config/gtk-3.0移开:

#!/bin/bash

cd "$HOME/.config"
mv gtk-3.0 _gtk-3.0
emacs "$@" &
sleep 3
mv _gtk-3.0 gtk-3.0