3 Русификация

next up previous contents
следующий: 4 Настройка приложений выше: Русский Debian 3.0 FAQ предыдущий: 2 Общие вопросы по   Оглавление

Вопросы

3 Русификация

3.1 Русские локали

Начиная с версии 3.0, Debian перешел от поставки всех локалей сразу к генерации локалей по требованию. По умолчанию есть только одна локаль, C. Для установки остальных локалей нужен пакет locales.

Локали можно добавлять двумя способами:

  • отредактировав файл /etc/locale.gen и добавив в него, например

    ru_RU.UTF-8 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.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


next up previous contents
следующий: 4 Настройка приложений выше: Русский Debian 3.0 FAQ предыдущий: 2 Общие вопросы по   Оглавление
root 2003-01-05