Каковы шаги, необходимые для создания новой раскладки клавиатуры на ubuntu?

Клавиатура, которую я пытаюсь создать, имеет много Unicode и выглядит так:

Не удалось выполнить следующий учебник:

https://help.ubuntu.com / community / Howto% 3A% 20Custom% 20keyboard% 20layout% 20definitions (В учебнике есть несколько ошибок, и в нем используется неточный язык, например «Резка», вместо «Удаление», и он форматируется странно)

Мне было интересно, может ли кто-нибудь быть таким добрым, чтобы дать лучший учебник пошаговыми инструкциями?

1
задан 12 August 2014 в 16:12

1 ответ

В 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)

Создание пользовательской карты клавиатуры так же просто, как замена символов, которые вы не хотите в заданной строке, с теми, которые вы делаете!

[d40 ] Например:

Как англосаксонист, я набираю á и Á гораздо реже, чем я набираю æ и Æ.

Чтобы добавить англо-саксонские символы в мой список, я просто заменяю aacute и Aacute именами сущностей или кодовыми точками Unicode для æ и Æ («aelig» или U00E6 и «AElig» или U00C6 соответственно):

key {[a, A, aelig, AElig]};

или

key {[a, A, U00E6, U00C6]};

Когда я закончил изменять раскладку клавиатуры, я сохраняю файл с новым именем, oe "в том же каталоге.

Добавление новой раскладки клавиатуры в файл evdev.xml.

Чтобы использовать новую раскладку клавиатуры, нам нужно сообщить 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) код языка (например, английский для английского):

Кодовые точки Юникода [ ! d43]

56
ответ дан 24 May 2018 в 04:44
  • 1
    Я немного поработал над этим сообщением; контент, который вы предоставили, был очень высокого качества, но мне все еще нужна работа. Учебники, с которыми вы связаны, очень старые и устаревшие и полные «Если вы используете 8.04, сделайте x y и z». Я хотел бы получить полный учебный ответ (я только хочу, чтобы я мог увеличить щедрость) – Akiva 15 August 2014 в 10:14
  • 2
    @Akiva Не помогла вам ответить? Где у вас проблема? – αғsнιη 15 August 2014 в 11:37
  • 3
    Ответ помог; Объяснение AC01 было действительно хорошо написано, но я хотел получить полный ответ со всеми шагами. Когда вы связаны с другими учебниками; они старые, и их три. Ради других пользователей, я бы предпочел получить полный ответ. Так, например; в текстовом файле больше элементов, находящихся за пределами ключа & lt; ac01 & gt; {[a, b, c, d]}, а также файл XML, который необходимо отредактировать. Существует также вопрос о том, как проверить это. Как сказано; Я должен был поставить на этот счет 500 репрессий, потому что это довольно большая задача - создать хороший учебник. – Akiva 15 August 2014 в 11:46
  • 4
    Я обойдусь, чтобы ответить на это полностью, потому что я должен все-таки определить раскладку клавиатуры. когда я подхожу к нему, я отвечу правильно. – Akiva 1 October 2014 в 12:55
  • 5
    Он работает только для Xorg, или также для ttys? – Narcolessico 29 March 2015 в 20:02

Другие вопросы по тегам:

Похожие вопросы: