Как мне установить цвет фона рамки emacs?
Я использую Emacs 24.3.1 в Ubuntu 13.10 amd64, сеанс 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"))
- Mx
set-background-color
RETwhite
На скриншоте показано, как делать Mx describe-face
, Все варианты - это то, что я нашел в других местах поиска, но ничего не работает. (Да, я перезагружаюсь после изменения .emacs
и убедитесь, что нет ошибок. У меня нет .Xdefaults
/.Xresources
.) Даже выбор темы в меню "Параметры"> "Настройка Emacs"> "Пользовательская тема" не приводит к изменению цвета фона рамки, в отличие от всего остального.
1 ответ
При использовании XFCE или Xubuntu приложения Gnome 3 выглядят ужасно, поскольку они не используют темы. Решением является символическая ссылка $HOME/.config/gtk-3.0
в /usr/share/themes/THEMENAME/gtk-3.0
- см., например, эту ветку на форумах XFCE.
Если вы сделаете это, то все, что есть в этой теме, - это то, что использует Emacs, при этом он полностью игнорирует все другие попытки установить цвет фона. Теоретически правило может быть добавлено к теме CSS, как
.emacs { background-color: white;}
но документации недостаточно, чтобы понять, что использовать.
Как взломать, теперь у меня есть скрипт для запуска Emacs, который перемещается $HOME/.config/gtk-3.0
когда Emacs запускается:
#!/bin/bash
cd "$HOME/.config"
mv gtk-3.0 _gtk-3.0
emacs "$@" &
sleep 3
mv _gtk-3.0 gtk-3.0