簡體   English   中英

如何通過串行終端重新調整屏幕大小

[英]How to re-size screen size over serial terminal

我正在開發串行終端 sw 並嘗試解決異步屏幕大小。 下面是詳細

  • 有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 或導致 SIGWINCH 通過 modem_b 控制終端設置,如 ioctl_tty()、轉義序列(\\e[8;$Height;$Width, ...) 等等.. .

最后我失敗了..

每當我更改窗口大小時,我都想保持同步顯示。

各位大俠,有解決辦法嗎? 還是別的什么?

我發現了為什么我無法在串行終端上自動同步窗口大小和顯示。 只是串行終端上沒有機制。

因此,我們應該通過調整大小命令手動同步窗口。

參考:

參考 1 來源:http ://lists.busybox.net/pipermail/busybox/2009-May/069226.html

在此處輸入圖片說明 來源: https : //www.linuxsecrets.com/archlinux-wiki/wiki.archlinux.org/index.php/Working_with_the_serial_console.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM