VT100 Terminal State Report
Мои знания по эмуляторам терминала немного поверхностны, и, чтобы узнать о них больше, я подумал, что смогу поэкспериментировать с некоторыми из escape-последовательностей и посмотреть, что я могу сделать. Одна из вещей, о которых я подумал, была попытка (псевдокод):
pushTerminalState()
writeSomeDataToTheScreen()
popTerminalStateToRestoreItToTheWayItWasBefore()
Исследуя, как это сделать, я натолкнулся на две функции управления
Однако я не уверен, как их использовать. Для функции DECTSR я пытаюсь process.stdout.write('\x1B1$u')
, Согласно примечанию на странице DECTSR, это должно дать "ответ", но я не знаю, откуда мне "читать" ответ? Я наивно пытался читать из STDIN, но, как и ожидалось, я получал только ключи от моего терминала.
Любые советы о том, что я делаю не так?