web-dev-qa-db-ja.com

tmux set -g mouse-mode onが機能しない

私は周りを見回していて、人々はパッティングと言います

set -g mouse-mode on

tmuxを実行しているときに、ターミナル出力をスクロールさせます。しかし、これを~/.tmux.confファイルに入れて、tmuxセッションでtmux set -g mouse-mode onを言った後、何も変わりません。スクロールすると、デフォルト設定でvimでスクロールするように、tmuxの外に出ます。

これがなぜだか誰でも知っていますか?

200
David Grinberg

そのため、このオプションはバージョン2.1(2015年10月18日)で名前が変更されました。

changelog から:

 Mouse-mode has been rewritten.  There's now no longer options for:
    - mouse-resize-pane
    - mouse-select-pane
    - mouse-select-window
    - mode-mouse

  Instead there is just one option:  'mouse' which turns on mouse support

だから、これは私が.tmux.confファイルで今使用しているものです

set -g mouse on
472
Graham

@ Graham42が指摘したように、マウスオプションはバージョン2.1で変更されました。スクロールするには、最初にコピーモードに入る必要があります。スクロールを有効にするには、2.1以前の状態とほぼ同じように、次を.tmux.confに追加します。

set-option -g mouse on

# make scrolling with wheels work
bind -n WheelUpPane if-Shell -F -t = "#{mouse_any_flag}" "send-keys -M" "if -Ft= '#{pane_in_mode}' 'send-keys -M' 'select-pane -t=; copy-mode -e; send-keys -M'"
bind -n WheelDownPane select-pane -t= \; send-keys -M

これにより、ペイン上でのホバーでのスクロールが可能になり、そのペインを行ごとにスクロールできるようになります。

ソース: https://groups.google.com/d/msg/tmux-users/TRwPgEOVqho/Ck_oth_SDgAJ

68
Umut Sirin

今すぐ気を失っている他の人へのちょっとしたヘッズアップ:

https://github.com/tmux/tmux/blob/310f0a960ca64fa3809545badc629c0c166c6cd2/CHANGES#L12

それだけです

 :setw -g mouse
49
user5481608

これは動作するはずです:

setw -g mode-mouse on

次にリソース、次に構成ファイル

tmux source-file ~/.tmux.conf

またはサーバーを殺す

23
locojay

@ Graham42が言ったように、バージョン2.1からマウスオプションの名前が変更されましたが、これを〜/ .tmux.confに追加するtmuxの任意のバージョンで使用できます。

is_older="[[ $(tmux -V | cut -d' ' -f2) -lt 2.1 ]] && true || false"
if-Shell "$is_older" "set -g mode-mouse on; set -g mouse-resize-pane on;\
  set -g mouse-select-pane on; set -g mouse-select-window on" "set -g mouse on"

お役に立てれば

14

ここに〜/ .tmux.confに貼り付けます

set -g mouse on

ターミナルで実行します

tmux source-file ~/.tmux.conf
10
Tran Quoc Vuong