usar como comandos terminal gnu-screen tmux

terminal - como - screen debian



Recuperando el antiguo comportamiento de copiar y pegar en tmux, con el mouse (7)

  1. Copie el texto: seleccione el texto y presione el botón left-button mouse con la tecla shift presionada también.
  2. 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):

  1. Seleccionar texto con el mouse, presionar el botón izquierdo
  2. 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):

  1. Seleccione el texto con el mouse, presione el botón izquierdo y la tecla Mayús
  2. Pegar texto con medio botón
  3. 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 que copy-mode se ingresa automáticamente aquí)
  4. 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;"