1

Поскольку на моей раскладке клавиатуры English_US в CapsLock есть кодовая клавиша 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

Если

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

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .