МАТЕРИАЛ20.04.01

Borland дает рекомендации по поддержке русского языка в Linux

Один из серьезнейших вопросов применимости Linux на территории России, СНГ и Прибалтики состоит в унификации рекомендаций по настройке поддержки русского языка в этой операционной системе. Принципиальное отличие ситуации с русским языком в Linux от других языков связано с тем, что на сегодняшний день существует несколько кодировок - Win1251, KOI-8r, ISO 8859-5 и др.

De-facto кодовой страницей для Linux является KOI-8r. именно эта кодовая страница поддерживается в Kylix - "Delphi для Linux" .

Если быть более точным в формулировках, проблема поддержки русского языка в Linux заключается даже не в кодовой странице (она представлена практически во всех дистрибутивах этой операционной системы) а в настройке клавиатурного переключателя (КП). Причем КП могут быть определены как на уровне X-сервера, так и на уровне соответствующего графического десктопа (KDE, GNOME и т.п.).

Основные требования к унификации настроек русского языка:

1. Независимость от дистрибутива Linux
2. Независимость от десктопа
3. Отсутствие необходимости обращения к внешним Internet-ресурсам (должно быть достаточно всего того, что есть в дистибутиве Linux)
4. Работа с KOI-8r
5. Поддержка раскладки клавиатуры, совместимой с Windows (de facto эквивалент QWERTY для русского языка - ЙЦУКЕН)

Как следствие, поддержка русского языка должна осуществлятся:

На уровне X-сервера с использованием xkb
В качестве Keyboard Layout должна использоваться раскладка ru(winkeys)

Решение

1. На этапе инсталляции указать поддержку русского языка (KOI8-r), либо прописать вручную в файле /etc/sysconfig/i18n следующие настройки:

LANG=ru
LANGUAGE=ru_RU.KOI8-R:ru #опционально
LC_CTYPE=ru_RU.KOI8-R
LC_NUMERIC=ru_RU.KOI8-R
LC_TIME=ru_RU.KOI8-R
LC_COLLATE=ru_RU.KOI8-R
LC_MONETARY=ru_RU.KOI8-R
LC_MESSAGES=ru_RU.KOI8-R
LC_ALL=ru_RU.KOI8-R #является эквивалентом сразу всех объявлений
#LC_Xxx, однако не всегда корректно
# обрабатывается приложениями
SYSFONT=UniCyr_8x16 #опционально
SYSFONTACM=koi8-r #опционально

2. В случае использования KDE запретить использование встроенного в KDE клавиатурного переключателя:
- для KDE1.x снять флаг autostart для kikbd в KDE Control Center
- для KDE2.x установить флаги AutoStart=false и Use=false для kxkb в файле <$HOME>/.kde/share/config/kikbdrc

3. Установить фонты Cronyx Cyrillic (присутствуют во всех дистрибутивах Linux, но для некоторых их них не устанавливаются автоматически даже в случае указания поддержки русского на этапе инсталляции)

4. Произвести настройку xkb:
- для XFree 3.x в файле /etc/X11/XF86Config указать

XkbLayout "ru(winkeys)"
XkbOptions "grp:ctrl_shift_toggle"

- для XFree 4.x в файле /etc/X11/XF86Config-4:

Option "XkbLayout" "ru(winkeys)"
Option "XkbOptions" "grp:ctrl_shift_toggle"

Не забудьте закоментировать в этом же файле (обычно, для обеих версий X-сервера) параметр XkbDisable для разрешения использовать xkb.

Альтернативные клавиатурные комбинации XkbOptions:

[Ctrl-Shift] grp:ctrl_shift_toggle
[Ctrl-Alt] grp:ctrl_alt_toggle
[Shift-Shift] grp:shift_toggle
[Alt] grp:toggle


За дополнительной информацией обращайтесь в Interface Ltd.

Отправить ссылку на страницу по e-mail
Обсудить на форуме Borland


Interface Ltd.

Tel: +7(095) 795-3186, 135-7781, 135-5500, 135-2519
Отправить E-Mail
http://www.interface.ru
Ваши замечания и предложения отправляйте автору
По техническим вопросам обращайтесь к вебмастеру
Документ опубликован: 20.04.01