【问题标题】:How to re-size screen size over serial terminal如何通过串行终端重新调整屏幕大小
【发布时间】: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


    【解决方案1】:

    我发现为什么我无法自动同步窗口大小并在串行终端上显示。只是串口终端上没有机制。

    所以,我们应该通过 resize 命令手动同步窗口。

    参考:

    来源:http://lists.busybox.net/pipermail/busybox/2009-May/069226.html

    来源:https://wiki.archlinux.org/index.php/Working_with_the_serial_console

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多