screenコマンドを使用するとセッションがフリーズする

screenコマンドを使用するとセッションがフリーズする

これは数時間に 1 回発生します。screen コマンドを使用し、ctrl+ shift+ をa2 回続けて押してウィンドウを切り替えようとすると、セッションがフリーズします。

これは、PuTTY を使用してクラウド サーバーや自宅の LAN 内のサーバーに SSH 接続したときに発生しました。

これに対する修正方法を誰か知っていますか?

答え1

デフォルトではC-A A何もしません。.screenrc で何かにバインドしていますか?

私のスクリーン セッションがフリーズした唯一のキーの組み合わせは で、スクリーンのマニュアルによると、これは「xoff」を実行します。私はこの組み合わせを意図的に押したことはありません。またはの代わりにC-a sを押したことに気づくまで、画面がフリーズしたせいだと思っていました。C-a sC-a aC-a A

一度この卑劣なコンボを打ってしまったら、唯一の良い方法はキーコンボを使ってxoffをxonに切り替えることですC-a qマニュアルページすべてはフロー制御に関係しています。私の知る限り、これは Scroll Lock をエミュレートします。

詳細はこちらフロー制御Gnu のスクリーンで:マニュアル

答え2

screen コマンドを使用すると、Ca s は画面をフリーズさせます。Ca q でフリーズを解除できます。Ca s が誤って画面をフリーズさせないようにするには、次の行を ~/.screenrc に追加します。

bind s 

答え3

2 回入力するかどうかはわかりませんCtrl-Aが、Ctrl-a A現在のウィンドウに新しいタイトルを入力するように求めるプロンプトが表示されるはずです。 が表示されるまで、Ctrl-qCtrl-d数回試すとよいかもしれません[Screen is terminating]。 が表示されれば、何もフリーズしておらず、どこかで入力を待っていただけです。~/.screenrcファイルがある場合、そのファイルはどのようになっていますか?

答え4

screenのマニュアル ページでそのキー シーケンスを見つけることができません。代わりにctrl+ をa2 回試してください。これは文書化されており、より幸運になる可能性があります。

   C-a C-a     (other)       Toggle to the  window  displayed  previously.
                             Note  that  this binding defaults to the com-
                             mand character typed twice,  unless  overrid-
                             den.   For  instance,  if  you use the option
                             "-e]x", this command becomes "]]".

関連情報