Как мне установить цвет фона рамки 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 RET white

На скриншоте показано, как делать 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
Другие вопросы по тегам