Le défilement de la souris ne fonctionne pas dans tmux comme cela fonctionne lorsque je lance un shell sans tmux (dans Gnome Terminal). Il semble que tmux envoie les événements de défilement de la souris comme si j’appuyais sur les touches haut / bas. Mais je veux qu’il défile dans l’ historique des sorties du shell . Existe-t-il un moyen de faire fonctionner tmux comme ceci?
Note: Je sais faire défiler avec le clavier (grâce à une autre question ici).
J'ai essayé le défilement à la souris dans deux versions de tmux:
- 0.8-5hardy1 (sur Ubuntu 8.04 (Hardy Heron))
- 1.3-1 (sur Ubuntu 10.10 (Maverick Meerkat))
Réponses:
Pour faire défiler l'historique de la sortie, utilisez
^b
+[
Vous pouvez ensuite utiliser M + V pour monter de page et ^ V pour descendre de page. Je ne sais pas si vous pouvez utiliser le réel PgUpet PgDownbien. Mon terminal n'envoie pas ces clés au tmux. Au lieu de cela, il fait défiler lui-même et non l'histoire de tmux.Pour quitter le mode copie, appuyez sur ESC.
Pour utiliser votre souris dans ce mode (appelé mode copie), appuyez sur
^b
+:
et entrez les informations suivantes:Remarque: Dans tmux <2.1, l’option était nommée
mode-mouse
, et nonmouse
Maintenant, lorsque vous passez en mode copie, vous pouvez utiliser votre souris pour le faire défiler. Vous pouvez mettre cette commande dans votre ~ / .tmux.conf si vous voulez, afin qu'elle se charge à chaque fois que vous exécutez tmux.
Mise à jour: à partir de tmux 1.5, cette option permet de passer automatiquement en mode Copie à l'aide de la molette de défilement et de revenir en arrière dans la mémoire tampon de défilement tmux. Il n'est plus nécessaire de frapper d'abord
Ctrl-B
+[
. Le fait de revenir à l'invite termine également le mode de copie automatiquement.la source
set -g mouse on
a travaillé pour moi sur macOS tmux 2.1Il y a quelques changements pour Tmux 2.1
Le mode souris a été réécrit. Il n'y a plus d'options pour:
Au lieu de cela, il n'y a qu'une seule option: "souris" qui active complètement le support de la souris.
Ce serait
la source
bind
ne semble plus nécessaire sur tmux 2.3set -g mouse on
. Le commentaire précédent est correct. La liaison n'est plus nécessaire.La version actuelle de tmux (1.5) vous permet simplement d'activer l'option mode-souris et vous permet de faire défiler l'écran avec la molette de la souris.
Dans mon .tmux.conf:
la source
C-A PgUp
pour faire cela. Vous pouvez lier directement la clé de page vers le haut avectmux bind-key -n PPage copy-mode -u
. Le même thème devrait fonctionner pour shift + pageup si vous le déconnectez de votre terminal local.Essayez ceci dans votre .tmux.conf
Tiré de http://brainscraps.wikia.com/wiki/Extreme_Multitasking_with_tmux_and_PuTTY
la source
escape-time
réglageQuelqu'un (d'une source que j'ai perdue) a suggéré d'ajouter ce qui suit à
~.tmux.conf
:Je ne sais pas du tout comment cela fonctionne, mais cela me permet maintenant de faire défiler la molette de la souris à l'intérieur d'une session tmux sans avoir à passer en mode copie de tmux; Je viens de faire défiler la roue et BAM! Ça marche. Notez que j'utilise terminal.app, mais je me souviens que l'OP a donné la réponse à utiliser spécifiquement avec
gnome-terminal
.la source
less
. Si je charge à l'less
intérieurtmux
, le défilement de la souris ne fait pas défiler le fichier ouvertless
. Il fait défiler tout le terminal. Étrangement,vim
se comporte comme prévu à l'intérieurtmux
de votre configuration.setw -g mode-mouse on
option est remplacée par l' option qui permet le défilement en mode copie à l'aide de la molette de la souris.man xterm
expliquer autre écran.tmux 2.1 introduit de nouvelles liaisons de souris.
J'ai écrit ces liens tout à l'heure aujourd'hui. Il lie de manière transparente la molette de la souris aux flèches lorsque vous ne vous trouvez pas dans Vim, car Vim est capable d’interpréter les codes bruts de la molette de la souris (pour choisir la fenêtre Vim à faire défiler pour vous en fonction de la souris sur laquelle est placée votre souris).
Cela signifie que nous pouvons enfin utiliser la souris uniquement pour afficher plusieurs pages de manuel et tout ce qui accepte les touches fléchées. Vous pouvez étendre et chaîner la
if
logique nécessaire pour implémenter plus de logique pour vos applications.Avec cette nouvelle fonctionnalité de reliure à molette, il est possible d’écrire la molette de la souris sur tout comportement sensible au contexte que vous aimez.
la source
Gnome-terminal fait de super astuces en traduisant les événements de défilement de la souris en touches fléchées Haut et Bas dans des conditions de défilement restreint "habituel". Par exemple, lorsque vous affichez un texte en utilisant
less
(cela se produit en particulier lorsque vous lisez un homme), vous pouvez faire défiler le contenu à l' aidej
,k
et les touches fléchées. Mais aussi , avecgnome-terminal
, vous pouvez faire cela avec le défilement de la souris, grâce au truc mentionné.Donc, je suppose
tmux
que la "capture" du terminal est similaireless
- et que le même mécanisme estgnome-terminal
utilisé: le défilement de la souris se traduit par une pression sur les touches fléchées haut / bas.Vous pouvez désactiver cette fonctionnalité dans les paramètres de profil et obtenir le défilement régulier en toutes circonstances. Il suffit de décocher la dernière case à cocher dans l'onglet « défilement »: .
la source
gnome-terminal
envoi du triple^[[A
et^[[B
du défilement de la souris s’arrête . C'est plus agréable danstmux
(pas moche^[[A^[[A^[[A
dans certains programmes, pas moche défilement historique de commande), maisless
cesse maintenant de défiler sur le défilement de la souris.i
personnages)https://github.com/NHDaly/tmux-better-mouse-mode
Implémentation configurable et riche en fonctionnalités du contrôle de la souris pour les nouveaux tmux. hautement recommandé.
Vous voulez probablement utiliser
avec elle aussi.
la source
Vous pouvez combiner les idées de reliure des autres réponses pour obtenir un comportement de défilement assez satisfaisant: travailler dans vim change automatiquement le mode de copie dans le terminal et le quitter lorsque vous atteignez le bas vous permet toujours d’utiliser votre molette de souris dans man, less et journalctl.
Mon code:
vous pouvez ajouter d'autres commandes nécessitant des touches de direction pour le défilement dans la partie grep -e 'man'
J'ai ajouté les touches d'envoi plusieurs fois, donc une coche sur la molette de la souris fera défiler 4 lignes à la fois.
la source
Si vous êtes déjà dans une session tmux, vous pouvez exécuter la commande
Rappel: pour exécuter des commandes, utilisez votre préfixe alors
:
.la source