~/.profile、~/.bashrc、grub.cfgのstty行/列をハード設定(サイズ調整/リセットしない)?

~/.profile、~/.bashrc、grub.cfgのstty行/列をハード設定(サイズ調整/リセットしない)?

私は通常、PuTTyを使用するときにログイン後に「stty行48列240」と入力します。

  • .profile、.bashrc、または grub.cfg の単一行/項目の後にstty列/行をハード設定しました。
  • スクリプトが必要な場合は、以下のリンクを使用できます。
  • 直接的な解決策がある場合は、参照したいと思います。

付録

  • Xtermがインストールされていません
  • PuTTyがホストに接続する
  • 次に、Virsh コンソールを使用して仮想マシンに接続します。
  • 私のプロフィールを使用してログインするときに、仮想マシンの行/列を設定/調整したいと思います。
  • 接続すると、「PuTTy->Window->Size->Columns/Rows」が希望の値にプリセットされます。この設定は、仮想マシンの列/行のサイズを変更しません。
  • したがって、ログイン後に「stty行48列240」が必要です。 < - 削除しようとしました。

サイズ変更/リセットについて詳しく説明します。

答え1

このresizeプログラムは、次の操作を実行できます。

resize -s いいね リスト

またはあなたの例

resize -s 48 240

これは、PuTTYが誤って認識したxtermの機能です(次に見つけることができます)。Terminal / Featuresメニューですが、通常は有効です)。

設定できるterminfo機能がありますが、GNU Screenで無条件に使用されるので面倒です。したがって、この機能を端末の説明に追加しません。

使用された機能は次のように記録されます。XTerm制御シーケンス:

CSI PS;PS;PS t
ウィンドウ操作(XTWINOPS)、dtterm、次に展開xterm。これらのコントロールは、AllowWindowOpsリソースを使用して無効にできます。

最初PSここで:

PS=8 ; 高い ; ⇒テキスト領域のサイズを文字の指定された高さと幅に調整します。省略された引数は現在の高さまたは幅を再利用します。 0パラメータはディスプレイの 高いまたは

ウィンドウ操作機能に関するいくつかの背景情報は、次の文書で説明されています。様々な種類部分。

たとえば、次のようにハードコーディングできます。

printf '\033[8;%d;%dt' $height $width

使用するかresizeどうかにかかわらず、printfPuTTYは接続を介して送信されるウィンドウのサイズを変更して、コマンドをSIGWINCH実行するかのように端末のサイズを更新しますstty

しかし...あなたが使っているならシリアルラインSIGWINCHどこにも接続されていません。 resizeこの状況を処理するように設計されているため、影響を受けません。

関連情報