我在 cygwin 环境的薄荷色窗口中。
当我输入⎈ Ctrl+ Vthen↑键时,我得到:^[[A
然后我 ssh 进入 Raspberry Pi,然后立即退出。
现在我输入⎈ Ctrl+V然后↑键我得到:^[OA
~$ ^[[A
~$ ssh rasp
Last login: Tue Dec 24 12:08:16 2019 from 192.168.0.5
raspberrypi%
Connection to 192.168.0.12 closed.
~$ ^[OA
有人可以帮我理解吗?
登录时,远程 shell 中的某些内容正在初始化您的终端(甚至可能是 ssh 命令本身,尽管这将是一个错误功能)。这
^[[A
是一个普通模式和^[OA
一个应用程序模式(参见XTerm控制序列中的摘要),并且初始化终端以进行全屏操作的应用程序通常使用终端描述中的终端初始化功能。mintty 有自己的终端描述,但设置为. 所以你得到了 xterm 的初始化字符串(参见xterm-basic),可能是:screen
TERM
xterm
smkx
这是两个设置:
\E[?1h
Ps = 1 ⇒ 应用程序光标键 (DECCKM),VT100。\E=
ESC = 应用程序键盘 (DECKPAM)。如果这只是应用程序设置某些内容而不重置它(使用相同的终端描述)的情况,您可以跟进
(删除该模式)。在 screen 或 tmux 内部执行此操作会混淆 screen/tmux 程序;在其他一些程序中这样做也可能不好......