VT100 Terminal State Report

Мои знания по эмуляторам терминала немного поверхностны, и, чтобы узнать о них больше, я подумал, что смогу поэкспериментировать с некоторыми из escape-последовательностей и посмотреть, что я могу сделать. Одна из вещей, о которых я подумал, была попытка (псевдокод):

pushTerminalState()
writeSomeDataToTheScreen()
popTerminalStateToRestoreItToTheWayItWasBefore()

Исследуя, как это сделать, я натолкнулся на две функции управления

  1. DECTSR - запрос состояния терминала
  2. DECRSTS - восстановить состояние терминала

Однако я не уверен, как их использовать. Для функции DECTSR я пытаюсь process.stdout.write('\x1B1$u'), Согласно примечанию на странице DECTSR, это должно дать "ответ", но я не знаю, откуда мне "читать" ответ? Я наивно пытался читать из STDIN, но, как и ожидалось, я получал только ключи от моего терминала.

Любые советы о том, что я делаю не так?

0 ответов

Другие вопросы по тегам