![防止 PuTTY 最小化](https://linux22.com/image/1418499/%E9%98%B2%E6%AD%A2%20PuTTY%20%E6%9C%80%E5%B0%8F%E5%8C%96.png)
我正在使用 PuTTY 监控串行端口,该端口以 1000000 波特的速度喷出二进制数据和 ascii 数据。二进制字符是来自传感器值的原始 uint32_t 字节,本质上是随机的。打印二进制数据时会发生一些有趣的事情:
- 窗口标题每秒更改多次
- 颜色偶尔会改变
- 窗口偶尔会最小化。
第三个问题是我正在尝试解决的问题。在 Terminal->Features 下,我选中了
- 禁用远程控制终端大小调整
- 禁用切换到备用终端屏幕
- 禁用远程控制窗口标题更改
但终端仍然可以自行最小化。谢谢您的帮助!
答案1
Putty 不适合监控任意二进制数据。它像终端仿真器一样解释所接收的内容。
看http://www.chiark.greenend.org.uk/~sgtatham/putty/faq.html#faq-wintitle
A.7.12 当我 cat 二进制文件时,我在命令行上看到“PuTTYPuTTYPuTTY”。
那么,不要这么做。
这是设计好的行为;当 PuTTY 从远程服务器收到字符 Control-E 时,它会将其解释为一个自我标识请求,因此它会返回字符串“PuTTY”,就好像该字符串是在键盘上输入的一样。只有准备好处理响应的程序才能发送 Control-E。将二进制文件写入终端可能会输出许多 Control-E 字符,并导致此行为。不要这样做。这是一个糟糕的计划。
为了减轻影响,您可以将应答字符串配置为空(参见第 4.3.7 节);但将二进制文件写入终端可能会导致各种其他不愉快的行为,所以这只是一个小补救措施。
A.7.13 当我 cat 一个二进制文件时,我的窗口标题变成了无意义的字符串。
那么,不要这么做。
PuTTY 的设计行为是能够根据服务器的指令调整窗口标题。通常,执行此操作的控制序列只能由知道自己在做什么并打算在窗口标题中放入有意义文本的程序故意发送。将二进制文件写入终端可能会意外发送相同的控制序列,并导致窗口标题发生意外更改。不要这样做。
我会搜索串行端口监视器,例如端口监控并用它来代替。