xterm 中的 home\end 键行为不正确
home\ end keys in xterm not behaving correctly
当我在工作时从我的 tsh 打开 xterm 时,Home
和 End
键分别向上和向下滚动 xterm 屏幕,而不是移动到行的开头\结尾.
根据/etc/inputrc
,我的键绑定是:
"\e[1~": beginning-of-line
"\e[4~": end-of-line
...
"\e[H": beginning-of-line
"\e[F": end-of-line
这正是我在该主题上找到的每个网站所建议的,但没有用。
如果这意味着什么,Ctrl-a
、Ctrl-e
会正常工作,但由于我用于其他键控,所以我不见了。
不用说,既然是工作电脑,我对/etc/inputrc
文件没有写权限,没人愿意帮我改。
如何绕过这个问题?
真的不在乎解决方案是更改某些文件还是添加到 xterm 命令的选项。
p.s。 (感谢评论)
在询问之前,我尝试在我的 ~/.inputrc 文件中设置相同的绑定,但也没有用
此问题与 .inputrc
中的任何可能设置无关(虽然您可以滚动 command-history, 等等).
如果它是 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 曾经为 page-up/page-down 键执行此操作,并且(例如)如果您使用的是旧版本,例如 Solaris 10,xterm FAQ [=18 中的建议=] 是相关的。
延伸阅读:
.Xresources or .Xdefaults? 可能会有帮助。大多数关于 X 资源的评论都假定您仅在桌面上本地使用 X。如果您的用途比这更普遍,.Xdefaults
(通常附加主机名)是开始的地方。否则,.Xresources
有用。
当我在工作时从我的 tsh 打开 xterm 时,Home
和 End
键分别向上和向下滚动 xterm 屏幕,而不是移动到行的开头\结尾.
根据/etc/inputrc
,我的键绑定是:
"\e[1~": beginning-of-line
"\e[4~": end-of-line
...
"\e[H": beginning-of-line
"\e[F": end-of-line
这正是我在该主题上找到的每个网站所建议的,但没有用。
如果这意味着什么,Ctrl-a
、Ctrl-e
会正常工作,但由于我用于其他键控,所以我不见了。
不用说,既然是工作电脑,我对/etc/inputrc
文件没有写权限,没人愿意帮我改。
如何绕过这个问题?
真的不在乎解决方案是更改某些文件还是添加到 xterm 命令的选项。
p.s。 (感谢评论)
在询问之前,我尝试在我的 ~/.inputrc 文件中设置相同的绑定,但也没有用
此问题与 .inputrc
中的任何可能设置无关(虽然您可以滚动 command-history, 等等).
如果它是 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 曾经为 page-up/page-down 键执行此操作,并且(例如)如果您使用的是旧版本,例如 Solaris 10,xterm FAQ [=18 中的建议=] 是相关的。
延伸阅读:
.Xresources or .Xdefaults? 可能会有帮助。大多数关于 X 资源的评论都假定您仅在桌面上本地使用 X。如果您的用途比这更普遍,
.Xdefaults
(通常附加主机名)是开始的地方。否则,.Xresources
有用。