Le mode souris Tmux activé ne permet pas de sélectionner du texte avec la souris


42

J'utilise tmux 2.1et essayé de passer en mode souris avec

set -g mouse on

Et cela fonctionne bien, je peux passer d’une tmuxfenêtre à l’ autre en cliquant sur la fenêtre appropriée. Mais l'inconvénient est que je ne peux pas sélectionner du texte avec la souris. Voici à quoi ça ressemble:

entrez la description de l'image ici

Comme vous pouvez le constater, la sélection devient rouge lorsque je continue d'appuyer sur le bouton de la souris et disparaît lorsque je relâche le bouton. Sans le mode souris activé, la "sélection avec la souris" fonctionne parfaitement.

Existe-t-il une solution de contournement pour activer le mode souris et permettre de sélectionner du texte?

Réponses:


61

Si vous appuyez sur Shiftlorsque vous faites des choses avec la souris, cela annule le protocole de la souris et vous permet de sélectionner / coller. Cela est documenté dans le manuel xterm par exemple, et la plupart des émulateurs de terminaux copient ce comportement.

Notes pour OS X: dans iTerm, utilisez à la Optionplace de Shift. Dans Terminal.app, utilisez Fn.


9
Remarque: sur iTerm pour MacOS, utilisez à la optionplace deshift
KNejad le

1
@KNejad Cela ne fonctionne pas sur macOS High Sierra dans Terminal.app. Des idées?
Bastian Gruber

9
@BastianGruber Dans la section commentaires de cette réponse SO, j'ai trouvé que sur Terminal.app, vous devriez utiliser la clé FN
KNejad le

6
Cette approche ne fonctionne pas bien si vous avez plusieurs volets tmux. Je peux sélectionner le texte, mais la sélection chevauche les lignes terminales de tous les volets de tmux.
Eddy R.

1
@ EddyR. C'est là que ctrl-b + z est utile.
cfz42

1

La réponse de Thomas Dickey est probablement ce que la plupart des gens recherchent.

Pour donner plus de contexte au comportement que vous observez, lorsque tmuxle mode souris est activé, il permet la sélection du texte dans un volet particulier. C'est le texte en rouge surligné dans votre capture d'écran. Cela peut être utile lorsque vous avez des volets divisés et que vous souhaitez copier uniquement du texte dans un seul.

Lorsque vous relâchez le bouton de la souris, le texte sélectionné est copié dans tmuxle presse-papiers interne. Vous pouvez ensuite coller ce texte avec Ctrl+B ].

Malheureusement, il ne copie pas dans le presse-papiers principal du système, vous ne pouvez donc pas sélectionner dans tmux, puis coller dans un navigateur par exemple. Vous pouvez cependant configurer ce comportement. Voir cette réponse à Comment copier et coller avec une souris avec tmux .


"presse-papiers" et "primaire" sont deux types de sélection
Thomas Dickey
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.