画面を使用すると、lessやmanなどのコマンドはその後画面をクリアしません


15

この質問とは対照的に、の画面をクリアできるように再度有効にしlessます。xtermCygwin / minttyまたはGnomeターミナル(両方ともxterm)の下の私のターミナルで正常に動作します。

ただしscreenセッション内では、画面のクリアは何らかの形で無効になっています。私はいくつかのことを試しました

screen -T xterm

またはにautonukeステートメントを入れ~/.screenrcます。また、画面セッション内

export TERM=xterm
tset

効果がありません。だから、今私はアイデアがなくなっています。任意の助けに感謝します。


うーん、Cygwin / mintty、Debian / putty、Ubuntu / puttyでも同じことがわかります。putty では、xtermではなくTERMとしてputtyを使用しますが、それが唯一の本当の違いです。
いんちきのキホーテ

回答:


21

おそらくスクリーンセッションscreen -T内でTERMをデフォルト値から避けたりリセットしたりしたいでしょう(おそらく、または少なくともで始まるものであるべきです)。screenscreen

に次の行を入れてみてください.screenrc

altscreen on

セッションごとに有効にするには、Control+ a:altscreen onを実行しReturnます。

私のマンページは言う:

altscreen on | off

onに設定すると、xtermと同様に、仮想端末で「代替画面」サポートが有効になります。初期設定は「オフ」です。

ところで、私は別の答えで「スクリーンクリア」(実際には代替/通常のスクリーン交換)根本原因を説明しました。あなたのことがあるscreenterminfoエントリが欠落しているsmcup/ rmcupまたはあなたのことを画面が交互に画面をサポートしていません。どちらもaltscreenオフになる可能性は低いようです。


数日前に代替画面の説明を読んで、それが関連していると考えました。すばらしい記事をありがとう-私は今これを私の.screenrcに入れています。
いんちきキホーテ

Macを使用していますが、altscreenコマンドはありません。これを行う他の方法はありますか?
ダナ

2
@Dana:どのバージョンの画面screen --version)ですか?画面 3.9.13 altscreenから登場しているようです。opensource.apple.comに基づくと、Appleがバンドルした画面のバージョンは10.3以降、3.9.13よりも新しいようです。念のため、これは通常の「シェルコマンド」ではなく、screenに固有のコマンドです。画面「コロンプロンプト」で入力する必要があります(Ctrl + a、次に、次にReturn)。:altscreen on
クリスジョンセン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.