当我在工作时从我的tsh打开xterm时,Home
和End
键分别向上和向下滚动xterm屏幕,而不是移动到行的开头\ end。登记/>
根据{{1}},我的主要绑定是:
“\ e [1~”:行首 “\ e [4~”:行尾结束 ...
“\ e [H”:行首 “\ e [F”:行尾
这正是我在该主题上找到的每个网站所建议的,但是 - 没有用处。
如果它意味着什么,/etc/inputrc
,Ctrl-a
表现得如此,但由于我习惯了其他键控,我很想念。
毋庸置疑,由于它是一台工作计算机,我没有Ctrl-e
文件的写权限,没有人愿意为我改变它。
如何绕过此问题?
不关心解决方案是某个文件的更改还是添加到xterm命令的选项。
P.S。 (感谢评论)
在询问之前,我尝试在〜/ .inputrc文件中设置相同的绑定,但无法正常工作
答案 0 :(得分:2)
问题与.inputrc
中的任何可能设置无关(虽然您可以滚动浏览命令历史记录,但不会向上和向下滚动屏幕 等。)
如果它是xterm(而不是其他终端),您可以使用translations
资源解决此问题,例如,使用xev
来识别主/结束键的名称(可能只是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中的建议 Why can't I use the pageup/pagedown keys? 是相关的。
进一步阅读:
.Xresources or .Xdefaults? 可能会有所帮助。关于X资源的大多数注释都假设您仅在本地桌面上使用X.如果您的使用比这更常见,.Xdefaults
(通常附加主机名)是开始的地方。否则,.Xresources
很有用。