Скройте курсор на удаленном терминале

У меня есть открытый сокет к удаленному терминалу. Используя ответ для "Принуждения клиента telnet в текстовый режим" я смог поместить тот терминал в текстовый режим.

Мой вопрос, как я скрываю курсор в удаленном терминале с помощью этого метода?

7
задан Community 23 May 2017 в 11:45
поделиться

3 ответа

Это то, что библиотека ncurses может сделать за вас.

Функция curs_set () может сделать курсор невидимым.

8
ответ дан 6 December 2019 в 06:49
поделиться

Если здесь используется приложение telnet, ваше приложение должно отправить «IAC WILL ECHO», чтобы отключить эхо на их удаленной стороне. Это полезно для ввода паролей или если ваше приложение выполняет эхо.

#define TEL_IAC "\377"
#define TEL_WILL "\373"
#define TEL_ECHO "\001"

char buf[4];
snprintf(buf, sizeof(buf), "%c%c%c" TEL_IAC, TEL_WILL, TEL_ECHO);
write(sock, buf, sizeof(buf));

Или

write(sock, TEL_IAC TEL_WILL TEL_ECHO, 3);

Надеюсь, это поможет.

3
ответ дан 6 December 2019 в 06:49
поделиться

Если вы терминал используя поддержку формата ANSI, вы должны иметь возможность отправлять следующие escape-коды :

Hide the cursor: 0x9B 0x3F 0x32 0x35 0x6C
Show the cursor: 0x9B 0x3F 0x32 0x35 0x68
4
ответ дан 6 December 2019 в 06:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: