Ответ заключается в пользовательских изменениях конфигурации Xkb. Обычно я настраиваю его своими собственными параметрами, чтобы убедиться, что мои привязки клавиш Emacs работают должным образом, а некоторые клавиши, такие как Caps Lock, сопоставлены с полезными функциями.
Каким-то образом после изменения клавиши Meta и Alt стали использовать один и тот же код клавиши, несмотря на то, что при печати они имели разные модификаторы. Xmodmap
. Это было основным источником путаницы, потому что та же самая конфигурация прекрасно работает на другой машине KDE. Чтобы проверить общие коды клавиш, выполните:
xmodmap -pk | grep Альт
64 0xffe9 (Alt_L) 0xffe9 (Alt_L) 0xffe9 (Alt_L) 0xffe9 (Alt_L)
204 0x0000 (NoSymbol) 0xffe9 (Alt_L) 0x0000 (NoSymbol) 0xffe9 (Alt_L)
Вы увидите, разделяет ли Alt какой-либо из них с Meta или другим ключом-модификатором. Затем вы можете работать над исправлением конфигурации Xkb, чтобы разрешить этот конфликт. В моем случае, несмотря на то, что я применил свою последнюю конфигурацию, некоторые предыдущие шаги каким-то образом ввели мета-ключ. Вы можете проверить, какие параметры применяются, запустив:
setxkbmap -print -verbose 10
Установка уровня детализации на 10
локаль С
Попытка загрузить файл правил ./rules/evdev...
Попытка загрузить файл правил /usr/share/X11/xkb/rules/evdev...
Успех.
Применяемые правила от evdev:
правила: evdev
модель: pc101
раскладка: us,ru
Попытка построить раскладку с использованием следующих компонентов:
коды клавиш: evdev+алиасы(qwerty)
типы: полный
совместимость: полный
символы: pc+us+ru:2+inet(evdev)
Геометрия: ПК (ПК101)
xkb_keymap {
xkb_keycodes {include "evdev+aliases(qwerty)" };
xkb_types { включить "полный" };
xkb_compat { включить "полный" };
xkb_symbols { include "pc+us+ru:2+inet(evdev)" };
xkb_geometry { включает "pc (pc101)" };
};
Чтобы проверить ваши параметры, запустите:
setxkbmap -option -опция ваших модов
Пройти через конфигурации Xkb не так уж и просто. Попробуйте использовать уже доступные наборы опций через системные настройки в KDE или применить их самостоятельно после регистрации /usr/доля/X11/xkb/символы
. Искать Альтвин
, сочинять
, группа
чтобы проверить, что они делают и как.
Названия применяемых правил вы можете найти в:
/usr/доля/X11/xkb/rules/evdev.lst