最近、Macのターミナルでtmuxを使い始めました。ただし、tmuxセッションでマウスを使用して上下にスクロールすると、ターミナルペインではなくコマンド履歴がスクロールされます。この機能を無効にして、マウスのスクロールをデフォルトの動作に戻すにはどうすればよいですか?
これは、アプリケーションが「カーソル配置モード」のときに端末がマウスホイールの上方向キーと下方向キーを送信するが、マウス自体を要求しないことが原因である可能性があります。これは、マウスオプションがオフのtmuxの場合です。
これを行わないように端末を構成することもできますが、そうなることはまずありません。ただし、ほとんどの端末では、Shift、Ctrl、またはその他の修飾キーを押したまま選択またはスクロールして、これを試すことができます。
Tmuxを実行すると、tmuxが制御できないため、ターミナルのスクロールバックは信頼できないことがわかります。 tmuxを使用するときにテキストをコピーするための推奨される方法は、tmux自体のマウスサポートをオンにし(set -g mouse on)、コピーモードを使用することです。
次のコマンドを実行します。
$ tput rmcup
最も可能性が高いのは、ローカルまたはリモートで、ターミナルの「代替画面」モードを使用するコマンド(vim
、またはtop
など)を実行していたことです。これがアクティブな場合、多くの端末プログラムは、マウスのスクロールアクションを矢印キーに再マッピングするのに役立ちます。これは、一般的にローカルディスプレイをスクロールすることはあまり役に立たないためです。このアプリケーションが異常終了した場合でも、端末はまだそのモードであると考えている可能性があります。
このコマンドはこれをリセットし、スクロール機能を再び有効にします。
ITermを使用していると思いますか?