如何在Android adb shell中设置终端大小?

如何在Android adb shell中设置终端大小?

当我使用“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)'

相关内容