如何发送 ctrl+shift+6 作为 ansi 转义序列?

How to send ctrl+shift+6 as ansi escape sequence?

正在尝试查找用于发送密钥的 ANSI 转义序列 ctrl+shift+6 格式为 \u001b..

我最近尝试切换到仅使用 Windows 终端而不是 SecureCRT/Putty,但我在终止使用 ctrl[= 的 Cisco telnet/console 会话时遇到问题33=]+shift+6 然后 x.

终端似乎无法识别此信息,或者没有像 SecureCRT/Putty 那样转发它,因为没有任何反应。如果有任何用处,会话是在 VTY100 上建立的,SSH 会话是从 Redhat7 jumphost 中的 Zsh-shell 发起的,基本连接来自我的 Ubuntu WSL2-box。

我想我找到了一个可能的解决方法,因为 Windows 终端允许键绑定一个 ansi 转义序列,但我无法弄清楚该序列会是什么样子?

Send arbitrary text input to the shell. As an example the input "text\n" will write "text" followed by a newline to the shell.

ANSI escape sequences may be used, but escape codes like \x1b must be written as \u001b. For instance "\u001b[A" will behave as if the up arrow button had been pressed.

默认情况下,Windows 终端使用这个精确的键绑定来打开一个新选项卡,但我删除了它。

问题是

Trying to find the ASCII escape sequence for sending the keys ctrl+shift+6 in the format \u001b.. .

指的是ctrl^,通常是0x1e(十六进制)或036(八进制)。

根据您引用的评论,可以表示为“\u001e”。

如果 Windows 终端将其分配给不同的代码,您可能会打开错误报告,因为它的开发人员打算模仿 xterm.