如何从 Linux 端强制调整窗口大小?

如何从 Linux 端强制调整窗口大小?

screen实用程序因使 PuTTY 在启动时将自身大小调整为标准 80x24 窗口而闻名。它是如何做到这一点的?我如何根据命令来做到这一点?

我已经尝试过了stty cols 150 rows 40,但这并不强制 PuTTY 窗口自行调整大小。最后,我想要类似的东西

stty cols 175 rows 40
dstat -tclypmsnd --nfs3 5

自动将 PuTTY 终端窗口的大小调整为该dstat选项集所需的 175 列。

重申一下,我正在 Linux 端寻找一个命令,该命令将在 Windows 端自动调整 PuTTY 窗口的大小。stty cols X rows Y不这样做。

答案1

它可能是通过禁用 DECCOLM(132 列)模式来实现的。尝试:

printf "\e[?3l"

ESC [称为 CSI(控制序列引入器)。CSI ? <n> h是 DECSET,它启用某些模式。CSI ? <n> l是 DECRST,它禁用某些模式。有关控制序列的更多信息,请访问https://invisible-island.net/xterm/ctlseqs/ctlseqs.html

某些终端可能需要先前的控制序列(DECSET 40,来自 xterm)以允许启用/禁用 DECCOLM:

printf "\e[?40h\e[?3l"

还有其他调整大小的控制序列;

printf "\e[8;25;100t"

相关内容