]>

# Описание национальной клавиатуры

Александр
Будник

    budnik@linserv.jinr.ru

23/10/1998
1.00.01

Данное описание соответствует версии 1.0b1

KDE
multilanguage
X11

## Вступление

KiKbd предназначено для национализации клавиатуры в среде KDE/Xwindow.

KiKbd не использует XKB, она использует динамически сменяемый xmodmap. Это значит что в одно и тоже время можно иметь под рукой множество разных раскладок.

В дополнение KiKbd может делать полезную работу - например назначать для каждого окошка или приложения свою раскладку (используя стиль ввода Окно или Класс).

## Установка

Установка проводиться как обычно :-)

         % ./configure
         % make
         % make install

Для успешной установки необходим KDE 1.0.

Начиная с KDE1.1 KiKbd включено в kdebase.

## Национальная клавиатура

Для каждой национальной клавиатуры KiKbd запоминает соответствие клавиши клавиатуры двум, трем или четырем символам. Например в русском клавише 'Q' соответствует символы 'й', 'Й', 'q', 'Q'. Первые два символа называются национальными, последние два - альтернативными. Для набора альтернативных символов в конфигурации надо назначить специальный Альтернативный переключатель. Смотрите Персональная конфигурация.

Первый символ 'й' вы получите при обычном нажатии, второй 'Й' при нажатом Shift, третий 'q' при нажатом Альтернативном переключателе и четвертый 'Q' при нажатых Shift и Альтернативном переключателе.

Во время написания этого документа в дистрибутиве KiKbd уже находилось более двадцати готовых клавиатур.

Если нужная вам клавиатура отсутствует, смотрите Создание новой клавиатуры.

## Персональная конфигурация

Персональная конфигурация включает все необходимые установки KiKbd. Для изменения конфигурации необходимо пользоваться программой kcmikbd. Когда вы запускаете KiKbd в первый раз, вы получите копию системной конфигурации.

### Главное

#### Раскладки

Используя кнопки Добавить и Удалить вы можете создать список необходимых вам раскладок. Верхняя раскладка в списке станет основной при старте KiKbd.

Если вы используете более двух раскладок (например английскую, русскую КОИ8 и русскую 1251), очень удобно включить Использование горячего списка. В этом случае с клавиатуры будут переключаться только две раскладки - основная и дополнительная активная. Поменять дополнительную активную можно из меню KiKbd. Если же еще включить стиль ввода Окно или Класс то вы с успехом можете набирать КОИ8 в одном окне и 1251 в другом.

#### Переключатель и Альтернативный переключатель

Для переключения раскладок с клавиатуры вы можете назначить комбинации клавиш из списка. Так же можно назначить альтернативный переключатель для набора альтернативных символов.

#### Сигнал

Если включить режим сигнала вы будете информированы о любом переключении раскладок.

### Специальное

#### Глобальное меню

Если включить эту опцию, вы легко можете активировать меню KiKbd в любом месте экрана удерживая какое-то время клавиши выбранного переключателя.

#### Эмулировать Caps Lock

Для некоторых раскладок (как например для русской) есть проблемы с Caps Lock. KiKbd может решить эту проблему эмулируя Caps Lock. В этом случае статус Сaps Lock будет отображаться не лампочками клавиатуры а цветом фона кнопки KiKbd.

#### Ввод

Вы можете выбрать:

- Глобально - "обычное" поведение, раскладка активируется для всех окошек.

- Окно - "расширенное" поведение, каждое окошко помнит свою активную раскладку

- Класс - "специальное" поведение, каждому классу окошек назначается своя активная раскладка. Вы можете печатать по русски в окошке редактора и набирать команды shell не заботясь о переключении раскладок. Причем в каждом вновь открытом окне редактора русский будет включен автоматически.

#### Сохранять Классы

Если вы выбрали стиль ввода Окно то вы можете сохранять текущее соответствие раскладок оконным классам при окончании работы и восстанавливать это соответствие в следующей сессии.

