web-dev-qa-db-ja.com

Linuxでのmanページのローカライズ(Ubuntu)

マニュアルページを別の言語で出力するオプションはありますか?コンピュータの言語を完全に変更したくはありませんが、特定のマニュアルページだけを変更します。例えば

$ man -English man
Man is a manual program
…
$ man -Russian man
Инструцтия для Unix, BSD и Linux.
…
12
Kosta

manman-db パッケージ(ほとんどのGNU/Linuxディストリビューションのように、man 2.x)からのものである場合、最も速い方法は_-L_フラグを使用することです/ man。必要なロケールの省略形を知っていれば十分です。

_man -Len man   # -> English man-page of man
man -Lru man   # -> Russian man-page of man
_

他の man implementation (man 1.x)を使用する場合、唯一の方法は、他の で説明されているように、環境変数_$LC_MESSAGES_または_$LANG_を変更することです答え

17
jofel

ローカライズされたマニュアルページを取得するには、LC_MESSAGESlocale 環境変数を設定します。 manを1回呼び出す場合:

LC_MESSAGES=ru_RU man man

常にロシア語のマニュアルページが必要で、他のコマンドが英語を話すようにしたい場合は、.bashrcまたは他のシェル初期化ファイルにエイリアスを設定できます。

alias man='LC_MESSAGES=ru_RU man'

読書man man、環境変数を変更してから、通常どおりmanを使用する必要があるようです。お使いの言語にない場合でも、英語版が表示されます。

   International support is available with this package.   Native  lan‐
   guage  manual pages are accessible (if available on your system) via
   use of locale functions.  To activate such support, it is  necessary
   to  set either $LC_MESSAGES, $LANG or another system dependent envi‐
   ronment variable to your language locale, usually specified  in  the
   POSIX 1003.1 based format:

   <language>[_<territory>[.<character-set>[,<version>]]]

   If  the  desired  page  is available in your locale, it will be dis‐
   played in lieu of the standard (usually American English) page.
1
Emanuel Berg