在 xterm 中,数字键盘上的 1 和 7 按钮无法正常工作

在 xterm 中,数字键盘上的 1 和 7 按钮无法正常工作

我使用 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

你可以试试numlockx。它可以从命令行设置或切换 numlock 的状态。要打开 numlock:

numlockx on

现在,例如,当您按下 NumPad7 时,您将得到数字 7。

它有以下流行格式以及上面的链接:

相关内容