私が達成したいのは、通常のsshセッションで慣れているマウスホイールのスクロール動作です。 bashプロンプトでは、マウスホイールがターミナル出力をスクロールし、less/vim内でスクロールする必要があります。これにより、終了時にless内に表示されるテキストから何も残りません。次のように、.screenrcで代替バッファ機能を無効にすると、次のようになります。
termcapinfo xterm ti@:te@
その後、vim/lessでも無効になり、マウスホイールのスクロールはそれらによって処理されません。次のように、画面の内部代替バッファエミュレーションを有効にします。
altscreen on
less/vimの終了後にbash出力を復元するのにのみ役立ちます。それらの中をスクロールするマウスホイールではありません。
それで、画面自体による代替バッファの使用を無効にする画面フォーク/代替の画面オプションはありますか?
画面の代わりにtmuxを使用することを検討することをお勧めします( https://tmux.github.io )。 Tmuxはxtermマウスをサポートしているため、代替バッファーを無効にすることなく、スクロールホイールを使用してバッファーをスクロールできます。
Tmuxのデフォルト設定ではプレフィックスとしてctrl-bが使用されますが、ctrl-aに簡単に変更したり、画面のようなバインディングを追加して簡単にすることができます。 http://blog.obnox.de/tmux-with-screen-like-key-bindings/ などのオンラインの例がたくさんあります
Xtermマウスのサポートが機能するように、構成にmouse on
を必ず追加してください。追加のボーナスとして、ウィンドウとペインの間をクリックし、マウスを使用してサイズを変更することもできます。
Tmuxには、他にも多くの利点があります。特に、垂直分割(画面に最終的に追加されたと思います)と、1つのウィンドウに多くの分割(ペイン)を含めることができます。