Я использую измененную раскладку клавиатуры, потому что я хочу музыкальные символы. Что я сделал первым:
- Скопировал файл / 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.