Все системные раскладки находятся в директории $KDEDIR/share/apps/kikbd и персональные в $HOME/.kde/share/apps/kikbd. Индивидуальность раскладки определяется именем файла без расширения .kimap. Файл в персональной директории скрывает файл с таким же именем в системной директории.
Для создания новой раскладки стоит взять за основу одну из существующих раскладок. Файл раскладки содержит два раздела:
International Keyboard В этой секции можно определить следующее:
Authors - список авторов в формате "имя фамилия < email адрес>", авторы в списке разделяются запятыми;
Comment** - дополнительный комментарий;
Language** - язык для которого предназначена эта раскладка;
Charset - charset;
Locale - локализация для которой предназначена эта раскладка;
Label* - метка этой раскладки.
KeyboardMap Эта секция описывает соответствие между основными символами клавиатуры и двумя, тремя или четырьмя новыми символами по форме:
1 keysym<num> = <default sym>,<sym1>,<sym2>,<sym3>,<sym4>, 2 |
1 keycode<num> = <key code>,<sym1>,<sym2>,<sym3>,<sym4>, 2 |
В дополнение в этой секции можно описать CapsSymbols как список символов разделенных запятой используемых при эмуляции Caps Lock.
После создания и тестирования новой раскладки можно отправить ее команде разработчиков KDE или напрямую автору.