Linux手册页的本地化(Ubuntu)


12

是否可以使用其他语言输出手册页?我不想完全更改计算机语言,而只希望更改特定的手册页。例如

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

Answers:


17

如果您man来自man-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页面上搜索“语言” 时,才发现我张贴在帖子中的内容。但是,如果您搜索“ locale”,则会发现jofel帖子的非常有用的选项。如果您曾经做过其他与语言相关的配置,这可能对记住有用。
伊曼纽尔·伯格

$ man -Len man man: invalid option -- 'L' man, version 1.6g在gentoo

1
@AD我扩展了答案。我不知道这个事实,那man是很久以前发生的。man-db如果要使用该-L选项,请从包装中使用man 。
jofel 2014年

5

要获取本地化的手册页,请设置LC_MESSAGES 区域设置环境变量。一次调用man

LC_MESSAGES=ru_RU man man

如果您始终想要俄语的手册页,但又想让其他命令说英语,则可以在您.bashrc或其他shell初始化文件中设置别名:

alias man='LC_MESSAGES=ru_RU man'

Debian中用不同语言编写的手册页似乎以软件包形式提供,例如用于俄语的manpages-ru,用于法语的manpages-fr等。但我找不到-se(对于瑞典语)。您是否知道(或者您知道如何找出答案)是否真的如此?使用您的母语的手册页将是一个梦想
伊曼纽尔·伯格

1
@EmanuelBerg很好,在Ubuntu(以及Debian和许多其他发行版)中,有一个包含许多常用资源的手册页翻译的软件包。没什么manpages-sv,大概是因为很少有人愿意将英语翻译成瑞典语。我认为是积极的翻译工作相互协调的地方,没有提到瑞典语。
吉尔(Gilles)'所以

我在您的链接上给那个人写了一封邮件,如果一切顺利,我将立即开始翻译。我知道还有其他人也会喜欢这样的项目。当然,这是一个巨大的项目,但是如果所有其他语言都有可能,瑞典语也有可能。我以前从未做过这样的事情,因此,如果您认为我应该与某人交谈或阅读某些内容(或其他内容),请随时与我联系。
伊曼纽尔·伯格

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.
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.