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).

gatoatigrado
la source
unix.stackexchange.com/questions/15715/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

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

Nei
la source
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
5

Maintenir Shift dans Konsole semble désactiver l'envoi de la souris à tmux. Sous OS X, (en utilisant iTerm2) @demure suggère de maintenir la touche Maj + Alt enfoncée. /superuser//a/599501/573760

user7610
la source
Fonctionne aussi avec xterm
Jean-Bernard Jansen
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

treym
la source