terminal - como - screen debian
Recuperando el antiguo comportamiento de copiar y pegar en tmux, con el mouse (7)
- Copie el texto: seleccione el texto y presione el botón
left-button
mouse con la teclashift
presionada también. - Pegue el texto con la tecla
shift
+middle-button
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, presionar el botón izquierdo
- Pegar texto con medio botón
Actualicé mi SO y obtuve una nueva versión de tmux. No he cambiado mi archivo de configuración .tmux.conf
.
Esto es lo que tengo que hacer con la versión actual de tmux
, 1.6
(que viene preempaquetada en el último crunchbang linux):
- Seleccione el texto con el mouse, presione el botón izquierdo y la tecla Mayús
- Pegar texto con medio botón
- La terminal se bloquea, un área de información pequeña 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 / want (editar: parece quecopy-mode
se ingresa automáticamente aquí) - Tengo que presionar la tecla q para obtener un terminal funcional nuevamente.
Esto es demasiada molestia para algo que hago docenas de veces al día. ¿Cómo hacer que el viejo mecanismo vuelva a funcionar?
Esta es una versión modificada de la respuesta de Kaixuan que es compatible con Tmux 2.1.
`bind m run "if [[ `tmux show-options -w | grep mouse.*on` ]]; then toggle=off; else toggle=on; fi; tmux display-message /"mouse tmux: /$toggle/"; tmux set-option -w mouse /$toggle &> /dev/null;`"
Todas las opciones de mode-mouse
se combinaron en una opción de mouse
y show-option
tuvo que ser reemplazada por show-options
Modificado desde here - Uso xclip
lugar de xsel
en el original:
bind -T root MouseDown2Pane run -b "xclip -o | tmux load-buffer - && tmux paste-buffer -s '' ''"
Esto está funcionando alegremente para mí en tmux 2.5-rc2
Para restablecer la configuración predeterminada de copiar / pegar, necesita (al menos temporalmente) desactivar el soporte del mouse dentro de tmux:
prefix : set -g mouse off
Donde prefix
es la tecla de acceso tmux ( Ctrl + B por defecto a menos que lo vuelva a mapear). : inicia el modo comando y set -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 espera.
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 anterior (anterior a la versión 2.1) de tmux, en su lugar deberá usar lo siguiente:
prefix : set -g mode-mouse off
Hay más detalles y algunos enlaces de teclas útiles para automatizar todo esto aquí:
http://tangledhelix.com/blog/2012/07/16/tmux-and-mouse-mode/
El principal objetivo del artículo vinculado a arriba es este extracto de .tmux.conf:
# disable mouse control by default - change ''off'' to ''on'' to enable by default.
setw -g mode-mouse off
set-option -g mouse-resize-pane off
set-option -g mouse-select-pane off
set-option -g mouse-select-window off
# toggle mouse mode to allow mouse copy/paste
# set mouse on with prefix m
bind m /
set -g mode-mouse on /;/
set -g mouse-resize-pane on /;/
set -g mouse-select-pane on /;/
set -g mouse-select-window on /;/
display ''Mouse: ON''
# set mouse off with prefix M
bind M /
set -g mode-mouse off /;/
set -g mouse-resize-pane off /;/
set -g mouse-select-pane off /;/
set -g mouse-select-window off /;/
display ''Mouse: OFF''
# zoom this pane to full screen
bind + /
new-window -d -n tmux-zoom ''clear && echo TMUX ZOOM && read'' /;/
swap-pane -s tmux-zoom.0 /;/
select-window -t tmux-zoom
# restore this pane
bind - /
last-window /;/
swap-pane -s tmux-zoom.0 /;/
kill-window -t tmux-zoom
Si "set -g mode-mouse on" puedes hacer este truco:
En Mac, presione el botón "fn", luego seleccione el texto y copie con el mouse haciendo clic derecho o con el teclado cmd + c.
Tuve problemas para conseguir que el ejemplo de Christian funcionara para Tmux 2, creo que algunos errores tipográficos. Conseguí lo siguiente para trabajar y es un poco más fácil de leer y establece tanto el modo global como el de ventana. hth alguien. ¡El nuevo usuario y tmux es genial!
bind m run "/
tmux show-options -g | grep -q "mouse//s*on"; /
if [ /$? = 0 ]; /
then /
toggle=off; /
else /
toggle=on; /
fi; /
tmux display-message /"mouse is now: /$toggle/"; /
tmux set-option -w mouse /$toggle; /
tmux set-option -g mouse /$toggle; /
"
Utilice <prefix>+m
activar o desactivar el modo de mouse
bind m run "if [[ `tmux show-option -w | grep mode-mouse.*on` ]]; then toggle=off; else toggle=on; fi; tmux display-message /"mouse tmux: /$toggle/"; tmux set-option -w mode-mouse /$toggle &> /dev/null; for cmd in mouse-select-pane mouse-resize-pane mouse-select-window; do tmux set-option -g /$cmd /$toggle &> /dev/null; done;"