2008年7月28日

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

山口です.

これは,ターミナルと 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 カラーを使わないのが正解?!


投稿者 xml-rpc : 2008年7月28日 22:52
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/75771
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。