我在Ubuntu 13.10 amd64上使用Emacs 24.3.1,在GUI模式下运行Xubuntu会话。
如您所见,框架背景为灰色。我希望它是白色的。以下所有内容继续导致灰框背景:
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"))
set-background-color
RET white
屏幕截图显示了 M-x describe-face
。所有变化都是我在搜索中找到的其他变化,但没有任何效果。 (是的,我在更改.emacs
后重新启动并确认没有错误。我没有.Xdefaults
/ .Xresources
。)甚至从选项中选择一个主题>自定义Emacs>自定义主题不会导致框架背景改变颜色,而其他一切都会改变颜色。
答案 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