Система Orphus
[]

понедельник, 8 июня 2009 г.

man: Читаем man'ы на русском

Не всегда хочется читать man на английском... Порой хочет почитать его на родном языке. Это возможно и тут я расскажу как.


В Ubuntu есть некоторые маны на других языках. Как в других дистрибутивах не знаю, но думаю, что там тоже есть. Все английские маны лежат в каталоге /usr/share/man/man{1..8}. А маны на других языках располагаются в /usr/share/man/ЯЗЫК/man{1..8}.
У утилиты man есть ключ -L, которому передается нужный язык.

Пример 1. Почитаем man mc на русском:
man -L ru mc
Пример 2. Почитаем man bash на русском?:
man -L ru bash
В результате получаем облом... Нету мана для баша на русском, поэтому man показал нам его на английском :)

Исходя из этого, можно в ~/.bashrc добавить вот такой простенький алиас:
alias man='man -L ru'
Теперь всегда вначале будет искаться ман на русском, а если его нет, то будет показываться на английском :)


ЗЫЖ Как заметил Olly Cat, правильнее будет не алиас делать, а добавить переменную в башэрси:
export MANOPT="-L ru"
За что ему огромное спасибо :)

Похожие статьи

2 коммент.:

Oleg комментирует... понедельник, 8 июня 2009 г. в 12:58:00 GMT+3

Можно вставить свои 5 копеек? ;) Конечно ни кто не запрещает сделать это алиасом, но концептуально это не правильно. :) Ибо во первых man умеет читать переменные LANG и LC_MESSAGE и исходя из них уже выставлять язык автоматически. Если же у вас, как у меня например, LANG выставлена в русский, но LC_MESSAGE в английский (но не люблю я получать сообщения об ошибках на русском!) ;) то концептуально будет правильнее выставить переменную в том же .bashrc:

export MANOPT="-L ru"

нежели делать это алиасом. ;) Хотя, как я уже сказал, ни кто не запрещает сделать и так. "Не один, но сотни путей!" :)

Unknown комментирует... понедельник, 8 июня 2009 г. в 13:04:00 GMT+3

Конечно можно :)
Да, да, у меня как раз точно также как у тебя с переменными :)

OMG... Просто export MANOPT="-L ru" не знал... Руспект!!!

Добавил в пост :)

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