当我在工作时从 tsh 打开 xterm 时,
Home
和 End
键分别向上和向下滚动 xterm 屏幕,而不是移动到行的开头\结尾。/etc/inputrc
,我的按键绑定是:
“[1~”:行首
“[4~”:行尾
...
“ [H”:行首
“[F”:行尾
这正是我在该主题上找到的每个网站所建议的,但 - 没有用。
如果这意味着什么,
Ctrl-a
、Ctrl-e
的行为应该如此,但由于我用于其他键控,所以我失踪了。
不用说,因为是工作电脑,所以我没有
/etc/inputrc
文件的写入权限,也没有人愿意帮我更改它。
如何绕过这个问题?
并不真正关心解决方案是否是更改某些文件或添加到 xterm 命令的选项。
附注(感谢评论)
在询问之前,我尝试在我的 ~/.inputrc 文件中设置相同的绑定,但也不起作用
该问题与
.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 键? 相关。
进一步阅读:
.Xresources 或.Xdefaults? 可能会有所帮助。大多数关于 X 资源的评论都假设您仅在本地桌面上使用 X。如果您的用途比这更普遍,则可以从
.Xdefaults
(通常附加主机名)开始。否则,.Xresources
很有用。vim ~/.inputrc
, 如果文件不存在则创建它
将以下内容添加到文件中
"\e[1~": beginning-of-line
"\e[4~": end-of-line
vim ~/.bashrc
,在文件末尾添加export INPUTRC=~/.inputrc
source ~/.bashrc
重启终端(Xshell)