Я пытаюсь сделать пользовательский вариант клавиатуры для Ubuntu 17.10 с гномом по умолчанию (Xorg).
В файле/usr/share/x11/xkb/symbols/be я добавил текст ниже:
partial alphanumeric_keys
xkb_symbols "r03" {
include "be(basic)"
name[Group1]="Belgian (r03)";
key <TLDE> { [ at, threesuperior, onesuperior, lessthanequal ] };
};
Будет больше изменений, но это - тест. Ключ выше вкладки должен быть.
(Мой полный макет доступен здесь: https://github.com/r03/azerty#installing-on-linux)
Я также изменил /usr/share/X11/xkb/rules/evdev.xml для добавления этого нового варианта к 'быть' расположением:
<variant>
<configItem>
<name>r03</name>
<description>Belgian (r03)</description>
</configItem>
</variant>
Папка,/var/lib/xkb только, содержит readme.
Когда я использую setxkbmap -layout be -variant r03
новая контурная карта, кажется, хорошо работает.
Проблема состоит в том, что я не могу выбрать новый вариант, когда я работаю sudo dpkg-reconfigure keyboard-configuration
. В настройках гнома я не могу даже выбрать вариант. Я пытался dconf редактором измениться /org/gnome/desktop/input-sources/sources
кому: [('xkb', 'be+r03')]
но затем я получаю querty расположение вместо azerty. (нейтрализация, если настройки является неправильным?)
Как я могу сделать свое новое расположение можно выбрать в настройках. Я хочу это как свою раскладку клавиатуры по умолчанию (также в gdm).
Обновление:
Я добрался sudo dpkg-reconfigure keyboard-configuration
при работе, но это очень uggly. (не делайте этого, просто редактируйте/etc/default/keyboard),
Скопируйте вывод этой команды:
sudo /usr/share/console-setup/kbdnames-maker /usr/share/console-setup/KeyboardNames.pl | grep r03
Я должен быть чем-то вроде этого: C*variant*be*r03*Belgian - Belgian (r03)
Затем добавьте эту строку к этому файлу: (поиск подобных строк)
sudo vi /var/lib/dpkg/info/keyboard-configuration.config
Теперь можно выбрать новый вариант в dpkg-reconfigure keyboard-configuration
.
Ручной способ сделать пользовательский макет доступным на экране входа в систему состоит в том, чтобы отредактировать /etc/default/keyboard
файл. Предположение, что это в настоящее время включает эти две строки:
XKBLAYOUT="be"
XKBVARIANT=""
Вы можете, например, изменять их для чтения:
XKBLAYOUT="be,be"
XKBVARIANT="r03,"
После следующей перезагрузки индикатор раскладки клавиатуры должен быть видимым разрешением Вам выбрать между бельгийцем (r03) и бельгийцем. Вероятно, бывший willl быть предварительно выбранным.
Для создания пользовательского макета можно выбрать также на экране входа в систему можно перейти к Настройкам-> регион и Язык, нажать Login Screen button на верхнее правое из окна и добавить его там также.