Страницы справочника Linux на различных языках

Моя Ubuntu 18.04 установлена на испанский язык:

enter image description here

Но страницы справочника отображены на английском языке, не согласно конфигурации (испанский язык).

$ man cp | head -n4
CP(1)                            User Commands                       CP(1)

NAME
   cp - copy files and directories

Следующее - то, что я пытался получить страницу справочника на испанском языке:

$ LANG=es_ES.utf8 man cp   # result is in English
$ LANGUAGE=es_ES:es man cp # result is in English
$ man -Les cp              # result is in English
$ man --locale=es cp       # result is in English

Проверить es_ES правильно установлено:

$ locale -a | grep es_ES
es_ES.utf8

Проверить страницы справочника для испанского языка установлено:

$ sudo dpkg -l | grep language-pack-es
ii  language-pack-es                           1:18.04+20180712                             
all          translation updates for language Spanish; Castilian
ii  language-pack-es-base                      1:18.04+20180712                             
all          translations for language Spanish; Castilian

Вызвать страницы справочника воссоздания

$ sudo mandb -c

После всех них попробуйте первые 3 команды, и ни один из них не производит страницы справочника на испанском языке.


Ссылки:

Ни одно из решений здесь не работает:

Как я могу прочитать страницы справочника на своем родном языке? https://unix.stackexchange.com/questions/283660/how-to-change-the-language-for-man-command https://unix.stackexchange.com/questions/43384/localization-of-man-pages-on-linux-ubuntu

1
задан 29 January 2019 в 01:58

2 ответа

man берет -L опция, а также переменные среды как $LC_MESSAGES и $LANG во внимание, но это не может отобразиться man страницы на языке они не (уже?) переведенный в. Используя find мы можем легко получить список доступных переводов, например, для cp:

$ find /usr/share/man -name "cp.*"
/usr/share/man/man1/cp.1.gz

Это означает, что существует только одна версия, не расположенная в любом из подкаталогов языка, это - английское по умолчанию. Давайте смотреть на результаты для man команда:

$ find /usr/share/man -name "man.*"
/usr/share/man/nl/man1/man.1.gz
/usr/share/man/zh_CN/man1/man.1.gz
/usr/share/man/ru/man1/man.1.gz
/usr/share/man/ja/man1/man.1.gz
/usr/share/man/sv/man1/man.1.gz
/usr/share/man/sr/man1/man.1.gz
/usr/share/man/es/man1/man.1.gz
…

Список идет и показывает доступные языки, es будучи одним из них. Можно использовать один из

LANGUAGE=es_ES.utf8 man man
man -L es_ES.utf8 man
man -Les man

отобразить его. На самом деле, если переменные среды локали в Вашем терминале установлены соответственно man будет всегда отображаться man страницы на испанском языке и только отступают к английскому языку, если испанский перевод не доступен, как Вы опытный с man cp. Для установки этого работать locale и посмотрите если $LANGUAGE установлен на es_ES.utf8. Если это не, добавьте строку LANGUAGE=es_ES.utf8 к Вашему ~/.bashrc или определите псевдоним как alias man='man -Les'.

Угождающий waltinators ответ могут быть дополнительные пакеты доступные переводы содержания, можно смотреть на их списки файлов на https://packages.ubuntu.com или с, например. apt-file list manpages-es. manpages-es и manpages-es-extra выглядите многообещающими, однако ни один из них не содержит a man страница для cp команда.

1
ответ дан 7 December 2019 в 13:19

С тех пор не у всех есть дисковое пространство для каждого-языка man страницы, и начиная с LANG переменная не вызывает перевод, вероятно, необходимо установить один или несколько пакетов:

$ apt-cache search Spanish|grep man
aptitude-doc-es - Spanish manual for aptitude, a terminal-based package manager
drascula-german - classic 2D point and click adventure game -- German version
drgeo-doc - Dr. Geo online user manual
manpages-es - Spanish man pages
manpages-es-extra - Spanish extra manpages
apertium-es-ro - Apertium translation data for the Spanish-Romanian pair
1
ответ дан 7 December 2019 в 13:19

Другие вопросы по тегам:

Похожие вопросы: