VT100终端状态报告

时间:2017-08-23 02:44:40

标签: linux terminal console vt100

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

pushTerminalState()
writeSomeDataToTheScreen()
popTerminalStateToRestoreItToTheWayItWasBefore()

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

  1. DECTSR - 终端状态请求
  2. DECRSTS - 恢复终端状态
  3. 但是,我不确定如何使用它们。对于DECTSR函数,我正在尝试process.stdout.write('\x1B1$u')。根据DECTSR页面上的说明,这应该给出“响应”,但我不知道应该从哪里“读取”响应?我天真地尝试从STDIN读取,但正如预期的那样,我只收到了终端的密钥。

    关于我做错了什么提示?

0 个答案:

没有答案