### Стиль

Вы можете назначить фонт и установить три цвета:

#### Передний план

Это текст надписи на кнопке KiKbd.

#### Вместе с Caps Lock

Этот цвет фона будет обозначать включенный Caps Lock если включен режим эмуляции Caps Lock.

#### Вместе с Альтернативным

Этот цвет фона будет обозначать нажатый Альтернативный переключатель.

#### Выбрать свой Фонт

Можно выбрать специальный фонт для KiKbd или использовать основные установки KDE.

### Запуск

#### Автостарт

При включенной этой опции KiKbd будет запускаться автоматически в начале каждой сессии KDE.

#### Docked

При включенной этой опции KiKbd будет "упрятан" в специальной области kpanel.

#### Место

Если вам не нравиться "docked" KiKbd или вы не пользуетесь kpanel, KiKbd может разместиться в одном из четырех углов экрана.

## Создание новой раскладки

Все системные раскладки находятся в директории $KDEDIR/share/apps/kikbd и персональные в $HOME/.kde/share/apps/kikbd. Индивидуальность раскладки определяется именем файла без расширения .kimap. Файл в персональной директории скрывает файл с таким же именем в системной директории.

Для создания новой раскладки стоит взять за основу одну из существующих раскладок. Файл раскладки содержит два раздела:

1. International Keyboard В этой секции можно определить следующее:

   - Authors - список авторов в формате "имя фамилия < email адрес>", авторы в списке разделяются запятыми;

   - Comment** - дополнительный комментарий;

   - Language** - язык для которого предназначена эта раскладка;

   - Charset - charset;

   - Locale - локализация для которой предназначена эта раскладка;

   - Label* - метка этой раскладки.

   * - необходимо ** - может быть представлено в переводе на другие языки

2. KeyboardMap Эта секция описывает соответствие между основными символами клавиатуры и двумя, тремя или четырьмя новыми символами по форме:

           keysym<num> = <default sym>,<sym1>,<sym2>,<sym3>,<sym4>,

   и соответсвие кодов символам:

           keycode<num> = <key code>,<sym1>,<sym2>,<sym3>,<sym4>,

   Где num означает любое уникальное число, sym означает символ в форме шестнадцатиричного числа или форме которую понимает X, key code означает десятичное число, default sym означает основной символ или символ до запуска KiKbd. Символа sym1, sym2 определяют национальные символы и sym3, sym4 определяют альтернативные символы. При описании раскладки предпочтительно использовать описание keysym.

   В дополнение в этой секции можно описать CapsSymbols как список символов разделенных запятой используемых при эмуляции Caps Lock.

После создания и тестирования новой раскладки можно отправить ее команде разработчиков KDE или напрямую автору.

## Проблемы

### Не найден символ

Такое может случиться если ваш Xserver имеет не латинский или какой необычный набор символов. Начиная с версии 1.0b1 вы можете пред определить символы при старте KiKbd в секции Специальное конфигурации, это исправит проблему.

### Хранители экрана

Может возникнуть проблема набрать пароль латинскими буквами в приглашении хранителя экрана (screen saver) если перед его запуском была включена не латинская раскладка.

Первое решение состоит в использовании хранителей экрана из поставки KDE и установки английской раскладки в качестве основной. В этом случае KiKbd распознает появление окна хранителя экрана и автоматически переключиться на основную раскладку.

Если вы используете стиль ввода Окно или Класс KiKbd назначит основную раскладку любому новому окну в том числе и окну хранителей экрана не из поставки KDE.

Другое решение - это использование раскладок с латинскими символами в качестве альтернативных (русские раскладки из поставки KiKbd содержат латинские символы в качестве альтернативных). Пароль можно набрать при нажатом альтернативном переключателе.

### Bugs

Рапорты по обнаруженным bugs принимаются на http://buglist.kde.org

## Автор

Интернациональная клавиатура написана Александром Будник