Я использую 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

1 ответ1

0

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

numlockx on

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

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

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