Linux 停止串行终端将提示置于屏幕中间

Linux 停止串行终端将提示置于屏幕中间,linux,bash,terminal,serial-port,debian,Linux,Bash,Terminal,Serial Port,Debian,我在开发板上运行Debian,它通过串行端口连接到我的主机。我使用picocom连接到串行端口以获得Bash提示 问题是,只有终端的前24行被使用;BASH提示符出现在终端的中间,“全屏”应用程序如 大小不足。 当我断开picocom时,终端将保持此状态,直到我使用reset。如果我随后重新连接到picocom,则会使用完整的终端,直到我运行类似less的程序。所以我猜Debian板上的终端驱动程序正在发送一些控制字符来设置终端的行数 我可以在不破坏less/vim/etc的情况下阻止这种情况发

我在开发板上运行Debian,它通过串行端口连接到我的主机。我使用
picocom
连接到串行端口以获得Bash提示

问题是,只有终端的前24行被使用;BASH提示符出现在终端的中间,“全屏”应用程序如<代码> <和<代码> vim < /代码>大小不足。

当我断开
picocom
时,终端将保持此状态,直到我使用
reset
。如果我随后重新连接到
picocom
,则会使用完整的终端,直到我运行类似
less
的程序。所以我猜Debian板上的终端驱动程序正在发送一些控制字符来设置终端的行数


我可以在不破坏
less
/
vim
/etc的情况下阻止这种情况发生吗?

shopt-s checkwinsize
? –4ae1e1


啊,这就解决了问题布伦丹

shopt-s checkwinsize
?啊,这就解决了问题。看起来这会导致bash设置$line和$COLUMNS,我猜其他应用程序会读到..Er。。事实上没有,不知道是什么解决了。