如何使 PuTTY 与 Solaris 兼容?

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 键工作吗?

Gil*_*il' 9

阻力最小的方法是告诉 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)