В xterm кнопки numpad 1 и 7 не работают должным образом

784
Narek

Я использую VNC, открываю xterm, и, например, когда я нажимаю «NumPad7», он завершает команду «Home». Также «NumPad1» сопоставляется с «End». Как это исправить?

На самом деле есть код для .cshrc, который выполняет необходимую работу. Но, к сожалению, я не могу перевести это на bash-код. Пожалуйста, помогите мне перевести. Вот код:

if ($?TERM) then # fix the home, end, ins and del keys if ($TERM == "xterm" || $TERM == "vt100" || \ $TERM == "vt102" || $TERM !~ "con*") then # bind keypad keys for xterm, vt100, vt102, console bindkey "\e[1~" beginning-of-line # Home bindkey "\e[7~" beginning-of-line # Home rxvt bindkey "\e[2~" overwrite-mode # Ins bindkey "\e[3~" delete-char # Delete bindkey "\e[4~" end-of-line # End bindkey "\e[8~" end-of-line # End rxvt endif endif 
0

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

0
Dennis Williamson

Вы можете попробовать numlockx. Он может устанавливать или переключать состояние numlock из командной строки. Чтобы включить numlock:

numlockx on 

Например, теперь, когда вы нажимаете NumPad7, вы получаете 7.

Он доступен в этих популярных форматах, а также по ссылке выше:

Не могли бы вы быть более конкретным? Narek 13 лет назад 0
@ Нарек: Пожалуйста, смотрите мой отредактированный ответ. Dennis Williamson 13 лет назад 0
Нет, проблема в том, что моя цифровая клавиатура включена, а остальные номера работают правильно. Только 1 и 7 не работают. Narek 13 лет назад 0
@Narek: Это действительно странно. Попробуйте запустить `xev` и посмотреть, выглядит ли вывод правильно. Проверьте, установлено ли что-то странное с помощью `xmodmap`. Dennis Williamson 13 лет назад 0

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