web-dev-qa-db-fra.com

tmux set -g mode souris ne marche pas

J'ai regardé autour et les gens disent que mettre

set -g mouse-mode on

devrait vous permettre de faire défiler la sortie du terminal lors de l’exécution de tmux. Cependant, après avoir placé ceci dans mon fichier ~/.tmux.conf et avoir déclaré tmux set -g mouse-mode on dans une session tmux, rien ne change. Quand je fais défiler, je suis toujours en dehors de tmux, comme faire défiler vim avec les paramètres par défaut.

Quelqu'un sait pourquoi c'est?

209
David Grinberg

Cette option a donc été renommée dans la version 2.1 (18 octobre 2015).

De la 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

C'est ce que j'utilise maintenant dans mon fichier .tmux.conf

set -g mouse on
497
Graham

Comme @ Graham42 l'a noté, l'option de la souris a été modifiée dans la version 2.1. Le défilement nécessite maintenant que vous passiez en mode copie en premier. Pour permettre le défilement presque identique à celui d'avant la version 2.1, ajoutez ce qui suit à votre .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

Cela activera le défilement au survol d'un volet et vous pourrez faire défiler ce volet ligne par ligne.

Source: https://groups.google.com/d/msg/tmux-users/TRwPgEOVqho/Ck_oth_SDgAJ

68
Umut Sirin

Un simple avertissement à quiconque est en train de perdre la tête:

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

donc c'est juste

 :setw -g mouse
53
user5481608

cela devrait fonctionner:

setw -g mode-mouse on

puis ressource puis fichier de configuration

tmux source-file ~/.tmux.conf

ou tuer le serveur

25
locojay

Comme @ Graham42 l'a dit, à partir de la version 2.1, les options de la souris ont été renommées, mais vous pouvez utiliser la souris avec n'importe quelle version de tmux en ajoutant ceci à votre ~/.tmux.conf:

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"

J'espère que cela t'aides

14
Alejandro Blasco

Collez ici dans ~/.tmux.conf

set -g mouse on

et courir sur le terminal

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