画面を再接続すると(irssiが実行されています)、ウィンドウのサイズが強制的に変更されます


9

分離された画面(Irssiを含む)に再接続するたびに、Putty画面が起動時のサイズに変更されます。この後、ウィンドウサイズを変更し、画面を切り離してサイズを元に戻すと、ウィンドウは元のサイズに戻ります。ウィンドウとは、Windowsボックスのパテウィンドウを意味します。この機能をオフにするにはどうすればよいですか?

Windows XPをローカルとして、CentOS 6.0をリモートOSとして使用しています。パテ0.61。

回答:


10

画面がリモートセッションのサイズを変更しないようにすることもできます。もう1つの答えは、1つのローカルパテのインストールではこれを防止しますが、別のワークステーションに来た場合はどうなりますか?

とにかく、画面がxtermのサイズを変更しないようにするには、次のことを行う必要があります。

  • 編集する /etc/screenrc
  • このテキストのこのビットを見つけます

# Long time I had this in my private screenrc file. But many people
# seem to want it (jw):
# we do not want the width to change to 80 characters on startup:
# on suns, /etc/termcap has :is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;3;4;6l:

#termcap xterm 'is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l'
#terminfo xterm 'is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l'

  • これら2つのtermcap行のコメントを外すと、画面は今後動作します。

グーグル、この問題に遭遇し、ここで答えを見つけてテストし、他の人に役立つかもしれないと思った。

グローバルscreenrc構成を編集できない場合、または編集したくない場合は~/.screenrc、現在のユーザーに対しては問題ありません。


私はこれを受け入れられた回答としてマークしたくなりますが、動作がなくなったため、テストできないようです...少なくとも賛成する必要があります:)
eis

はい!今それをテストすることに成功し、説明されているように正確に動作します。
e's

それがyaのためにうまくいったことをうれしく思います:)
Zlatko

元のサイトでのpmodinのコメントは、私の場合のこの回答を修正しました。私のパテ構成ではTERMとしてxterm-colorを使用しているため、「xterm *」に設定する必要がありました。
ミクズ2014年

私のために働いていません。4.02.01 imを使用してサイズ変更を取得できず、画面-ARまたは画面-Arの任意の組み合わせで起動しようとすると、画面での最初の起動は正常に機能し、画面の初期起動-Aは正常に機能します。これを.screenrcに置いて、それを偽造することになっているので、行かないでください。escape ^a続いて bindkey ^ad detach
ブライアン・トーマス

12

答えが見つかりました。この機能は「リモート端末のサイズ変更」と呼ばれ、PuTTY構成で説明されているように、[構成]-> [端末]-> [機能]-> [リモート制御端末のサイズ変更を無効にする]で無効にできます

ただし、画面を再接続するとウィンドウのサイズ変更のリモート要求が行われる理由はわかりません。


1
これは私にとってはうまくいきました。.screenrcに、スクロールバックバッファを転送するtermcapinfo行があります。termcapinfoの行がどのように解析されるのか理解していないので、いじりたくありません。
Morphit

2

受け入れられた答えは、現象の説明に欠けています。ここに1つあります:

  • の長い文字is列は、端末の初期化文字列であり、通常rs(によって使用されるreset)と同じです。
  • 与えられた例には、ターミナルを132から80カラムにリセットする制御シーケンスが含まれています。その部分だけがの「3」で\E[?1;3;4;6l、4つのコントロールに分割できます。幅に影響を与えるのは\E[?3lXTermの制御シーケンスを参照"132 Column Mode (DECCOLM)")です。
  • これは、X11R5 xterm端末記述で使用されたVT100シーケンスです。
  • 画面が起動(または接続)すると、念のため端末を初期化します。端末の幅が変わります。
  • CentOS 6は少し古いです。現在の上流のxterm説明ではかなり長い間、より短いシーケンスを使用しており、より多くのものを初期化しています。
  • 新しい/短いシーケンスは次のようになります:(でis2=\E[!p\E[?3;4l\E[4l\E>定義xterm-basic)。\E[!p一部は、DECSTR文字セット、色とビデオ属性をリセットします、。古いシーケンスはそれをしませんでした。言ってscreen、それは動作しますが、きれいなようではありません使用します。
  • 別のTERM設定を使用する場合、でのカスタマイズは.screenrc効果がありません(TERM特定の設定に一致させるために使用されるため)。
  • 特に、のようなものを使用するとxterm-256color、同じ動作が再び発生する場合があります。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.