我正在使用PuTTY从WinXP连接到Solaris计算机。
当我尝试使用NumPad键编辑Bash中的命令(Home,End,Delete)时,会在控制台上打印一个〜字符。相关环境参数如下:
MACHTYPE=sparc-sun-solaris
SHELL=/bin/bash
HOSTTYPE=sparc
OSTYPE=solaris
TERM=xterm
我可以配置PuTTY来使NumPad键起作用吗?
阻力最小的途径是在Solaris框上告诉您的Shell PuTTY发送的转义序列是什么意思。你看~
,因为这些键发出像一个转义序列␛[3~
,其中␛
是转义字符(\e
,ASCII 27)。型Ctrl+V其次,使得所述键中的一个␛
字符被从字面上插入,接着是其他字符。然后在相关文件中定义绑定,对于bash来说是~/.inputrc
:
"\e[1~": beginning-of-line # Home
"\e[4~": end-of-line # End
"\e[5~": beginning-of-history # PageUp
"\e[6~": end-of-history # PageDown
"\e[3~": delete-char # Delete
"\e[2~": quoted-insert # Insert
"\eOD": backward-word # Ctrl+Left
"\eOC": forward-word # Ctrl+Right
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句