Я делаю SSH-клиент для специального устройства, у которого нет всех клавиш на клавиатуре, мой вопрос: как Esc, Alt, Ctrl и клавиши со стрелками, закодированные в строке, отправленной в оболочку? это просто «\ 033»?Как Esc, Alt, Ctrl и клавиши со стрелками закодированы в ssh/shell
Я знаю, как Введите ключ ведет себя, он дает^М, от here
Но когда я нажимаю Ctrl + v и затем появляется ничего Ctrl, когда я нажимаю Ctrl + v, а затем Ctrl + с в teminal я получаю:^C, так Ctrl только ^?
Но что альт
Дальше больше я нашел:
оставил^[[D правый^[[C
до^[[A вниз^[[B
может я просто пишу эти команды command
ниже, чтобы libssh:
rc = libssh2_channel_write(self.channel, [command UTF8String], strlen([command UTF8String])))
Проблема заключается в том, я получаю следующий ответ от SSH: ЗШ: замена не удалось в обоих Баш на моем Mac и в моей SSH программе:
-bash:: s^[^ с: замена не удалось
Это зависит от терминала. –
Libssh2 подключается к Linux через оболочку –