出先などでメールを見たい場合がよくある。これに対する解としては、常時稼働のUNIXマシンにコンソールからメールの送受信ができる環境を整えることが最善に思える。ターミナルさえあれば、接続元の場所はおろか、OSすら問題とならないからだ。現在nwなemacsとWanderlustを使っていて何の不満もないが、ちょっと[[mutt:http://www.mutt.org/]]にも手を出してみる。
 
 *link [#r3c332c4]
 -[[本家:http://www.mutt.org/]]([[マニュアル:http://www.mutt.org/doc/manual/]])
 -[[Mutt Japanese Edition:http://www.emaillab.org/mutt/index.html.ja]]
 -[[mutt-j project:http://mutt-j.sourceforge.jp/]]
 -[[mutt王:http://home.att.ne.jp/sigma/na6ce/]]
 -[[Mutt Quickstart HOWTO:http://www.momonga-linux.org/docs/Mutt-QuickStart-HOWTO/ja/]]
 
 *導入 [#eda1e4db]
 
 ソースからの導入を試みる。下地のシステムは[[White Box Enterprise Linux:http://www.whiteboxlinux.org/]]である。準備すべき環境はiconvと[[S-lang:http://www.s-lang.org/]]だが、前者はglibcについているもので大丈夫だと思われる。後者は、[[Mutt Japanese Edition:http://www.emaillab.org/mutt/index.html.ja]]より日本語パッチがあたったものを入手した。muttのみで使うのであれば、makeのみでインストールしないでも良いみたい。
 
 同様に日本語パッチのあたったmuttも入手し、
  ./configure --prefix=/HOME/usr --with-slang=/HOME/usr --enable-default-japanese --without-wc-funcs --with-regex
 としてconfigureすれば、無事日本語のメールが読めるようになった。(--without-wc-funcsが効いた?)
 
 *導入ドラフト版 [#b53d786e]
 とりあえず以下の手順で導入してみた。現在動作テスト中
 
 **入手 [#jb42e105]
 本家から1.5.6iを入手する。他に幾つかパッチを
 ***日本語対応 [#u14b90c8]
 -[[Mutt Japanese Edition:http://www.emaillab.org/mutt/index.html]]より[[日本語パッチ:http://www.emaillab.org/mutt/1.5/mutt-1.5.6i-ja.1.tar.gz]]
 
 ***header cacheパッチ [#h49348ef]
 -[[maildir / imap header caching for mutt:http://wwwcip.informatik.uni-erlangen.de/~sithglan/mutt/]]
 
 これが無いと、大量(数千の規模)のメールのあるフォルダの閲覧が遅いらしい。CVS用でない、1.5.6用のものを入手する。13以降ではうまくいかないとの情報があり([[linux.matchy.net - 私家版 rpm - mutt 日本語版:http://linux.matchy.net/MuttJaRpm.html]])、実際うまくいかなかったので[[12:http://wwwcip.informatik.uni-erlangen.de/~sithglan/mutt/patch-1.5.6.tg.hcache.12]]を入手する。
 
 ***sidebar パッチ [#m3d9c8aa]
 -[[Mutt sidebar (folder list) patch:http://thomer.com/mutt/]]
 
 フォルダの一覧を左側に表示できる。[[patch-1.5.6i.sidebar.20050127.txt:http://thomer.com/mutt/patch-1.5.6i.sidebar.20050127.txt]] を頂いてきた。
 
 **ビルド [#qb3eb978]
 
 header cache、sidebar、日本語の順にパッチをあてた。
  cat ../patch-1.5.6.tg.hcache.12 | patch -p1
  cat ..//patch-1.5.6i.sidebar.20050127.txt | patch -p1
  patch -p1 < ../mutt-1.5.6i-ja.1/patch-1.5.6.tt.ja.1
 何カ所か失敗する所は手動で行う(Makefile.am、globals.h、pager.c)。いずれも単純な作業(日本語パッチでは_mutt_make_string中の三項演算子が削除されていたので、sidebarパッチの設定を無視してこちらを採用した)。
 
 そしてprepareする。
  ./prepare --prefix=/home/myname/usr --with-libiconv-prefix=/usr/lib --without-wc-funcs --with-slang=/home/myname/usr --enable-default-japanese --with-regex --enable-hcache
  ./prepare --prefix=/home/myname/usr --with-libiconv-prefix=/usr/lib --without-wc-funcs --with-slang=/home/myname/usr/SLANGDIR --enable-default-japanese --with-regex --enable-hcache
 警告がやかましいので、Makefile中のCFLAGでpedanticを外し、makeした。
 
 make installは、例え自分のhomeへのインストールでも、rootでないと失敗する(mutt_dotlockでmailへのchgrp)。とりあえず、mutt_dotlockのパーミッションの部分だけMakefileをコメントアウトして無理矢理インストールしてみた。
 
 **設定 [#y045811c]
 
 ***色 [#h1924d24]
 主にPuTTYで接続し、黒を背景としている。色がどうも妙な感じに見えていたが、[[のぞむの Linux なウェブページ:http://www.geocities.co.jp/SiliconValley-Bay/7584/rpm/]]に倣って
  $ export COLORFGBG="default;black"
 とすると、意図通りに見えるよになった。S-Langまわりの事情みたい。
 
 **キーバインディングメモ [#za2c5435]
 とりあえずデフォルト値をメモしてみる。カスタマイズは後程
 ***移動 [#cf73dab5]
 |j|上|
 |k|下|
 |z|pagedown|
 |Z|pageup|
 |c|他フォルダ|
 |C-p|sidebar 上|
 |C-n|sidebar 下|
 |C-o|sidebarのフォルダ開く|
 
 ***閲覧 [#l0493727]
 ESCはAltでOK
 |[enter]| 閲覧|
 |q|閉じる|
 |v|添付ファイル一覧表示|
 |s|添付ファイル保存|
 |ESC v|現在地スレッド開閉|
 |ESC V|全スレッド開閉|