[mew-dist 28554] 背景が黒いターミナルで emacs -nw で起動するとヘッダの多くのフィールドが見えない (Mew-6.1)

Eisaku YAMAGUCHI eisaku at example.com
2008年 7月 28日 (月) 22:52:17 JST


山口です.

これは,ターミナルと GNU screen との組み合わせの問題かなと思いますが,
こんな事例がありましたということで,ひとつ宜しくお願い致します.
# 今時 screen 上というのは,少ない事例なのでしょうかねぇ...

なお,Mew-5.2.53 までは色の問題は特に発生せず,default でも非常に快適
でした.

・ターミナルに PuTTY 0.60 を使用(default で背景が黒いターミナル)
  - ANSI カラーの使用を許可
・screen を併用
  - termcap/terminfo は tar ball 内のものを使用
  - $TERM は screen
・emacs -nw で起動

という条件で,色を定義していないヘッダ フィールドの中身が見えなくなっ
てしまいました.(mew-vars3.el で色付けされているもの以外全部だと思い
ます)

ちなみに他の環境は次のようになっています.

・Solaris 9 SPARC
・Emacs 22.1/22.2
・Mew-6.1 (5.2.53 とかでは発生しなかった)

termcap/terminfo に xterm-color とかのエントリを作っていないので :-)
普段の xterm は普通にモノカラーですが,screen を使う環境ではカラフルで
す(^^;


.mew-theme で,

(mew-defface-bold header-marginal
  :tty "white" :light "gray50" :dark "gray50")

とか,:tty "gray" としてやることで,(gray でも) 白色で表示されます.
"gray50" とすると,ほとんど黒色になってしまうようです.;-(

mew-vars3.el の中の default で定義されていない場合に,暗い色が指定され
てしまっているような気がしますが,色の指定をせずに default の文字色
(foreground color)で表示されると良いように思います.

また,

(mew-defface-bold header-marginal ...) の変更にたどり着く前に,
個別に色の変更を試みてみたのですが,Received-SPF: や "UserAgent: は
$HOME/.mew-theme.el に設定しても反映されませんでした.

例えば,

(mew-header-color-bold "Received-SPF:" "green" "yellow")
(mew-header-color-bold "UserAgent:" "green" "white")

などのように確実に見えそうな色にしてみたのですけれど.

-- Eisaku YAMAGUCHI @ ひょっとして ANSI カラーを使わないのが正解?!



Mew-dist メーリングリストの案内