Уже несколько дней мой Emacs показывает светло-серый фон на частях окна, которые не покрыты символами (см. Скриншот). Текст выглядит обычно черным по белому (согласно свойствам лица по умолчанию), но там, где нет текста, цвет светло-серый.

Как я могу восстановить нормальный белый фон для всего окна Emacs? (Я подозреваю, что проблема связана с тем, что Emacs выбирает некоторые настройки из темы GTK.)

2 ответа2

0

Изменение @define-color bg_color ... (или theme_bg_color) изменяет фон всех ваших окон. Если вы вместо этого поместите это в файл Gtk3 gtk.css, это повлияет только на emacs (по крайней мере, версия 24):

EmacsFixed {
    background-color: #ffffff;
}

.. заменив #ffffff на нужный фон.

Gtk3 загружает файлы gtk.css из нескольких мест и объединяет их объявления - я создал новый в ~/gtk-3.0/gtk.css и это сработало для меня. Если у вас есть существующий в другом месте - используйте это.

0

Очевидно, проблема заключается в теме GTK-3.0 Ambiance . Я скопировал тему в мой каталог .config (в дополнение к тому, что он был в /usr/share/themes , следуя рекомендациям в этом сообщении в блоге).

Файл gtk.css начинается со строки:

@define-color bg_color #f2f1f0;

и #f2f1f0 - это точно оттенок серого, который сформировал фон Emacs.

Когда я удалил эти файлы из .config/gtk-3.0 , фон Emacs снова стал белым.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .