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


12

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

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

回答:


17

あなた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実装(man 1.x)を使用する場合、唯一の方法は、環境変数を変更する$LC_MESSAGES$LANG、他の回答で説明されているようなものにすることです。


1
man manページで「言語」を検索したときに、投稿に置いたものだけを見つけました。しかし、「ロケール」を検索すると、jofelの投稿の非常に便利なオプションが見つかります。これは、他の言語関連の設定を行う場合に覚えておくと便利です。
エマニュエルベルク

$ man -Len man man: invalid option -- 'L' man, version 1.6ggentoo
AD

1
@AD答えを拡張しました。私はmanずっと前に分岐した事実を知りませんでした。オプションman-dbを使用する場合は、パッケージのmanを使用してください-L
ジョフェル14年

5

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

LC_MESSAGES=ru_RU man man

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

alias man='LC_MESSAGES=ru_RU man'

Debianの異なる言語のマンページは、ロシア語のmanpages-ru、フランス語のmanpages-frなどのパッケージに入っているようです。しかし、-se(スウェーデン語)は見つかりません。これが実際にそうである場合、あなたは知っていますか(または、あなたが見つける方法を知っていますか)?あなたの母国語のマニュアルページはです!
エマニュエルベルク

1
@EmanuelBergこれは良い点です。Ubuntu(およびDebianや他の多くのディストリビューション)には、多くの一般的なソースからのマンページの翻訳を含むパッケージがあります。何もありませんmanpages-sv少数の人々はスウェーデン語に英語を翻訳するためにわざわざおそらくので、しかし。これは、積極的な翻訳の取り組みが調整される場所だと思います。スウェーデン語については言及されていません。
ジル 'SO-悪であるのをやめる

あなたのリンクで男にメールを書きました。すべてがうまくいったら、すぐに翻訳を始めます。そのようなプロジェクトを愛する他の人たちも知っています。もちろん巨大なプロジェクトですが、他のすべての言語で可能であれば、スウェーデン語でも可能です。私は以前にこのようなことをしたことは一度もなかったので、誰かと話したり何かを読んだりする必要があると思うなら、遠慮なく私に連絡してください。
エマニュエルベルク

1

を読むと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.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.