Клавиатура, которую я пытаюсь создать, имеет много Unicode и выглядит так:
Не удалось выполнить следующий учебник:
https://help.ubuntu.com / community / Howto% 3A% 20Custom% 20keyboard% 20layout% 20definitions (В учебнике есть несколько ошибок, и в нем используется неточный язык, например «Резка», вместо «Удаление», и он форматируется странно)Мне было интересно, может ли кто-нибудь быть таким добрым, чтобы дать лучший учебник пошаговыми инструкциями?
В Ubuntu 14.04 раскладки клавиатуры хранятся в
/usr/share/X11/xkb/symbols/
Каждый из Ubuntu 14.04 в этом каталог содержит ряд записей следующего типа:
key <AC01> {[a, A, aacute, Aacute]};Эта запись сопоставляет ключ на клавиатуре нескольким конкретным символам, используя следующие условные обозначения:
& lt; A С01 & GT; Первая буква A указывает, что мы просматриваем буквенно-цифровой блок клавиш (другие опции включают KP [for keypad] и FK [for Function Key]); & lt; A & lt; A & gt; Вторая буква C указывает строку, отсчитывающую со дна, в которой находится ключ. (В стандартной американской клавиатуре пробел находится в строке AA, а числовые клавиши находятся в строке AE). & lt; AC 01 & gt; Цифры 01 указывают положение клавиши, считая слева и игнорируя любой специально названный ключ, например TAB или ~ (тильда): AC01 находится в третьей строке вверх, первая клавиша слева (игнорирование Caps Lock , если имеется); на стандартной американской клавиатуре это клавиша с надписью «a». Скобки заключают в себе список символов, назначенных каждому ключу. Это содержит до четырех записей, разделенных запятыми: a - Немодифицированный ключ. A - Символ Shift. á - Символ Alt Gr. (aacute) Á - Символ Shift + Alt Gr. (Aacute)Как англосаксонист, я набираю á и Á гораздо реже, чем я набираю æ и Æ.
Чтобы добавить англо-саксонские символы в мой список, я просто заменяю aacute и Aacute именами сущностей или кодовыми точками Unicode для æ и Æ («aelig» или U00E6 и «AElig» или U00C6 соответственно):
key {[a, A, aelig, AElig]};или
key {[a, A, U00E6, U00C6]};Когда я закончил изменять раскладку клавиатуры, я сохраняю файл с новым именем, oe "в том же каталоге.
Чтобы использовать новую раскладку клавиатуры, нам нужно сообщить X11, что она существует , В Ubuntu 14.04 X11 отслеживает установленные клавиатуры в файле /usr/share/X11/xkb/rules/evdev.xml. Затем добавим новый макет.
& lt; A C01 & gt; Первая буква A указывает, что мы просматриваем буквенно-цифровой блок клавиш (другие опции включают KP [for keypad] и FK [for Function Key]);& lt; A C01 & gt; Первая буква A указывает, что мы просматриваем буквенно-цифровой блок клавиш (другие опции включают KP [for keypad] и FK [for Function Key]);
<layout>
<configItem>
<name> X </name>
<shortDescription> Y </shortDescription>
<description> Z </description>
<languageList>
<iso639Id> aaa </iso639Id>
</languageList>
</configItem>
<variantList/>
</layout>
Переход в конец раздела <layoutList> (поиск по </layoutList>). Добавьте следующее после последнего тега </layout>, где X - имя файла раскладки клавиатуры в /usr/share/X11/xkb/symbols (в моем случае oe); Y подходящее короткое имя; и Z подходящее длинное имя на одном или нескольких языках и aaa юридический трех буквенный (ISO 639-2) код языка (например, английский для английского):