该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"