vine-users ML アーカイブ



[vine-users:079863] Re: [ - ](ハイフン) について

  • From: 長南洋一 <cyoichi@xxxxxxxxxxxxxxx>
  • Subject: [vine-users:079863] Re: [ - ](ハイフン) について
  • Date: Wed, 23 Dec 2009 12:09:26 +0900 (JST)
長南です。

man については、とりあえずの対処法を見つけたような気がします。

which や firefox の man ページでハイフンの表示がおかしいという
ことでしたが、つまり英語 man ページの中に表示がおかしくなるものが
あるということですね (英語 man は全部おかしくなるんだろうか)。
日本語の man ページには問題がない (たぶん)。

# ハイフンの表示そのものよりも、ハイフンを含む文字列で (たとえば
# -a とかで) 検索できないのが困るんですよね。

Vine 5.0 では man some-command を最初に実行したときに、
/var/cache/man 以下にキャッシュが作られます。

対処法 1:
  some-command の man ページが英語しかなく、そのページの表示が
  おかしいならば、まずその man ページのキャッシュを消去します。
  それから、LANG=C で man を実行して、キャッシュを作り直します。

    rm /var/cache/man/cat1/which.1.bz2  (これは root ユーザで)
    LANG=C man which

  これで、表示に問題のないキャッシュが作れます。

対処法 2:
  最初に 英語 man ページのキャッシュを消すことは同じ。

  /etc/man.config の前のメールに引用した部分の直前にこんな
  コメントがあります。

  # For use with utf-8, NROFF should be "nroff -mandoc" without -T option.
  # (Maybe - but today I need -Tlatin1 to prevent double conversion to utf8.)
  #
  # If you have a new troff (version 1.18.1?) and its colored output
  # causes problems, add the -c option to TROFF, NROFF, JNROFF.

  そこで「NROFF           /usr/bin/nroff -mandoc」をこう書き変えます。

    NROFF           /usr/bin/nroff -Tascii -mandoc

  オプションは -Tlatin1 でもよさそうですし、実際 LANG=ja_JP.UTF-8 で
  使っている分には、それで表示に問題がないようです。しかし、
  LANG=C man which などとやると、ハイフンはちゃんと表示される
  ものの、ほかの部分で表示に問題が起きます。 -Tascii なら、
  そういった問題はないようです。latin1 にあって、ascii にない
  文字が出てきたら、まずいんでしょうけれど。

-- 
長南洋一