# Руководство &kxkb;

&Andriy.Rysin; &Andriy.Rysin.mail;
&Andriy.Rysin; &Andriy.Rysin.mail;
Олег
Баталов

    olegbatalov@mail.ru

Перевод на русский язык
2003
&Andriy.Rysin;
&FDLNotice;
2003-08-23
1.01.00

&kxkb; является утилитой переключения раскладок клавиатуры, основанной на расширении xkb X11.

KDE
kxkb
клавиатура
раскладка

## Введение

&kxkb; является удилитой переключения раскладок клавиатуры для &kde;. Она основана на расширении xkb X11 и позволяет использовать различные раскладки клавиатуры для ввода текста. Также &kxkb; предоставляет индикатор раскладки клавиатуры.

## Использование &kxkb;

### Начало работы

&kxkb; запускается автоматически и помещается в системный лоток как флаг с 2-х или 3-х буквенным кодом раскладки, если определены несколько раскладок, либо установлен параметр Показывать индикатор при одной раскладке.

При запущеном &kxkb;, вы можете переключать раскладки щелчком на пиктограмме в системном лотке либо нажатием короткой клавиши. Также, вы можете щёлкнуть правой кнопкой мыши на пиктограмме и выбрать раскладку из списка.

Щёлкнув правой кнопкой мыши на пиктограмме &kxkb;, вы можете запустить его настройку выбрав Настройка..., либо открыв Центр управления и выбрав Региональные настройки и специальные возможности. Кроме того, вы можете запустить её набрав в терминале `kcmshell keyboard_layout`.

## Настройка &kxkb;

### Общая информация

Настройка KXKB содержит две вкладки. Настройки раскладок и параметры XKB, которые взаимно независимы. В первой настраиваются раскладки, которые вы хотите использовать, а во второй - параметры расширения Xkb, на котром основан &kxkb;. Параметры Xkb относятся к X, и не обрабатываются, другими способами в kxkb - они просто устанавливаются.

Настройка &kxkb; ничего не изменяет в файлах конфигурации XFree86, они заменяются &kxkb; если установлен параметр `Включить раскладки клавиатуры`.

Чтобы сделать вашу конфигурацию XFree86 рабочей, вы должны отключить параметры `Включить раскладки клавиатуры` во вкладке раскладок и `Включить расширения xkb` во вкладке параметров Xkb (для последнего такой же эффект может быть достигнут если отключtн `Сбросить старые параметры` и никакие параметры xkb не установлены).

&kxkb; выполняет большинство действий через команду `setxkbmap`. Вы можете видеть командную строку при для каждой активной раскладки когда вы выделяете её, и во вкладке параметров xkb, доступном наборе параметров.

### Настройка раскладок

В диалоге настройки список доступных раскладок расположен в левой части. Вы должны выбрать каждую раскладку, которую хотите использовать и добавить их (по очереди) в список активных раскладок, расположенный справа. Вы также можете изменить порядок переключения активных раскладок, используя короткие клавиши или кнопки мыши. Первая раскладка в списке является раскладкой по умолчанию.

Некоторые раскладки имеют несколько вариантов. Варианты раскладок представляют различные карты клавиш для одного языка. Например, украинская раскладка может иметь четыре варианта: basic, winkeys (как в Windows), typewriter (как на печатной машинке) и phonetic (каждый украинский символ заменяется в один транслитеризированный). Если ваша раскладка содержит несколько вариантов, вы можете выбрать его в выпадающем списке, расположенном ниже списка активных раскладок.

Установка модели клавиатуры не зависит от ваших раскладок и относится к модели самой клавиатуры. Современные клавиатуры, поставляемые с вашим компьютером, обычно содержат две дополнительные клавиши и называются моделью "104-клавиши", которая является наиболее вероятной, если вы не знаете, какая у вас клавиатура.

