
Я использую внешнюю клавиатуру с ноутбуком, в основном с выключенным numlock для клавиш со стрелками, так как я левша. С тех пор, как я обновился с Ubuntu 14.04 lts до 16.04 lts, поведение стало несколько иным.
Клавиши Home и End на цифровой панели теперь работают лучше, поскольку они теперь подают тот же управляющий сигнал, что и обычные клавиши Home и End. (ESC-[h И ESC-[f вместо ESC-[1~ и ESC-[4~), но kp_begin начинает сводить меня с ума, когда я использую его в терминале с vim или emacs.
kp_begin — это функция клавиши 5 при выключенном numlock. В графическом интерфейсе emacs она перемещает в самое начало документа (аналогично M-<). Она никогда не работала в окне терминала emacs, что было нормально. Но теперь она выводит цифру 5 на экран в терминале emacs, даже если numlock выключен. Случайное нажатие ее вместо клавиши со стрелкой раздражает.
В vim, в терминале, kp_begin раньше имел тот же эффект, что и клавиша escape. Теперь она заставляет vim войти в режим вставки, а затем выводит заглавную E и символ новой строки в документ. Это так же раздражает, поскольку я иногда нажимаю ее вместо клавиши со стрелкой.
Должен быть какой-то способ восстановить его прежнее поведение.
решение1
Я нашел решение. Я могу изменить поведение клавиши с помощью кода: [CODE] xmodmap -e "keycode NN = Begin KP_5 Begin KP_5" [/CODE], где NN — это keycode рассматриваемой клавиши. По-видимому, именно KP_Begin вызывал проблемы, поэтому изменение его на Begin решило проблему.