「stty cols N」の効果を復元する方法は?

「stty cols N」の効果を復元する方法は?

私はターミナルstty cols 72に設定しましたxterm

正常に戻る方法?その端末のサイズを変更すると、常に現在のサイズが変更された端末ウィンドウにcols設定され、拡張できないためです。72

実行中なので、端末ウィンドウの最後の状態にstty cols 72 && w3m https://google.comリセットする必要があります。stty cols

私はいくつかのオプションもstty設定しました。~/.zshrc

答え1

質問した質問に盲目的に答えるには、現在の列幅を保存してから復元します。

c=$(tput cols)    # Save the columns
stty cols 72      # Change the characteristics temporarily
#...
stty cols $c      # Restore the saved width

しかし、なぜ実行する必要があるのか​​尋ねたいですstty cols 72xtermサイズ変更時にプロセスリーダー(つまりシェル)に変更を自動的に通知するように使用しています。

関連情報