Bug 10310

Summary: проблема с ручной настройкой цветов в mode-line
Product: Sisyphus Reporter: Grigorij Mozhaev <zcrendel>
Component: emacs22-X11Assignee: Eugene Vlasov <eugvv>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: minor    
Priority: P2 CC: evg, msp, ns, viy
Version: unstable   
Hardware: all   
OS: Linux   

Description Grigorij Mozhaev 2006-11-23 15:52:42 MSK
версия 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 Eugene Vlasov 2006-11-23 17:24:54 MSK
Есть такое дело, известный косяк (уж не знаю, проблема это 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 Eugene Vlasov 2007-01-18 11:11:22 MSK
Эта проблема не должна воспроизводится с emacs22 >= 22.0.91-alt0.18 и
app-defaults >= 0.2.8.3-alt1
Теперь модификация цветов mode-line убрана из system-wide и клиентских ресурсов
emacs.