97 votes

Comment copier dans le presse-papiers du système à partir de la sortie tmux après sélection par la souris ?

Maintenant, pour copier dans le presse-papiers du système, je dois sélectionner avec la souris le texte dans la fenêtre tmux avec Shift clé. Et ensuite je dois lancer cette commande :

tmux save-buffer - | reattach-to-user-namespace pbcopy

Est-il possible d'enregistrer plus facilement dans le presse-papiers du système ? Lier les touches ou mieux le faire automatiquement après la libération de Shift.

Ma configuration tmux : https://gist.github.com/3641580

204voto

Rolands Bondars Points 835

Si vous utilisez l'iTerm2, vous pouvez copier du texte dans la session Tmux en maintenant la touche Option tout en faisant glisser la souris pour effectuer une sélection.

Il devrait alors être possible de coller du texte n'importe où avec Cmd + V comme d'habitude. Je l'ai trouvé ici : http://web.archive.org/web/20131226003700/http://ootput.wordpress.com/2013/08/02/copy-and-paste-in-tmux-with-mouse/

71voto

Jerome Dalbert Points 3189

Si vous utilisez iTerm2 3.x, vous pouvez faire fonctionner le copier/coller en activant la fonction Applications in terminal may access clipboard :

enter image description here

Il suffit de surligner du texte avec votre souris pour le copier dans le presse-papiers de macOS ! Pas besoin d'appuyer sur Option comme suggéré dans la réponse de l'accepteur.

Vous pouvez également coller depuis le presse-papiers de macOS dans tmux avec la méthode habituelle Cmd + V .

42voto

Sergei K Points 577

Pour os x, si vous utilisez l'application "Terminal". Vous pouvez désactiver le défilement de la souris et utiliser les fonctions habituelles de copier/coller (cmd+c/cmd+v) :

set-option -g mouse-select-pane off
set-option -g mouse-resize-pane off
set-option -g mouse-select-window off
set-window-option -g mode-mouse off

ou vous pouvez utiliser le défilement de la souris et sélectionner le texte en utilisant la touche "fn" :

set-window-option -g mode-mouse on

29voto

aashoo Points 141

La réponse à une question similaire se trouve ici : https://unix.stackexchange.com/questions/15715/getting-tmux-to-copy-a-buffer-to-the-clipboard

Solution trouvée sur place :

# move x clipboard into tmux paste buffer
bind C-p run "tmux set-buffer \"$(xclip -o)\"; tmux paste-buffer"
# move tmux copy buffer into x clipboard
bind C-y run "tmux show-buffer | xclip -i"

Vérifiez également : http://awhan.wordpress.com/2012/04/18/tmux-copy-paste-with-mouse/

si vous avez défini les options suivantes :

volet de sélection de la souris

fenêtre de sélection de la souris

vous remarquerez que vous n'êtes pas en mesure de sélectionner du texte du tout.

la solution est d'utiliser la touche shift.

hold down the shift key and then left click and drag across the target text. you must also hold down the shift key and then middle click in order to paste the text.

23voto

Kyle Kloepper Points 540

Sur OSX utilisant tmux version 2.2 ou plus, ajoutez ce qui suit à votre fichier tmux.conf :

bind-key -t emacs-copy MouseDragEnd1Pane copy-pipe "pbcopy"
bind-key -t vi-copy MouseDragEnd1Pane copy-pipe "pbcopy"

Pour tmux version 2.4, puisqu'ils ont gentiment décidé de changer la syntaxe de la commande, vous devez utiliser :

bind-key -T copy-mode MouseDragEnd1Pane send -X copy-pipe-and-cancel "pbcopy"

Notez que vous pouvez également avoir besoin d'utiliser reattach-to-user-namespace pbcopy au lieu d'un simple pbcopy .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X