joh*_*tok 5 bash solaris terminal putty
我正在使用 PuTTY 从 WinXP 连接到 Solaris 机器。
当我尝试使用 NumPad 键在 Bash(Home、End、Delete)中编辑命令时,一个 ~ 字符被打印到控制台。相关环境参数如下:
MACHTYPE=sparc-sun-solaris
SHELL=/bin/bash
HOSTTYPE=sparc
OSTYPE=solaris
TERM=xterm
Run Code Online (Sandbox Code Playgroud)
我可以配置 PuTTY 以使 NumPad 键工作吗?
阻力最小的方法是告诉 Solaris 机器上的 shell,PuTTY 发送的转义序列是什么意思。你看到 a~
因为这些键会发出一个转义序列,比如??[3~
where ? ?
是转义字符 ( \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
Run Code Online (Sandbox Code Playgroud)