Как проверить, установлен ли DECCKM (режим клавиш курсора) для последовательностей курсора в vt100? (или любые другие терминалы) - PullRequest
1 голос
/ 01 ноября 2011

Я хотел бы знать, есть ли способ узнать, была ли установлена ​​функция DECCKM (указывающая, использовать или нет последовательности курсоров ANSI).

I'mподключение к процессу через ptrace, поэтому я не могу узнать, были ли перед установкой соединения последовательности ^ [[? 1h или ^ [[? 1l ) отправлены на терминал.

Есть ли какая-либо последовательность строк, которая при отправке на терминал позволит мне запросить состояние режима курсорных клавиш?Или есть какая-то функция / системный вызов C, которая может это сделать?Поскольку я отлаживаю процесс, я могу подделать как входные данные терминала, так и вызывать системные функции от имени отлаженного процесса, поэтому мне просто интересно узнать, как вы можете выполнить проверку, как если бы вы писали программу и имели доступ к источникукод.

1 Ответ

2 голосов
/ 01 февраля 2013

Используйте DECRQM для запроса статуса DECCKM.

...