[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 メーリングリストの案内