我对终端模拟器的了解有点粗略,为了更多地了解它们,我想我可以尝试一些转义序列,看看我能做什么。我想尝试的一件事是(伪代码):
pushTerminalState()
writeSomeDataToTheScreen()
popTerminalStateToRestoreItToTheWayItWasBefore()
在研究如何做到这一点时,我遇到了两个控制功能
但是,我不确定如何使用它们。对于我正在尝试的 DECTSR 功能process.stdout.write('\x1B1$u')
。根据 DECTSR 页面上的注释,这应该给出“响应”,但我不知道应该从哪里“读取”响应?我天真地试图从 STDIN 读取,但正如预期的那样,我只从终端收到了密钥。
关于我做错了什么的任何提示?