xterm 中的 home\end 键行为不正确

home\ end keys in xterm not behaving correctly

当我在工作时从我的 tsh 打开 xterm 时,HomeEnd 键分别向上和向下滚动 xterm 屏幕,而不是移动到行的开头\结尾.
根据/etc/inputrc,我的键绑定是:

"\e[1~": beginning-of-line
"\e[4~": end-of-line
...
"\e[H": beginning-of-line
"\e[F": end-of-line

这正是我在该主题上找到的每个网站所建议的,但没有用。

如果这意味着什么,Ctrl-aCtrl-e 会正常工作,但由于我用于其他键控,所以我不见了。

不用说,既然是工作电脑,我对/etc/inputrc文件没有写权限,没人愿意帮我改。

如何绕过这个问题?
真的不在乎解决方案是更改某些文件还是添加到 xterm 命令的选项。

p.s。 (感谢评论)
在询问之前,我尝试在我的 ~/.inputrc 文件中设置相同的绑定,但也没有用

此问题与 .inputrc 中的任何可能设置无关(虽然您可以滚动 command-history, 等等).

如果它是 xterm(而不是其他终端),您可以使用 translations 资源修复此问题,例如,通过使用 xev 来识别 home/end 键的名称(可能 只是 homeend),并在这样的翻译中使用这些名称(在您的 X 资源中):

*VT100*translations:    #override \n\
          <key>home: string(0x1b) string("[1~") \n\
           <key>end: string(0x1b) string("[4~") \n

Solaris 曾经为 page-up/page-down 键执行此操作,并且(例如)如果您使用的是旧版本,例如 Solaris 10,xterm FAQ [=18 中的建议=] 是相关的。

延伸阅读: