如何从 shell 脚本设置 iTerm2 window 宽度?

How can I set iTerm2 window width from a shell script?

我想创建一个 shell 脚本来调整 iTerm2 终端 window 的大小,其中 shell (bash) 是 运行,到一定的固定宽度(在列中,尽管如果需要我可以忍受像素)。

虽然 iTerm 有很多方法可以让 shell 与之对话,但我还没有找到一种方法来做到这一点。这可能吗?如何实现?

我确实在 iTerm2 中找到了 "Disable session-initiated window resizing" 控件(请参阅 https://groups.google.com/forum/#!searchin/iterm2-discuss/resize$20window%7Csort:relevance/iterm2-discuss/fSMynSUmat0/6fXo1bZwBwAJ),但取消选中也无济于事。该线程提到了 'resize' 命令,但它适用于 Apple Terminal 和 not with iTerm2.

我在 iTerm2 网站上搜索了文档,并在此处搜索了其他 iTerm2 标记的问题,均无济于事。

我还希望能够从 shell 脚本进行测试,无论它是否在 iTerm2 终端中 运行。

我在 https://apple.stackexchange.com/questions/33736/can-a-terminal-window-be-resized-with-a-terminal-command 尝试了为 Apple Terminal 描述的解决方案,它似乎也适用于 iTerm2。希望它被记录在更容易访问的地方....

例如:

printf '\e[8;50;80t'

其中“50”是行数,“80”是列数。

仍然欢迎更好的答案,或指向 iTerm 或 bash 或 stty 或其他可能记录此转义序列的位置的指针。