xmodmap: `Shift + CapsLock` ->` Delete` возвращает сообщение об ошибке

463
Enno

Поскольку CapsLockна моей раскладке клавиатуры English_US есть кодовая клавиша 66, команда

xmodmap -e "clear Lock" -e "keycode 66 shift = Delete BackSpace" 

превращается CapsLockв Deleteключ и Shift+CapsLockв BackSpace.

Если я хочу поменять местами отображения CapsLockи Shift+CapsLockот

xmodmap -e "clear Lock" -e "keycode 66 shift = BackSpace Delete" 

затем Shift+CapsLockне удаляет символ под курсором, но выдает сообщение об ошибке. Хотя и xevпоказывает, что правильный ключ Deleteпередается X. Почему?

1

1 ответ на вопрос

0
Enno

Если

 key <CAPS> { [ NoSymbol, Delete ] }; 

находится в ~ / .Xkbmap, затем <Shift-CAPS>отправляет <SHIFT-DELE>.

Вместо этого, если

 key <CAPS> { actions = [ NoAction(), Redirect(key=<DELE>,clearmods=all) ] }; 

затем <Shift-CAPS>отправляет <DELE>.

Необходимость Redirect(...)действий в этом случае остается для меня загадкой.

Похожие вопросы