当我使用“adb shell”连接到 Android 并运行某些命令(例如“vim”或“mc”)时,它们被限制在 25x80 个字符的“窗口”内。由于我是从 xterm 分辨率更高的台式计算机连接的,所以我想使用它。
我如何将该控制台窗口的大小调整为例如 60x156 个字符?
答案1
答案是
stty rows 60 cols 156
后续问题是,我如何确定我所连接的 xterm 的大小,以便我可以自动将其传递给 stty(使用脚本)?
答案2
resize
连接到设备后输入对我来说是有效的:
shell@android:/ $ resize
COLUMNS=192;LINES=44;export COLUMNS LINES;
答案3
如果你使用的是最新版本的 Android,并且使用mksh
你可以简单地这样做:
COLUMNS=156
LINES=60
答案4
使用 mksh,我必须运行eval $(resize)
。
该resize
命令将 shell 命令输出COLUMNS=#;LINES=#;export COLUMNS LINES;
到 stdout,但实际上并不执行它们。为此,您可以使用eval
它并将其放入 .profile 或 shell rc 文件中。当您在那里时,您可以添加一个别名,以便在实际窗口调整大小后轻松调整大小。
$ grep resize ~/.profile
eval $(resize)
alias rsz='eval $(resize)'