Начиная с 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 ] };
Он показывает три группы, хотя мое определение символов
имеет только две (английский + русский) ). Похоже, система вносит дополнительные изменения. Могу я их выключить?
Любая помощь действительно приветствуется, поскольку XKB - довольно важная, но всегда плохо документированная тема.
Полагаю, вы используете GNOME 3; если так, то в настоящее время это невозможно, см. эту ошибку восходящего потока .
Если это Unity, это может помочь:
gsettings set org.gnome.settings-daemon.plugins.keyboard active false