我正在为其键盘上没有所有按键的特殊设备创建SSH客户端,我的问题是Esc,Alt,Ctrl和在发送到shell的字符串中编码的箭头键?它只是'\ 033'?如何在ssh/shell中编码Esc,Alt,Ctrl和箭头键
我知道该怎么输入键的行为,它提供了一个^ M,从here
但是,当我按下按Ctrl + v然后按Ctrl出现什么,当我按下Ctrl键 + v,然后按Ctrl +ç在的端子短我得到:^ C,所以是按Ctrl只是^?
但对于ALT
而且我越发现:
离开^[d 权^[[C
了^[[A 下来^[[B
我可以只写这些命令如下command
,以libssh:
rc = libssh2_channel_write(self.channel, [command UTF8String], strlen([command UTF8String])))
的问题是我得到的SSH以下回应:zsh中:替代两个bash的失败在我的Mac和我的SSH程序:
-bash::■^ [^ C:取代失败
它取决于终端。 –
Libssh2通过一个shell连接到linux –