2

我对终端模拟器的了解有点粗略,为了更多地了解它们,我想我可以尝试一些转义序列,看看我能做什么。我想尝试的一件事是(伪代码):

pushTerminalState()
writeSomeDataToTheScreen()
popTerminalStateToRestoreItToTheWayItWasBefore()

在研究如何做到这一点时,我遇到了两个控制功能

  1. DECTSR - 终端状态请求
  2. DECRSTS - 恢复终端状态

但是,我不确定如何使用它们。对于我正在尝试的 DECTSR 功能process.stdout.write('\x1B1$u')。根据 DECTSR 页面上的注释,这应该给出“响应”,但我不知道应该从哪里“读取”响应?我天真地试图从 STDIN 读取,但正如预期的那样,我只从终端收到了密钥。

关于我做错了什么的任何提示?

4

0 回答 0