Locale/ru
Всем привет! тут я вам расскажу, как поменять локаль на шеллиуме. Надо это например для того, чтобы нормально читать почту через mutt или получать сообщения в аську, написанные на нашем великом и могучем=)
Если вы наберете в консоли комманду:
$ locale
То вы увидите, какая в данный момент установлена кодировка. По усполчанию она "POSIX". Локаль по умолчанию выглядит примерно так:
locale
LANG=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=
Вообщем, по умолчанию локаль стоит аглицкая и утфная. А как её поменять, спросите вы? Да как два пальца ап асфальт, отвечу я вам;)
В корне директории находится файлик .bashrc, в котором прописаны настройки для вашего шелла. Вот туда, в самый низ, добавляем следующее:
$ vi .bashrc
.bashrc
export TZ='Europe/Moscow'
export LC_ALL='ru_RU.KOI8-R'
export LANG='ru_RU.KOI8-R'
Соответственно, мы поменяли кодировку на ru_RU.KOI8-R. Естественно, поменять можно на любую другую. Список доступных кодировок можно получить следующей командой:
$ locale -a | grep ru
После редактирования .bashrc делаем релогин на шелл и наслаждаемся русскими буковками.
Hint: при использовании putty для подключения, кодировку можно менять на лету
ПКМ на заголовке окна Putty -> Session config... -> Translation
По умолчанию там стоит именно KOI8-R, но можно использвать любую под Вашу локаль.