linux - BSD 脚本命令可防止终端识别其大小。我怎样才能解决这个问题?
问题描述
我一直在使用script
命令来记录终端日志。这是一个有用的命令,但是当我因为这个命令而改变它时,终端大小并没有反映出来。
假设我在不使用script
命令的情况下更改了终端大小。
在我更改它之前stty
,确认或反映终端大小的命令显示如下。
$ stty size
53 200
然后,我将更改终端尺寸。
$ stty size
35 158
你会看到我的终端尺寸发生了变化。
接下来,我将使用script
命令更改终端大小。
在我更改它之前,stty
命令显示如下。
$ stty size
53 200
然后,我将更改终端尺寸。
$ stty size
53 200
stty
使用命令时,命令无法识别我的实际终端大小script
。
这会导致某些命令的外观被破坏,例如less
or vim
。
我知道stty
命令能够反映如下终端大小。
$ stty rows <ROWS> cols <COLS>
但是我每次更改终端大小时都懒得执行上面的这个命令。
最初,stty
命令应该自动识别终端大小的变化。但是script
我认为 command 做了一些不好的事情。
我该如何解决这个问题?或者你能告诉我替代方案吗?
这是我的环境:
- 脚本命令 BSD 2013 年 12 月 4 日
- macOS 大苏尔 11.4
- iTerm2 构建 3.4.8
- zsh 5.8 (x86_64-apple-darwin20.0)
我还没有尝试过 GNU 版本的script
命令,但它的 GNU 版本似乎无法安装在 Mac 计算机上。
我也尝试过 Terminal.app,但出现了同样的问题。
先感谢您。
解决方案
推荐阅读
- java - java类如何根据需要发送其参数?
- sql - 如何在一个表中有两个外键?(SQL-Server)
- excel - 使用 ActiveObject 在 Word (JScript, Javascript) 中选择收件人
- javascript - 显示 auth 表中的所有用户
- javascript - 同一列中具有 2 个页脚的垫表
- react-native - React 测试渲染器 JSON 没有子级的 Typescript 错误
- oracle - Oracle Forms 10.1.2 在 EDGE/CHROME 中运行
- git - 无法执行 git commit
- google-cloud-platform - 想要获取当前组织中多个项目的 Cloud SQL 实例列表
- python - 制作对象时出现“Object() 不带参数”错误