tmux - est-il possible d'activer le défilement, mais pas la sélection?


18

J'aime ça quand mode-mouseest activé dans tmux, je peux faire défiler le tampon, mais je n'aime pas que je ne puisse pas copier des trucs dans le presse-papiers de mon système d'exploitation en le sélectionnant (comme lorsque tmux est désactivé). Question : Existe-t-il un moyen d'activer le défilement de la souris, mais pas la sélection? J'utilise KDE konsole, si c'est important. J'ai essayé de régler,

set -g mouse-select-pane off
set -g mouse-select-window off

mais pas de chance - la seule différence semble être si mode-mouseon (tmux capture le défilement et la sélection) ou off (tmux ne capture ni le défilement ni la sélection).


Réponses:


5

en raison d'une limitation du protocole, il n'est pas possible pour les applications terminales de ne demander que le défilement mais pas la sélection. C'est un tout ou rien. Donc, même si tmux le voulait, il n'a aucun moyen de faire ce que vous désirez.

Vous disposez des options suivantes:

  • configurer un raccourci clavier qui copie la sélection tmux dans le presse-papiers de votre système
  • utiliser un terminal prenant en charge la fonction set-clipboard, tel que xterm
  • désactiver toute utilisation de la souris dans tmux

malheureusement, la réponse à votre question est non


3
En fait, je ne suis pas sûr de votre affirmation. Je peux sélectionner des choses normalement dans des applications comme «vim» ou «moins», mais le défilement fonctionne également.
gatoatigrado

3
Je ne suis pas sûr du protocole, mais iterm sur OS X a une bonne intégration avec tmux: une fois que vous maintenez la touche "Option", vous pouvez sélectionner n'importe quel texte dans le terminal pour les copier dans le presse-papiers du système. Peut-être que c'est faisable mais qu'il n'est tout simplement pas encore implémenté sur d'autres émulateurs de terminaux?
xuhdev


1

Si vous essayez d'accéder au presse-papiers de sélection X sur linux (cliquez au milieu pour coller)

Cela restaurera cette fonctionnalité pour vous tout en conservant la fonctionnalité de tampon, tmux gère toujours la sélection

bind -n MouseDown2Pane run "tmux set-buffer \"$(xclip -o)\"; tmux paste-buffer"
bind -n MouseUp2Pane run "tmux display \"Pasted from selection clipboard\""
bind-key -n MouseDragEnd1Pane run-shell -b "tmux send-keys M-w ;tmux show-buffer|xclip -i; tmux display \"Coppied to selection Clipboard\""

Ajoutez à votre ~ / .tmux.conf

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.