МАТЕРИАЛ | 20.04.01 |
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
Отправить ссылку на страницу по e-mail
Обсудить на форуме Borland
Interface Ltd.Отправить E-Mail http://www.interface.ru |
|
Ваши замечания и предложения отправляйте автору По техническим вопросам обращайтесь к вебмастеру Документ опубликован: 20.04.01 |