/etc/man.conf:こんな風に↑ちゃんと設定されているのに
JNROFF /usr/bin/groff -Tnippon -mandocj
$ man manダサいよね (^^;;;
/usr/bin/groff: can't find `DESC' file
/usr/bin/groff:fatal error: invalid device `nippon'
仕方ないので日本語に対応した groff をインストールすることに。今回は Debian のパッチを使いましたが、どれを使っても基本的には同じでしょう。
使ったパッチ: groff_1.18.1.1-21.diff.gz
オリジナルのgroffに上のパッチを当てて
$ ./configure --enable-multibyteと実行すれば groff のインストールは完了。
$ make LIBS=-liconv
$ make install
次に /etc/man.conf を /usr/local/etc/man.conf としてコピーし、コピー先のファイル内で指定されている groff, nroff, eqn, tbl, col, refer, pic のパスを全て /usr/local/bin/... に変更。
そして JNROFF を次のように変更。
(旧) JNROFF /usr/bin/groff -Tnippon -mandocjそれから PAGER は lv に変更しておいた方が良さそう。
(新) JNROFF /usr/local/bin/nkf -e | /usr/local/bin/nroff -c -mandocj 2>/dev/null
(旧) PAGER /usr/bin/less -isrR後は /usr/local/bin/man として以下のようなスクリプトを置いて、PATH で /usr/local/bin を優先させれば作業完了。
(新) PAGER /usr/bin/lv -Iej
#!/bin/sh
case x$LANG in
xja*)
LANG=ja_JP.eucJP
export LANG
FLAG="-C /usr/local/etc/man.conf"
;;
*)
;;
esac
exec /usr/bin/man $FLAG $*
【関連する記事】