画面が端末のように動作するようにする(スクロール+代替画面)

画面が端末のように動作するようにする(スクロール+代替画面)

screen私は、GNOME端末からGNOMEssh端末を使用せずにGNOME端末を使用するのと同じ方法で使用するか、screenできるだけ近くに使用したいと思います。具体的には:

GNOME端末では、マウスホイール、スクロールバー、またはShift+ /を使用してPgUp後ろにスクロールできますPgDn。では、後ろにスクロールするにはコピーモード(+、)screenに入る必要があります(その後はマウスホイールが機能します)。CtrlA[スクロール動作を変更できます。(望むよりこの回答そしてこの回答)しかし、この解決策は次のような欠陥があります:

  1. lessファイルを操作または開くときは、vimマウスホイールを使用してエディタ「ウィンドウ」の上にスクロールし、端末の以前の内容を表示できます。
  2. エディタを閉じると、内容が消えるのではなく、スクロールバックバッファ(時には複数のコピーを含む)に残ります。

この動作は次のように変更できますaltscreen on(参照この回答)しかし、唯一の効果は、エディタを閉じたときに古いターミナルコンテンツが追加マウスホイールを使用して後方にスクロールするときに、エディタのゴミをまだ表示できるように、ターミナルウィンドウのスクロールバックバッファに追加します。

これは良いローリングが不可能であることを意味しますかscreen?基本的に私が望むのは、コピーモードのように(可能であればマウスホイールとスクロールバーを使用して)コピーモードに入らずにスクロールできることです。

ベストアンサー1

たぶんあなたが求めているものを手に入れることができないかもしれません。

端末の観点から見ると:

  • screenviまたは同様に、フルスクリーン(意図しない)アプリケーションですless
  • 端末はスクロールと代替画面を実装します。
  • 端末が代替画面モードの場合、通常モードのようにスクロールバック領域に追加されません。
  • gnome-terminal(および他の一部 - xtermのオプション)では、端末は上下の矢印キーを次に送信します。アプリケーション代替画面モードのとき。
  • いついいえ代替画面モードでは、端末は実行中のアプリケーションに通知せずに表示される画面と端末のスクロールバック領域をスクロールします。

からscreen

  • screen確かに知るマウスまたはスクロールに関するすべての情報は、内部で実行されているアプリケーションに渡されますscreen
  • screen シミュレーション代替画面、端末の代替画面にアクセスできません。
  • 質問に示すように、端末の代替画面機能を無効にできます。

簡単に言えば、screen端末のロールバックにアクセスする方法がないため、使用できるオプションは端末が提供するオプションです。

おすすめ記事