Bug 10310 - проблема с ручной настройкой цветов в mode-line
: проблема с ручной настройкой цветов в mode-line
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/emacs22-X11)
: unstable
: all Linux
: P2 minor
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2006-11-23 15:52 by
Modified: 2007-02-19 15:06 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2006-11-23 15:52:42
версия emacs 22.0.90

Цвета прописанные в .emacs для mode-line при старте emacs сбрасываются на
дефолтные, в случае если в файле ~/.emacs прописаны настройки для default, либо
при попытке выставить шрифт для frame.

т.е. при попытке
1) (custom-set-faces
      '(default ((t (:stipple nil :background "DarkSlateGrey" :foreground
"White"            :inverse-video nil :box nil :strike-through nil :overline nil
:underline nil :slant normal :weight normal :height 130 :width normal :family
"Adobe courier"))))
     '(mode-line ((t (:background "blue4" :foreground "yellow3"))))
2)  (set-frame-font "-adobe-courier-medium-r-normal-*-14-*-100-100-*-90-*-*");

шрифт можно выбрать любой, эффект одинаковый:
цвета в mode-line устанавливаются в цвета по умолчанию (красный текст на желтом
фоне).

пример решения, позволяющего изменить шрифт, без сбрасывания цветов в mode-line:

file: ~/.Xresources
строка: Emacs*font:     -adobe-courier-medium-r-normal-*-14-*-100-100-*-90-*-*

p.s. проверял в emacs под виндовс - все работает как надо для случая 1
------- Comment #1 From 2006-11-23 17:24:54 -------
Есть такое дело, известный косяк (уж не знаю, проблема это emacs или издержки
настроек в app-defaults).
Дело в том, что в /etc/X11/Xresources из пакета app-defaults-0.2.8.2-alt1
прописано следующее:

Emacs.mode-line.attributeForeground: red
Emacs.mode-line.attributeBackground: lemon chiffon

и эти ресурсы перекрываю перекрывают любые настройки из ~/.emacs

В качестве временного решения могу предложить закоментировать в
/etc/X11/Xresources указанные строки (поставить в начале строк !).
------- Comment #2 From 2007-01-18 11:11:22 -------
Эта проблема не должна воспроизводится с emacs22 >= 22.0.91-alt0.18 и
app-defaults >= 0.2.8.3-alt1
Теперь модификация цветов mode-line убрана из system-wide и клиентских ресурсов
emacs.