Я на начальной стадии разработки приложения, которое будет подключаться к удаленному серверу через ssh с использованием библиотеки libssh2. Одна из функций, которую я хотел бы иметь, это возможность взаимодействия с удаленным приложением ncurses. Я понимаю, что при соединении с libssh2 и выполнении команды мне будет возвращена строка, представляющая вывод команды в удаленной системе. Но что, если эта команда запускает приложение ncurses (графическое). Какой вывод я получу обратно?
Пока вы запрашиваете pty на другом конце, ваши программы ncurses будут отправлять вам множество последовательностей управления, определяющих положение курсора, цвета и т. Д. В конечном итоге вы создадите эмулятор терминала в Чтобы взаимодействовать с приложениями ncurses, вы можете поискать эмуляцию терминала vt100 или что-то в этом роде.
Других решений пока нет …