Linux側でウィンドウサイズを強制的に調整するには?

Linux側でウィンドウサイズを強制的に調整するには?

このscreenユーティリティは、起動時にPuTTYに標準の80x24ウィンドウのサイズを変更させることが知られています。どうすればいいですか?コマンドでこれを行うにはどうすればよいですか?

私はそれを試しましたが、stty cols 150 rows 40PuTTYウィンドウのサイズは自動的に調整されません。最後に、私は次のようなものが欲しい

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

PuTTY端末ウィンドウのサイズをdstatこのオプションセットに必要な175列に自動的に調整します。

もう一度申し上げますが、私はWindows側でPuTTYウィンドウのサイズを自動的に調整するLinux側のコマンドを探しています。stty cols X rows Yそうしないでください。

ベストアンサー1

これは、DECCOLM(132列)モードを無効にすることで達成できます。努力する:

printf "\e[?3l"

ESC [CSI(Control Sequence Introducer)と呼ばれます。CSI ? <n> h特定のモードを有効にする DECSET。CSI ? <n> lDECRST は特定のモードを無効にします。制御シーケンスの詳細については、次のサイトを参照してください。https://invisible-island.net/xterm/ctlseqs/ctlseqs.html

一部の端末では、DECCOLMの有効化/無効化を可能にするために前の制御シーケンス(xtermのDECSET 40)が必要になる場合があります。

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

他のサイジング制御シーケンスもあります。

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

おすすめ記事