【发布时间】:2020-09-17 10:14:08
【问题描述】:
我正在开发串行终端软件并尝试解决异步屏幕尺寸问题。 下面是详细的
- 有modem_[a,b]和modem_a的uart1,_b的uart0连接(两者的主控口都是uart0)。
- modem_a 上的serial_app 尝试通过串行线路访问 modem_b。
- serial_app 使用 termios 库
并且可以串行访问modem_b,然后它提供像putty这样的终端服务。
但是,我执行resize 命令然后它变得固定。
所以我检查了SIGWINCH,它是在 modem_a 上触发的,但不是在 modem_b 上触发的。我一直在寻找如何通过串行终端传递 SIGWINCH 或通过 modem_b 控制终端设置,如 ioctl_tty()、转义序列(\e[8;$Height;$Width, ...) 等。 .
最后我失败了..
我想在更改窗口大小时保持同步显示。
所以你们,你们有解决办法吗?还是别的什么?
【问题讨论】:
标签: linux terminal resize termios