Моя Ubuntu 18.04 установлена на испанский язык:
Но страницы справочника отображены на английском языке, не согласно конфигурации (испанский язык).
$ 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
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
команда.
С тех пор не у всех есть дисковое пространство для каждого-языка 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