私が作業しているコンピュータには、英語のマニュアルページ/usr/share/man/
とドイツ語のマニュアルページがあります/usr/share/man/de
。前者はエンコーディングを使用し、us-ascii
後者はutf-8
。
$ man some_command_with_german_manpage
残念ながら、現在の設定で呼び出すと、ドイツ語のマニュアルページの一部の特殊文字(ウムラウト)が正しく表示されません。
/etc/man.conf
この問題を解決するための正しい設定は何ですか?現在、次のような内容があります(関連がないと思われる行を省略)。
TROFF /usr/bin/groff -Tps -mandoc
NROFF /usr/bin/nroff -Tps -mandoc -c
JNROFF /usr/bin/groff -Tnippon -mandoc
EQN /usr/bin/geqn -Tps
NEQN /usr/bin/geqn -Tlatin1
JNEQN /usr/bin/geqn -Tnippon
TBL /usr/bin/gtbl
# COL /usr/bin/col
REFER /usr/bin/refer
PIC /usr/bin/pic
VGRIND
GRAP
PAGER /usr/bin/less -isR
BROWSER /usr/bin/lynx
HTMLPAGER /usr/bin/lynx -dump
CAT /bin/cat
$ locale
次を返します。
LANG=de_DE.utf8
LC_CTYPE=en_US.UTF-8
LC_NUMERIC="de_DE.utf8"
LC_TIME="de_DE.utf8"
LC_COLLATE="de_DE.utf8"
LC_MONETARY="de_DE.utf8"
LC_MESSAGES="de_DE.utf8"
LC_PAPER="de_DE.utf8"
LC_NAME="de_DE.utf8"
LC_ADDRESS="de_DE.utf8"
LC_TELEPHONE="de_DE.utf8"
LC_MEASUREMENT="de_DE.utf8"
LC_IDENTIFICATION="de_DE.utf8"
LC_ALL=
答え1
通常、必要な/etc/locale.gen
すべての言語(およびエンコード)が必要です。言語のコメントを解除してを実行しますlocale-gen
。
man -Lde man
これにより、ドイツ語が正しくエンコードされます。de
ドイツ語の場合、en
英語の場合。