Esto es lo que solía hacer en tmux para copiar y pegar (usando el mouse, el teclado funciona de manera diferente y no es lo que me interesa):
- Seleccionar texto con el mouse, botón izquierdo presionado
- Pegar texto con el botón central
He actualizado mi sistema operativo y esto ha obtenido una nueva versión de tmux. No he cambiado mi .tmux.conf
archivo de configuración.
Esto es lo que tengo que hacer con la versión actual de tmux
, 1.6
(que viene preempaquetada en la última versión de crunchbang linux):
- Seleccionar texto con el mouse, botón izquierdo presionado y shift tecla
- Pegar texto con el botón central
- La terminal se bloquea, una pequeña área de información muestra algunos números en la parte superior derecha del panel actual (es decir
[0/24]
, probablemente algo relacionado con la cantidad de caracteres que se han pegado), lo que significa poco para mí y no necesito / quiero (editar: parececopy-mode
se ingresa automáticamente aquí) - Tengo que presionar la qtecla para volver a tener un terminal funcional.
Esto es demasiado complicado para algo que hago decenas de veces al día. ¿Cómo hacer que el mecanismo antiguo vuelva a funcionar?
terminal
gnu-screen
tmux
blueFast
fuente
fuente
st
,Shift
+MouseMiddle
pega la Xselection como comportamiento tradicional. FWIW,MouseMiddle
sin un modificador no hace nada.Respuestas:
Para restaurar la configuración predeterminada de copiar / pegar, necesita (al menos temporalmente) desactivar la compatibilidad con el mouse dentro de tmux:
¿Dónde
prefix
está la clave de acceso tmux ( Ctrl+ Bde forma predeterminada a menos que la reasigne). :inicia el modo de comando yset -g
establece el parámetro globalmente.Cuando el modo de mouse está desactivado, las funciones estándar de copiar / pegar proporcionadas por su sistema operativo funcionan como se esperaba.
Otra cosa que podría querer hacer es 'maximizar' el panel actual, para que pueda copiar varias líneas fácilmente.
Si está trabajando con una versión antigua (anterior a 2.1) de tmux, en su lugar necesita usar lo siguiente:
Hay más detalles y algunas combinaciones de teclas útiles para automatizar todo esto aquí:
http://tangledhelix.com/blog/2012/07/16/tmux-and-mouse-mode/
La idea central del artículo vinculado anteriormente es este extracto de .tmux.conf:
fuente
OSx (Sierra)
,option
no ayuda. Girarmode-mouse off
me permite seleccionar como de costumbre, pero luego no puedo copiar en el portapapeles (cmd+C
ocmd+shift+C
no hacer nada, o hacer sonar una campana de error, o abrir el selector de color)bind-key -T prefix m set -g mouse\; display 'Mouse: #{?mouse,ON,OFF}'
left-button
con lashift
tecla presionada también.shift
tecla +middle-button
fuente
Shift
(o la tecla de opción en OSX) es el truco más antiguo del libro y funciona en la mayoría de los emuladores, pero no responde a la pregunta original.Si "configura -g mode-mouse on" puedes hacer este truco:
En Mac, presione el botón "fn", luego seleccione el texto y cópielo con el botón derecho del mouse o el teclado cmd + c.
fuente
fn
+Middle-Click
Modificado desde aquí , utilizo en
xclip
lugar dexsel
en el original:Esto está funcionando felizmente para mí en
tmux 2.5-rc2
fuente
Utilice
<prefix>+m
activar o desactivar el modo de mousefuente
bind m set-option mouse\; display-message "Mouse is now #{?mouse,on,off}"
Tuve problemas para hacer que el ejemplo de Christian funcionara para Tmux 2, creo que algunos errores tipográficos. Conseguí que lo siguiente funcionara y es un poco más fácil de leer y establece el modo global y de ventana. hth alguien. nuevo usuario y tmux es genial!
fuente
show-options
línea atmux show-options -g | grep -q "mouse\\s*on"; \
. Esto se debe a que la expresión regularmouse.*on
coincide con la@scroll-in-moused-over-pane "on"
que es parte del complemento nhdaly / tmux-better-mouse-modebind-key -T prefix m set -g mouse\; display 'Mouse: #{?mouse,ON,OFF}'
Para usuarios de Mac + iTerm2 + tmux (versión> 2.1) :
Asegúrese de que el modo de mouse esté configurado en tmux config (solo agregue
set -g mode-mouse on
~ / .tmux.conf). Ahora, para copiar el texto dentro de un panel:option + command
y seleccione el texto que desea copiar con el cursor del mouse. Es como recortar una foto.command + c
). Solo pégalo por los medios habituales.fuente
Yves Blusseau me ayudó a descubrir cómo funciona, pero en mi máquina (con Windows 10 ) el comportamiento era un poco diferente.
tmux 2.6
Con mouse activado (
:set -g mouse on
)Copiar
Pegar
Simple como eso. ¡Disfrutar!
fuente
Esta es una versión modificada de la respuesta de Kaixuan que es compatible con Tmux 2.1.
Todas las
mode-mouse
opciones se han combinado en una solamouse
opción yshow-option
tuvieron que ser reemplazadas porshow-options
fuente
~/.tmux.conf
archivo. Vincula la<prefix>+m
clave para ejecutar ese script en línea.en
~/.tmux.conf
:tener también
bind r source-file ~/.tmux.conf
puede ser útil para que puedactrl-d r
volver a cargar la configuración, por ejemplo.fuente
Según las otras respuestas publicadas aquí, he creado una solución concisa que funciona con (al menos) tmux 2.8 y tmux 3.1 .
Puede alternar entre
tmux mouse support
encendido y apagado presionandoprefix
-M
. En el.tmux.conf
archivo, incluya esta línea:Esto se mostrará
mouse: 1
cuando esté habilitado ymouse: 0
cuando esté deshabilitado. Al presionar repetidamenteprefix
,M
se alternará el modo de mouse entre encendido y apagado .Ver también: soporte para mouse tmux
EDITAR: Si ve un
returned 1
mensaje de error de comando , deberá usar lo siguiente en su lugar para tmux 3.1 o tmux 3.2 :(esta solución se mencionó anteriormente)
fuente
Utilizo el siguiente enlace para seleccionar texto con el botón izquierdo del mouse presionado -
fuente