Так, пакет locales переустанавливать пробовал?
Вот, кусок из доки для Дебиана. Для убунту наверняка всё также:
3 Русификация
3.1 Русские локали
Начиная с версии 3.0, Debian перешел от поставки всех локалей сразу к генерации локалей по требованию. По умолчанию есть только одна локаль, C. Для установки остальных локалей нужен пакет locales.
Локали можно добавлять двумя способами:
* отредактировав файл /etc/locale.gen и добавив в него, например
ru_RU.KOI8-R KOI8-R
и исполнив команду locale-gen
.
* запустив dpkg-reconfigure locales
и пометив нужные локали
Также есть возможность удалить всю информацию о ненужных локалях, включая сообщения программ. Для этого надо выполнить команду dpkg-reconfigure locale-purge
и пометить локали, которые должны быть сохранены. По умолчанию программа предлагает сохранить те локали, которые у вас генерируются. Данная операция является необратимой и восстановление возможно только переустановкой пакетов.
3.2 Русская консоль
В предыдущих версиях Debian этот пункт был весьма обширным. Теперь достаточно установить пакет console-cyrillic и выбрать в нем желаемые кодировку, шрифт, переключатель и локаль по умолчанию. Желательно выполнить его установку и настройку после пакета locales.
3.3 Включение поддержки русского при установке
Для включения поддержки русского языка надо в программе tasksel выбрать Russian Environment и Cyrillic Environment.
К сожалению, из за ошибки в инсталляторе Debian 3.0r0 не изменятеся файл /etc/locale.gen, что приводит к осутствию русских локалей. Для исправления этой ошибки вы должны по окончании установки выполнить две команды:
dpkg-reconfigure locales
dpkg-reconfigure console-cyrillic
и внести те же изменения что и в пунктах 3.1 и 3.2.
3.4 Включение поддержки русского в bash для обычных пользователей
Для включения поддержки русского в bash надо отредактировать файл ~/.bashrc и добавить в него строки:
export LANG=ru_RU.KOI8-R
export LC_ALL=ru_RU.KOI8-R
3.5 А как насчет русского в консоли root?
Желательно не включать пользователю root русский язык по нескольким причинам:
* работать под root постоянно -- признак плохого тона
* возможна ситуация, когда вы зайдете с консоли не имеющей поддержки кириллицы
* бывают программы, которые должны запускаться под пользователем root, результаты работы которых обрабатываются другими программами. В случае если эти результаты будут в виде мешанины русского и английского, программы-обработчики сойдут с ума
3.6 Поддержка русского языка в X Window
В случае, если вы установили Russian Environment и Cyrillic Environment, шрифты должны быть уже настроены. Остается только настроить клавиатуру. Вы должны привести{1} настройки клавиатуры к определенному виду в секции InputDevice
файла XF86Config-4. Вот как выглядит эта секция у меня:
Section "InputDevice"
Identifier "Acer"
Driver "keyboard"
Option "CoreKeyboard"
Option "XkbRules" "xfree86"
Option "XkbModel" "pc105"
Option "XkbLayout" "ru"
Option "XkbOptions" "grp:toggle"
EndSection
В данном примере используется стандартная раскладка, переключение по Right Alt.
3.7 Захотел прочитать текстовый файл на русском языке, который я сделал в DOS'е, а там русских букв нет, вместо них почему-то псевдографика. Каким образом можно прочитать текстовые файлы из DOS'а?
Воспользуйтесь командой iconv(1):
iconv входнойФайл -f изКодировки -t вКодировку -o выходнойФайл
Например:
iconv test.txt -f koi8-r -t windows-1251 -o test.win
В случае, если у вас уже настроена русская локаль, при перекодировании из текущей кодировки в другую параметр со своей кодировкой можно опустить, например:
iconv test.txt -t windows-1251 -o test.win
Так как список кодировок поддерживаемых iconv огромен, вот названия кодировок которые наиболее вероятно могут понадобится русскоязычному пользователю: koi8-r windows-1251 866
3.8 Как сделать так, чтобы в моем mc (Midnight Commander) были видны русские буквы и чтобы я мог их там набирать, а то лезет всякая ерунда?
Сначала нужно включить работу с восемью битами. Для этого нажмите F9 затем выберите Option, далее Display bits и наконец Full 8 bit. Там же проставьте Full 8 bit input. Не забудьте потом сохранить эту конфигурацию.
3.9 Почему у меня программа для работы с электронной почтой elm говорит Unknown charset, когда я пишу письма на русском языке? Как с этим бороться?
Дело опять таки в русификации. Известный мне способ это победить таков:
* в домашнем каталоге создается каталог .elm
* в этом каталоге создается файл elmrc
* в этот файл прописывается строчка
CHARSET=koi8-r
Программист - это человек, который сначала долго думает, чтобы потом ничего не делать.