|
3. Настройка вашего окружения
Перед тем как мы начнем настраивать различные части системы, нам надо настроить пару простых вещей. Большинство утилит, описываемых ниже, предполагают, что кириллические шрифты доступны и пользователь может вводить кириллические символы. Чтобы это действительно стало правдой, нам следует настроить окружение для того чтобы обеспечить и шрифты, и возможность ввода кириллицы. Linux поддерживает два интерфейса для отображения информации, две различные моды. Одна из них это текстовая мода, а другая графическая, предоставляемая средствами X Window. Обе эти моды требуют различной настройки, которые описывается ниже.
3.1 Настройка текстовой моды
Вообще, настройка текстовых режимов - самый простой способ показывать и вводить символы кириллицы. Однако, имеется одно значительное осложнение: текстовые шрифты и расположение символов на клавиатуре зависят от реализации драйвера терминала. Следовательно, не имеется никакого общего способа для достижения цели в различных систем. Ниже, я опишу способ как "справиться" с драйвером Linux консоли. Поэтому если вы имеете другую систему, не ожидайте, что это будет работать. Взамен, проконсультируйтесь с руководством по драйверу терминала и пошлите мне любую информацию, которую вы найдете. В этом случае я смогу включить это в дальнейшие версии этого документа.
Linux консоль
Консольный драйвер Linux - довольно хорошо настраиваемый образец программного обеспечения. Он может менять как шрифты, так и раскладки клавиатуры. Чтобы сделать это, вам нужен пакет kbd. Большинство дистрибутивов Linux устанавливают kbd как обязательную часть системы. Пакет kbd содержит утилиты управления клавиатурой, кроме этого с ним поставляется широкий выбор шрифтов и раскладок. Установка кириллицы с помощью
Если вы являетесь приверженцем программ, выполняемых в текстовой моде,
и использующих достоинства PC псевдо - графики (таких как
Midnight Commander), вы можите предпочесть использовать шрифты
с Короче, ниже перечислены команды, которые позволяют достичь этого эффекта.
loadkeys /usr/lib/kbd/keytables/ru.map setfont /usr/lib/kbd/consolefonts/Cyr_a8x16 mapscrn /usr/lib/kbd/consoletrans/koi2alt echo -ne "\033(K" # магическая последовательность После выполнения этих команд и загрузки соответствующих файлов, вы можите переключать раскладку клавиатуры для ввода кириллических символов с помощью правого Control. Магическая последовательность необходима для перекодировки вывода символов на экран если вы используете Alt шрифты. Она работает и вам не следует знать о ней что-то большее. Однако, если вам любопытно, то посмотрите в документацию к пакету kbd. В заключение, для тех эстетов, кто не желает использовать Alt кодировку, я предлагаю другую версию описанной выше загрузочной последовательности, использующей родные KOI8-R шрифты.
loadkeys /usr/lib/kbd/keytables/ru.map setfont /usr/lib/kbd/consolefonts/koi8-8x16 Однако, не ожидайте красивых рамок в ваших программах, использующих для работы менюшки в текстовом режиме. Теперь вы, вероятно, хотите проверить это.
Сконфигурируйте соответствующим образом bash или tcsh
(смотрите ниже этот шаг необходим),
перегрузите его, затем нажмите правую клавишу
Если у вас возникли непредвиденные проблемы, то лучше всего вернуться к родной (то есть US) раскладке. Для этого сделайте следующие телодвижения:
loadkeys /usr/lib/kbd/keytables/defkeymap.map setfont /usr/lib/kbd/consolefonts/default8x16 ВНИМАНИЕ: к сожалению, консольный драйвер не способен сохранить это состояние (по крайней мере без излишних ухищрений), когда передается управление X Windows. Следовательно, после того, как вы вышли из X (или переключаетесь на консоль), то вы должны перезагрузить русский шрифт.
3.2 X Window
Подобно консольному режиму, X Windows также требует некоторой настройки. Настройка включает в себя настройку ввода и установку шрифтов для X Windows. Данные действия обсуждаются ниже.
Шрифты для X Windows.
Прежде всего вы должны достать шрифты, содержащие изображения кириллических символов в соответствующих местах. В конце 1995 года X Window включила набор KOI8-R шрифтов разработанных KOI8-R fonts, created by Cronyx. Эти шрифты являются также частью XFree86. Несмотря на это, некоторые дистрибутивы не включают кириллические шрифты для X Windows в стандартную поставку. Одним из подобных печальных примеров является RedHat (они обещали больше так не делать и исправить это в RedHat 5.2). Поэтому, вам следует проверить установлены ли эти шрифты в вашей системе. Спросите системного администратора, или, если вы- это он и есть, проверьте вашу систему сами, а именно:
Если вы не нашли таких шрифтов в вашей системе, то вы должны установить их сами. Кроме описанного выше существует еще один набор кириллических
шрифтов Cronyx в сети (по адресу
ftp.kiae.su), известный, как пакет Имеется также более старое решение, например пакет Итак, давайте начнем со шрифтов:
Чтобы заставить X клиента использовать шрифты Кириллицы, Вы
должны установить соответствующие X ресурс. Например, я делаю
кириллический шрифт заданным по умолчанию в моем
*font: 6x13 Так как мои шрифты кириллицы первые в списке поиска шрифтов (смотри
вывод программы ' Вот простые примеры. Если Вы хотите научить соответствующий X
клиент пользоваться кириллическим шрифтом , то вы должны узнать
тип ресурса , который вам надо изменить (можно это сделать
используя
$ xterm -font '-cronyx-*-bold-*-*-*-19-*-*-*-*-*-*-*' ...запусти xterm с несколько уродливым шрифтом;
$ xfontsel -xrm '*quitButton.font: -*-times-*-*-*-*-13-*-*-*-*-*-koi8-*' ...установит Cyrillic Times шрифт для кнопки
Использование шрифтов TrueType
У технологии TrueType, взятой на вооружение операционными системами серии Windows (он же Mastdie :)), нет многих недостатков, которые присутствуют при работе со шрифтами стандартным образом у X. Кроме того существует множество кириллических TrueType шрифтов. К счастью, эти шрифты можно использовать и в X Windows. Существует TrueType сервер шрифтов XFSFT для X (говорят, что в скором времени поддержка TrueType будет включена в дистрибутив XFree86). Установочная процедура довольно проста - просто, делайте то, что сказано в документации. Следует отметить одну вещь, имеющую отношение к кириллической настройке, это то, что вам следует использовать опцию перекодировки:
xfstt ... --encoding koi8-r,windows-1251,iso8859-1 После этого, новые шрифты будут доступны для X Windows - этот факт вы
можете проверить, запустив
Ввод с клавиатуры
В последних выпусках X (X11R61 и выше) имеются два
"стандартных" способа ввода с клавиатуры: родной способ,
работающий через утилиту Чтобы отключить поддержку
XkbDisable Программа В предыдущих версиях этого документа я очень подробно описывал
настройку кириллицы основанную на Я настоятельно советую вам не играть с
3.3 Первые шаги - кириллизация shell
bash
Для того, чтобы заставить bash понять 8ми битные символы,
должны быть установлены три переменные. Лучше всего это
сделать из файл
set meta-flag on set convert-meta off set output-meta on
csh/tcsh
Поместите в
setenv LC_CTYPE iso_8859_5 stty pass8 Если у вас нет POSIX совместимого stty (только не в Linux), замените последнюю строчку следующей:
stty -istrip cs8
ksh
Что касается public domain реализации
set -o vi
less
Установите переменную окружения
export LESSCHARSET=koi8-r Старые версии
export LESSCHARSET=latin1
mc (The Midnight Commander)
Чтобы разобрать текст кириллицы , выберите опцию Если у вас проблемы в виде уродливых оконных рамок, то проконсультируйтесь в разделе Linux консоль. off-topic: если вы захотите чтобы
COLORTERM= ; export COLORTERM
rlogin
Удостоверитесь, что shell на месте адресата правильно
установлена. Если ваш
zsh
Сделайте то же самое, что делается для
|
|||||||||||||||||
With any suggestions or questions please feel free to contact us |