Начиная с Ubuntu 18.04 (моя предыдущая версия была 16.04) я заметил странности в моей ранее отлично работающей пользовательской конфигурации XKB.
Я настроил свою конфигурацию, запустив
xkbcomp -I$HOME/.config/xkb/ $HOME/.config/xkb/map.xkb :0
map.xkb
файл содержит
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete+ledscroll(group_lock)" };
xkb_symbols { include "pc+my(intl)+inet(evdev)+group(shifts_toggle)" };
xkb_geometry { include "pc(pc104)" };
};
Но группа опций (shifts_toggle) полностью игнорируется (хотя системное сочетание клавиш super+Space по умолчанию работает).
Также запущено xkbcomp $DISPLAY output.xkb
дает (приведем лишь небольшой отрывок):
xkb_symbols "pc+my(intl)+inet(evdev)+group(shifts_toggle)" {
name[group1]="English (US)";
name[group2]="Russian (my custom layout)";
name[group3]="English (US)";
key <ESC> { [ Escape ] };
Показывает три группы, хотя symbols
в моем определении только две (английский+русский). Похоже, система вносит дополнительные изменения. Можно ли их отключить?
Любая помощь действительно ценится, поскольку XKB — довольно важная, но плохо документированная тема.
решение1
Я предполагаю, что вы используете GNOME 3; если так, то в настоящее время это невозможно, см. этоошибка в восходящем направлении.
В случае Unity это может помочь:
gsettings set org.gnome.settings-daemon.plugins.keyboard active false