web-dev-qa-db-ja.com

GNU-Screenは、デタッチ後に端末を自動的にクリアしません

次のスクリーンショットに示すように、gnu-screenセッションから切り離した後、画面がクリアされないため、混乱しています。手動でclearと入力する必要があります。

これが私の環境です:

Before detaching screen

After detaching screen, the text below the cursor remains.

2
Wu Yongzheng

/ etc/screenrcの2行をコメントアウトすることで解決しました

# Do not use xterms alternate window buffer.
# This one would not add lines to the scrollback buffer.
#termcap xterm|xterms|xs ti=\E7\E[?47l
#terminfo xterm|xterms|xs ti=\E7\E[?47l
0
Wu Yongzheng

Vim-in-screenの動作に関連しています。これらをどこで見つけたか忘れました。

あなたはタイプすることで問題を解決することができます

altscreen on

〜/ .screenrc

3
user875500

これは、PuTTYのダイアログが通常/代替画面間の切り替えを無効にするように設定されていると同時に、PuTTYが古いスタイルのxtermコントロールを使用して通常/代替画面を切り替える場合に発生します。これらのコントロールは物事を切り替えました(そしてそれは無効になっています)が、カーソルのクリア操作と保存/復元操作を別々のコントロールシーケンスとして実行しました。カーソルの位置が間違っていると、PuTTYは、アプリケーションがPuTTYに代替画面への切り替えを要求する前の場所にカーソルを復元します。

これらの制御シーケンスの履歴の一部はxtermにありますFAQ viを実行すると画面がクリアされないのはなぜですか?

ちなみに、fromscreenを終了することは、inscreenを実行しているアプリケーションを終了することとは異なります。前者は端末設定とscreenの間の相互作用に依存し、後者はscreenのみに依存します(端末設定には依存しません)。

0
Thomas Dickey