![如何从 Linux 端强制调整窗口大小?](https://linux22.com/image/199892/%E5%A6%82%E4%BD%95%E4%BB%8E%20Linux%20%E7%AB%AF%E5%BC%BA%E5%88%B6%E8%B0%83%E6%95%B4%E7%AA%97%E5%8F%A3%E5%A4%A7%E5%B0%8F%EF%BC%9F.png)
该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"