Вы также можете выбрать правила переключения раскладок. По умолчанию используется `Глобально`, когда все приложения совместно используют одну и ту же раскладку. `Приложение` означает что каждое приложение имеет собственную раскладку и её переключение, пока вы работаете с этим приложением, не оказывает никакого воздействия на другие приложения. `Окно` указывает что каждое окно имеет собственную раскладку, даже если принадлежит той же самой программе что и другие.

Если вы установили только одну активную раскладку, при запуске kxkb настраивает клавиатуру и завершается, таким образом индикатор раскладки не появится. Если он вам необходим, установите параметр `Показывать индикатор для одной раскладки`.

Если вы оставите список активных раскладок пустым, раскладки клавиатуры будут отключены.

### Настройка параметров XKB

Параметры Xkb позволяют вам выбрать поведение клавиатуры. Эти парамеры не обрабатываются &kxkb; но могут помочь настроить клавиатуру по вашим потребностям.

## Возможные проблемы

### Общие проблемы

Если вы переключаетесь на некоторую раскладку и не видите при наборе некоторые символы из вашей раскладки, проверьте ваши локальные настройки. &eg; `~/.i18n` либо `/etc/sysconfig/i18n`, локали, которая у вас установлена перед запуском приложений kde, которые должны иметь кодировку, содержащую все символы из вашей раскладки. Например, для ввода украинских символов у вас должны быть кодировки KOI8-U, CP1251 или UTF-8. Последняя является наиболее предпочтительной, для большинства языков, если у вас существует такая проблема.

Если kxkb не переключает с помощью комбинации клавиш, когда вы переключаетесь на какую либо раскладку, но переключает при использовании мыши, возможно ваша раскладка не содержит клавишу, назначенную в комбинации.

В XFree86 до версии 4.3.0 нелатинские раскладки включали также латинскую группу и она была значением по умолчанию, таким образом нажатие &Ctrl;&Alt;k всегда являлось корректной комбинацией. Начиная с версии 4.3.0 по умолчанию все раскладки содержат только свою группу, поэтому нелатинские раскладки не могут работать с этим.

Возможные решения:

1. добавьте вашу раскладку в список $nonlatin или $oldlayouts в `/etc/X11/xkb/rules/xfree86` либо в расположение правил xkb вашего компьютера.

2. Измените горячую клавишу на что-либо нейтральное в вашем языке, например &Ctrl;Menu

3. Установите параметр для включения группы us для вашей раскладки (фактически аналогично решению 1).

## Описание файлов и раскладок

### Файлы и раскладки xkb

Все доступные раскладки клавиатур описаны в `/etc/X11/xkb/rules/xfree86.lst` (и `/etc/X11/xkb/rules/xfree86.xml` для XFree86 4.3.0), сами раскладки могут быть найдены в `/etc/X11/xkb/symbols/pc` (либо `/etc/X11/xkb/symbols` для XFree86 4.2.x и меньше). Обратите внимание, что расположение этих файлов может отличаться, в зависимости от вашей операционной системы и дистрибутива.

Теперь &kxkb; использует расширение xkb вместо xmodmap, так чтобы определить вашу собственную раскладку вы должны взять один из файлов в каталоге `/etc/X11/xkb/symbols`, который наиболее близок к вашей раскладке (либо `/etc/X11/xkb/symbold/pc` для XFree86 4.3.0), переименовать его в другой, и отредактировать. Затем просто добавьте его имя в `/etc/X11/xkb/rules/xfree86.lst` (и для XFree86 4.3.0 или боле поздней будет хорошей идеей добавить его имя и в `/etc/X11/xkb/ruls/xfree86.xml`, поскольку некоторые пакеты уже используют этот файл, но &kxkb; нет). kxkb будет обрабатывает его при старте. Обратите внимание: чтобы редактировать эти файлы вы должны быть пользователем root.

## Авторские права и лицензия

&kxkb; в настоящее время разрабатывается и координируется Андреем Рысиным rysin@kde.org. Некоторые другие люди продолжили работу надkxkb:

- Shaheed Haque srhaque@iee.org

- Илья Константинов kde-devel@future.galanet.net

&underFDL; &underGPL;