首页 > 解决方案 > BSD 脚本命令可防止终端识别其大小。我怎样才能解决这个问题?

问题描述

我一直在使用script命令来记录终端日志。这是一个有用的命令,但是当我因为这个命令而改变它时,终端大小并没有反映出来。

假设我在不使用script命令的情况下更改了终端大小。

在我更改它之前stty,确认或反映终端大小的命令显示如下。

$ stty size
53 200

然后,我将更改终端尺寸。

$ stty size
35 158

你会看到我的终端尺寸发生了变化。

接下来,我将使用script命令更改终端大小。

在我更改它之前,stty命令显示如下。

$ stty size
53 200

然后,我将更改终端尺寸。

$ stty size
53 200

stty使用命令时,命令无法识别我的实际终端大小script

这会导致某些命令的外观被破坏,例如lessor vim

我知道stty命令能够反映如下终端大小。

$ stty rows <ROWS> cols <COLS>

但是我每次更改终端大小时都懒得执行上面的这个命令。

最初,stty命令应该自动识别终端大小的变化。但是script我认为 command 做了一些不好的事情。

我该如何解决这个问题?或者你能告诉我替代方案吗?

这是我的环境:

我还没有尝试过 GNU 版本的script命令,但它的 GNU 版本似乎无法安装在 Mac 计算机上。

我也尝试过 Terminal.app,但出现了同样的问题。

先感谢您。

标签: linuxmacosshellbsd

解决方案


推荐阅读