tty 未正确调整大小

tty 未正确调整大小

我正在 beagleboard 上运行嵌入式 poky linux (linux-yocto v3.13)。但是,我在使用 PuTTY 通过串行登录时遇到了问题:终端根本不调整大小。通常,当调整 PuTTY 窗口大小时,终端会自动调整大小。我的情况并非如此。终端保持在 80x24。

dmesg 说

[    0.000000] Console: colour dummy device 80x30

一开始。然而,当我在启动后立即启动例如nano时,它实际上是80x24。

当我做

stty columns 200
stty rows 50
reset

手动,终端仍然停留在80x24。然而,当使用程序(例如 nano)时,stty 更改确实会保留。因此 nano 将是正确的尺寸 (200x50),但实际的终端将保持很小。

SET 产生(即使在上面的 stty 命令之后!)

COLUMNS=80
LINES=24
PS1='\u@\h:\w\$ '

现在,我对每页 80 列没有任何问题。但是,长命令不会换行到下一行,它们只是出于某种原因覆盖当前行的开头。

opqrstuvwxyzabcdefghijkl^Cmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmn

我在谷歌上进行了广泛的搜索,出现的唯一“答案”与包含杂散颜色代码的 PS1 有关,这些颜色代码会导致宽度计算失败。然而,这里的情况并非如此。

我非常感谢在这件事上的一些帮助,因为我正在为此失去理智......

答案1

您确实看到大小调整的情况可能是 telnet 或 ssh 连接,其中 NAWS(协商窗口大小:RFC-1073)支持。

A连续剧连接不会这样做。这是直接连接。作为解决方法,您可以运行resize程序,比如:

resize

进一步阅读:

相关内容