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

问题描述 投票:0回答:2

当我在工作时从 tsh 打开 xterm 时,

Home
End
键分别向上和向下滚动 xterm 屏幕,而不是移动到行的开头\结尾。
根据
/etc/inputrc
,我的按键绑定是:

“[1~”:行首
“[4~”:行尾
...
“ [H”:行首
“[F”:行尾

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

如果这意味着什么,

Ctrl-a
Ctrl-e
的行为应该如此,但由于我用于其他键控,所以我失踪了。

不用说,因为是工作电脑,所以我没有

/etc/inputrc
文件的写入权限,也没有人愿意帮我更改它。

如何绕过这个问题?
并不真正关心解决方案是否是更改某些文件或添加到 xterm 命令的选项。

附注(感谢评论)
在询问之前,我尝试在我的 ~/.inputrc 文件中设置相同的绑定,但也不起作用

key-bindings xterm
2个回答
2
投票

该问题与

.inputrc
中的任何可能设置无关(虽然您可以滚动命令历史记录等,但不会上下滚动您的 屏幕)。

如果是 xterm(而不是其他终端),您可以使用

translations
资源来修复此问题,例如,使用
xev
来标识 home/end 键的名称(可能 只是
home
 end
),并在这样的翻译中使用这些名称(在您的 X 资源中):

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

Solaris 过去对向上翻页/向下翻页键执行此操作,并且(例如)如果您使用的是 Solaris 10 等旧版本,请参阅 xterm FAQ 中的建议为什么我不能使用向上翻页键/pagedown 键? 相关。

进一步阅读:


0
投票
  1. vim ~/.inputrc
    , 如果文件不存在则创建它

  2. 将以下内容添加到文件中

    "\e[1~": beginning-of-line

    "\e[4~": end-of-line

  3. vim ~/.bashrc
    ,在文件末尾添加
    export INPUTRC=~/.inputrc

  4. source ~/.bashrc

  5. 重启终端(Xshell)

© www.soinside.com 2019 - 2024. All rights reserved.