如何通过串行终端调整屏幕尺寸

问题描述

我正在开发串行终端软件,并尝试解决异步屏幕尺寸。 下面是详细信息

  • 已连接modem_ [a,b]和modem_a的uart1,_b的uart0(两者的主控制台端口均为uart0)。
  • modem_a上的serial_app尝试通过串行线访问modem_b。
  • serial_app使用termios库

可以串行访问modem_b,然后它提供腻子之类的终端服务。

enter image description here

但是我更改了控制台窗口的大小,然后开始异步显示。

enter image description here

但是,我执行了resize命令,它变得固定了。

所以我检查了SIGWINCH,它是在modem_a上触发的,而不是在modem_b上触发的。而且我一直在寻找如何通过串行终端传递SIGWINCH或通过modem_b导致SIGWINCH来控制终端设置,例如ioctl_tty(),转义序列(\ e [8; $ Height; $ Width,...)等。

最终我失败了。

无论何时更改窗口大小,我都希望保持同步显示。

那么,你们有解决方案吗?还是其他?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)