Copiar al portapapeles desde Tmux en El Capitán

16

Estoy muy contento con los cambios de Terminal en El Capitán (ver, por ejemplo, esto pregunta ).

Sin embargo, no puedo descubrir cómo habilitar la copia al portapapeles del sistema desde Tmux. Por ejemplo, ahora que puedo seleccionar el texto dentro de Tmux correctamente con el mouse, ¿cómo puedo copiar el texto seleccionado al portapapeles también, además del propio búfer de Tmux?

Tengo lo siguiente en mi tmux.conf :

setw -g mode-mouse on
set -g mouse-select-pane on
set -g mouse-resize-pane on
set -g mouse-select-window on

setw -g mode-keys vi
bind-key -t vi-copy 'v' begin-selection
bind-key -t vi-copy 'y' copy-selection

Intenté modificar la última línea a

bind-key -t vi-copy 'y' copy-selection \; copy-pipe "pbcopy"

pero realmente no funcionó. Estaría agradecido por las sugerencias!

¡Gracias!

    
pregunta siphiuel 01.10.2015 - 14:27

8 respuestas

8

En realidad, me equivoqué al afirmar que copy-pipe no funciona. Lo hace, y copy-selection es superfluo, ya que copy-pipe copia el texto a la mesa de trabajo de Tmux y lo canaliza a un comando de shell arbitrario. Así funciona la siguiente línea:

bind-key -t vi-copy 'y' copy-pipe "pbcopy"

Sin embargo, es necesario presionar y antes de soltar el botón del mouse. Me he topado con esto en la documentación del tmux-yank :

"Al realizar una selección con el modo tmux-mouse on o mode-mouse copy-mode, no puede confiar en el comportamiento predeterminado 'soltar el ratón después de seleccionar para copiar'. En su lugar, presione y antes de soltar el mouse."

Funciona, pero con algo molesto, necesita presionar y para copiar el texto seleccionado con el mouse.

    
respondido por el siphiuel 12.10.2015 - 15:03
23

Si usa iTerm2 3.x, puede hacer que copiar y pegar funcione habilitando Applications in terminal may access clipboard :

¡Simplemente resalta el texto con el mouse para copiarlo en el portapapeles de OS X!

También puede pegar desde el portapapeles de OS X en tmux con el habitual Cmd + V .

    
respondido por el Jerome Dalbert 09.08.2016 - 13:15
19

En realidad, acabo de descubrir una solución muy sencilla: cómo habilitar de nuevo la copia con Cmd + C.

En la aplicación Terminal predeterminada, ve a Ver - > "Permitir informes de mouse" y desmarca. Eso es.

PS: Obviamente, las nuevas características interesantes, como arrastrar la pantalla dividida en tmux, dejan de funcionar después de desmarcar los informes del mouse.

    
respondido por el Oplatek 28.10.2015 - 04:45
8

Si mantiene presionada la tecla de función, también puede seleccionar y copiar al portapapeles con Apple + c.

    
respondido por el amohr 19.04.2016 - 23:02
3

Al usar tmux versión 2.2 o posterior, agregue lo siguiente a su archivo tmux.conf:

bind-key -t emacs-copy MouseDragEnd1Pane copy-pipe "pbcopy"
bind-key -t vi-copy MouseDragEnd1Pane copy-pipe "pbcopy"
    
respondido por el Kyle Kloepper 02.05.2016 - 21:43
0

Al usar tmux 2.2, OS X El Capitan, Terminal versión 2.6.1 (el valor predeterminado que se incluye con El Capitan), la siguiente configuración funciona sin fallas (hasta ahora).

$ cat ~/.tmux.conf
set -g mouse on
bind-key -t emacs-copy MouseDragEnd1Pane copy-pipe "pbcopy"
bind-key -t vi-copy MouseDragEnd1Pane copy-pipe "pbcopy"

Para copiar, presione el botón izquierdo del ratón, marque el texto y suéltelo. El texto marcado se encuentra en el portapapeles y se puede pegar con Cmd + v como de costumbre.

    
respondido por el Kjell 16.09.2016 - 16:44
0

La respuesta de @Oplatek surta efecto

  

En la aplicación Terminal predeterminada, ve a Ver - > "Permitir informes de mouse" y desmarca.

Pero de esta manera, no podríamos desplazar la pantalla con el mouse.

Aquí hay otra forma sin deshabilitar Allow mouse reporting : presione Fn y seleccione el texto con el mouse.

    
respondido por el secfree 21.04.2017 - 15:00
-2

Encuentro solo una manera

la configuración / perfiles de la terminal abierta en la información de la terminal cambia el tipo de terminal de xterm-256 a ansi abre la nueva ventana de la terminal y disfruta :)

    
respondido por el Levan Petrosian 02.10.2015 - 10:43

Lea otras preguntas en las etiquetas