Раскладка клавиатуры для осетинского языка (GNU/Linux)

Современный осетинский алфавит на основе кириллицы был введён в 1937 году. Он состоит из 33 букв русского алфавита плюс 10 специфических знаков и сочетаний (выделены красным):

Осетинский язык

Дополнительные знаки и их коды:

Дополнительный знак осетинского языка

В данный момент в дистрибутивах Линукс несколько раскладок клавиатуры для осетинского языка, причём абсолютно дублирующих друг друга. Например, «Россия Осетинская, с клавишами Win», «Россия Осетинская, устаревшая». Необходимо для удобства оставить одну раскладку «Россия Осетинская», чтобы не запутывать пользователей.

Дополнительная буква «? ?» набирается с помощью клавишы «э Э», буква «э Э» перенесена на «ё Ё», а букву «ё Ё» предполагалось набирать клавишей «о О», используя ALT-GR (правый ALT). Но при тестировании выяснилось, что данная функция не реализована — буква «ё Ё» не набирается.

Итак оставляем, одну осетинскую раскладку и исправляем неработающую функцию — возможность ввода буквы «ё Ё» клавишей «о О», используя ALT-GR.

Открываем файлы:
[cce]
/usr/share/X11/xkb/rules/evdev.xml и
/usr/share/X11/xkb/rules/base.xml
[/cce]

Находим русскую раскладку, которая начинается с
[cce]
<name>ru</name>
[/cce]

Каждая отдельная раскладка лежит между
[cce]
<variant> </variant>
[/cce]

Оставляем одно описание осетинского языка:
[cce]
<variant>
<configItem>
<name>os</name>
<description>Ossetian</description>
<languageList><iso639Id>oss</iso639Id></languageList>
</configItem>
</variant>
[/cce]

Открываем файл:
[cce]
/usr/share/X11/xkb/symbols/ru
[/cce]

Вместо двух подобных записей оставляем одну отредактированную:
[cce]
// Ossetian language layout
// based on russian standard keyboard
// Last Changes 2010/08/05 by Andrey Chemyshev <chemyshev.andrey@gmail.com>
// http://www.linux-el.ru/

partial alphanumeric_keys
xkb_symbols «os» {

include «ru(common)»

name[Group1]= «Russia – Ossetian»;

key.type[group1]=»TWO_LEVEL»;

key <TLDE> { [ Cyrillic_e, Cyrillic_E ] };

key <AC11> { [ U04D5, U04D4 ] };

key <AC07> {type[Group1]=»FOUR_LEVEL», symbols[Group1]=
[ Cyrillic_o, Cyrillic_O, Cyrillic_yo, Cyrillic_YO ] };

include «level3(ralt_switch)»

};
[/cce]

Author: lifeway on 06.08.2010
Category: Раскладки
Метки:

Leave a Reply

You must be logged in to post a comment.

Last articles