web-dev-qa-db-ja.com

Mac端末での端末コマンド履歴によるマウスのスクロールを無効にする

最近、Macのターミナルでtmuxを使い始めました。ただし、tmuxセッションでマウスを使用して上下にスクロールすると、ターミナルペインではなくコマンド履歴がスクロールされます。この機能を無効にして、マウスのスクロールをデフォルトの動作に戻すにはどうすればよいですか?

3
Victor Cui

これは、アプリケーションが「カーソル配置モード」のときに端末がマウスホイールの上方向キーと下方向キーを送信するが、マウス自体を要求しないことが原因である可能性があります。これは、マウスオプションがオフのtmuxの場合です。

これを行わないように端末を構成することもできますが、そうなることはまずありません。ただし、ほとんどの端末では、Shift、Ctrl、またはその他の修飾キーを押したまま選択またはスクロールして、これを試すことができます。

Tmuxを実行すると、tmuxが制御できないため、ターミナルのスクロールバックは信頼できないことがわかります。 tmuxを使用するときにテキストをコピーするための推奨される方法は、tmux自体のマウスサポートをオンにし(set -g mouse on)、コピーモードを使用することです。

3

次のコマンドを実行します。

$ tput rmcup

最も可能性が高いのは、ローカルまたはリモートで、ターミナルの「代替画面」モードを使用するコマンド(vim、またはtopなど)を実行していたことです。これがアクティブな場合、多くの端末プログラムは、マウスのスクロールアクションを矢印キーに再マッピングするのに役立ちます。これは、一般的にローカルディスプレイをスクロールすることはあまり役に立たないためです。このアプリケーションが異常終了した場合でも、端末はまだそのモードであると考えている可能性があります。

このコマンドはこれをリセットし、スクロール機能を再び有効にします。

ITermを使用していると思いますか?

2
DopeGhoti