Страницы

Поиск по вопросам

воскресенье, 12 мая 2019 г.

Локализация -Как русифицировать страницы MAN в Linux mint?

Как русифицировать страницы MAN в Linux mint?


Ответ

надеюсь, я правильно понял вопрос, что интересует отображение уже готовых, а не написание новых man-страниц.

man-страницы обычно входят в пакеты с программами.
например, в пакет gnupg входят такие файлы с man-страницами:
$ dpkg -L gnupg | grep 'man.*gz' /usr/share/man/man1/gpg.1.gz /usr/share/man/man1/lspgpot.1.gz /usr/share/man/man1/gpg-zip.1.gz /usr/share/man/man1/gpgsplit.1.gz /usr/share/man/ru/man1/gpg.1.gz /usr/share/man/man7/gnupg.7.gz
если есть соответствующий файл в каталогах /usr/share/man/ru/*/ (ru — это и есть «на русском»), то и man-страницу «по-русски» можно посмотреть.
согласно man man (man-страница о самой программе man), по умолчанию на выбор языка влияет значение переменных окружения LANG, LC_MESSAGES и других, имеющих отношение к локали. (насколько мне известно, список, в порядке приоритета от большего к меньшему — LC_ALL, LANG, LC_MESSAGES, LANGUAGE).
собственно, если у вас правильно настроены эти переменные для отображения русского языка в интерфейсе (посмотреть их все «разом» можно командой locale), то и man-страницы будут отображаться (при наличии) — русскоязычные.
если по каким-то причинам вам не нужна перенастройка локали (или, хотя бы, переопределение какой-нибудь из перечисленных переменных), то вы можете вызвать программу man с опцией -L язык. например:
$ man -L ru man

на всякий случай приведу и примеры с переназначением переменных:
$ LC_ALL=ru_RU.UTF-8 man man $ LANG=ru_RU.UTF-8 man man $ LC_MESSAGES=ru_RU.UTF-8 man man $ LANGUAGE=ru man man
для LANGUAGE имеет смысл указывать именно так — только язык (ru), без территории (RU) и набора символов (UTF-8).

Комментариев нет:

Отправить комментарий