terminfo 中的终端大小未被遵守

terminfo 中的终端大小未被遵守

我有一个(定制的,我自己构建的)串行终端,连接到运行 Debian Linux 的 Raspberry Pi。屏幕尺寸是非标准尺寸,因此我在 terminfo 文件中指定了终端尺寸。

wp1,
    am,
    cols#91, lines#15,
    bel=^G, clear=\032$<1/>, cr=\r, cud1=\n, cuf1=^L,
    cup=\E=%p1%' '%+%c%p2%' '%+%c, cuu1=^K, dl1=\ER, ed=^W,
    el=^X, home=^^, il1=\EE, ind=\n, kcud1=\n, kcuf1=^L, kcuu1=^K,

然后我用编译并安装它tic,并执行setenv TERM=wp1

terminfo 文件正在被拾取,但程序仍然认为终端大小是 80x24。stty sizetput cols/也是如此tput lines。显然,某个地方的某些东西认为它比我更了解,并且正在覆盖 terminfo 文件中的值。什么,我该如何阻止它?

答案1

串行连接假定几何尺寸为 80x23 或 80x24。

您(仅)可以对当前终端会话使用:

stty rows 15 cols 91

也可以看看 使用串行控制台 - 调整终端大小

相关内容