3 Русификация
следующий: 4 Настройка приложений выше: Русский Debian 3.0 FAQ предыдущий: 2 Общие вопросы по   Оглавление
Вопросы
- 3.1 Русские локали
- 3.2 Русская консоль
- 3.3 Включение поддержки русского при установке
- 3.4 Включение поддержки русского в bash для обычных пользователей
- 3.5 А как насчет русского в консоли root?
- 3.6 Поддержка русского языка в X Window
- 3.7 Захотел прочитать текстовый файл на русском языке, который я сделал в DOS'е, а там русских букв нет, вместо них почему-то псевдографика. Каким образом можно прочитать текстовые файлы из DOS'а?
- 3.8 Как сделать так, чтобы в моем mc (Midnight Commander) были видны русские буквы и чтобы я мог их там набирать, а то лезет всякая ерунда?
- 3.9 Почему у меня программа для работы с электронной почтой elm говорит Unknown charset, когда я пишу письма на русском языке? Как с этим бороться?
3 Русификация
3.1 Русские локали
Начиная с версии 3.0, Debian перешел от поставки всех локалей сразу к генерации локалей по требованию. По умолчанию есть только одна локаль, C. Для установки остальных локалей нужен пакет locales.
Локали можно добавлять двумя способами:
- отредактировав файл /etc/locale.gen и добавив в него, например
ru_RU.UTF-8 KOI8-R
и исполнив команду locale-gen.
- запустив dpkg-reconfigure locales и пометив нужные локали
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.UTF-8 export LC_ALL=ru_RU.UTF-8
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 UTF-8 -t windows-1251 -o test.win
В случае, если у вас уже настроена русская локаль, при перекодировании из текущей кодировки в другую параметр со своей кодировкой можно опустить, например:
iconv test.txt -t windows-1251 -o test.win
Так как список кодировок поддерживаемых iconv огромен, вот названия кодировок которые наиболее вероятно могут понадобится русскоязычному пользователю: UTF-8 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=UTF-8
следующий: 4 Настройка приложений выше: Русский Debian 3.0 FAQ предыдущий: 2 Общие вопросы по   Оглавление root 2003-01-05