Как сделать пользовательскую раскладку клавиатуры постоянной? - PullRequest
0 голосов
/ 03 ноября 2019

Я использую измененную раскладку клавиатуры, потому что я хочу музыкальные символы. Что я сделал первым:

  • Скопировал файл / usr / share / X11 / xkb / symbols / de в / usr / share / X11 / xkb / symbols / de_mod для защиты моей копии от обновлений
  • Изменил в нем раздел deadgraveacute для моих нужд
  • Изменил "de" в /etc/X11/xorg.conf.d/00-keyboard.conf на "de_mod"

Это не установило мою раскладку клавиатуры, хотя. Затем я понял, что Gnome и X - это две разные вещи, и Gnome отменяет любую другую настройку клавиатуры. Таким образом, даже если бы я мог использовать setxkbmap для использования моей раскладки клавиатуры, она бы исчезла после каждой перезагрузки, даже если бы я поместил ее в .xinitrc. Кроме того, макет не появился в диалоге настроек «регион и язык».

Затем я понял, что есть gsettings . Так что я с радостью использовал его, чтобы сказать Gnome, чтобы я использовал раскладку клавиатуры. Вместо этого произошло то, что по умолчанию использовалась клавиатура США. Это дало мне понять, что Gnome не знает о моем новом макете! Поэтому я продолжил:

  • Мне нужно было указать макет и его варианты в /usr/share/X11/xkb/rules/evdev.xml, добавив новый раздел
  • Я такжеМне нужно было добавить мой макет в раздел макетов и его варианты в раздел вариантов в /usr/share/X11/xkb/rules/evdev.lst

Это заставило его работать. Но теперь я возвращаюсь к своей первоначальной проблеме: при каждом обновлении файлы evdev перезаписываются, и моя раскладка клавиатуры снова используется нами, и вся цель моего проекта, сохранение раскладки клавиатуры при перезагрузках и обновлениях, противоречит. Итак, что мне нужно сделать, чтобы постоянно сообщать Gnome о новой раскладке клавиатуры?

Я нахожусь в Manjaro Stable с Gnome 3.34.1.

...