Cómo copiar y pegar con un portapapeles en tmux

Cómo copiar y pegar con un portapapeles en tmux
TMUX es una aplicación multiplexor terminal de código abierto para administrar eficientemente Windows de terminal múltiple. Las personas que han usado anteriormente la aplicación Terminator están familiarizadas con la noción de gestión de pestañas en Linux Terminal. Con TMUX, podemos dividir el terminal en varios paneles. Podemos ajustar estos paneles moviéndonos, cambiando el tamaño y cambiando entre ellos. Esto ayuda a frenar el dolor de administrar múltiples ventanas y pestañas de la terminal gnomo.

En general, cuando cierra una conexión SSH, las sesiones de terminales remotas correspondientes también están cerradas. Aquí viene el TMUX para obtener ayuda, ya que conserva esas sesiones cuando se termina la conexión SSH.

Después de instalar TMUX, no encontrará ningún icono asociado con él. No aparecerá como una aplicación separada; En cambio, tendremos que invocarlo desde la terminal de Gnomo en sí. Más tarde veremos cómo hacer esto.

Nota: En este 'cómo' hemos usado el 'Ctrl+B' como el prefijo; Si configuró algún otro prefijo, reemplace el comando con su prefijo '.

¿Qué cubriremos??

En esta guía, aprenderemos "cómo copiar y pegar el trabajo con el portapapeles en tmux". Usaremos Ubuntu 20.04 como sistema base para esta guía.

Requisitos previos

1. TMUX debe instalarse en su sistema.

2. Conectividad a Internet y cuenta de usuario con privilegios 'sudo'.

Empezando…

Una de las tareas más frecuentes que hacemos en un sistema es copiar y pegar contenido. Estos pueden estar copiando comandos a terminales, texto a un archivo o trabajo de documentación. Sin embargo, en el caso de TMUX, esto no es tan simple como presionar 'Ctrl+C' y 'Ctrl+V', que generalmente hacemos en los programas de tipo de editor de texto normal. En TMUX, las tareas de copiar y pegar son algo diferentes, y hasta cierto punto, es complicado, especialmente cuando se trata de trabajar entre el portapapeles del sistema y el búfer de TMUX.

Copiar y pegar entre los Windows de TMUX

Primero veamos cómo podemos hacer el trabajo de copia entre los paneles y sesiones de Tmux. Supongamos que tenemos el siguiente texto aleatorio en nuestra ventana de sesión TMUX sess_1:

“Lorem ipsum dolor Sit amet, consectetur adipiscing elit. Morbi vulputate rhoncus urna id blandit. Donec Rutrum Risus Erat, Vel Porta Augue Molestie Vel. "

Copiaremos este texto a otro: 1) TMUX SESIÓN 2) TMUX Window/ Tmux Panan. Los pasos a continuación serán los mismos para los dos casos anteriores:

Paso 1. Presione el 'prefijo' ('Ctrl+B) y luego presiona '['Para ingresar al modo de copia.

Paso 2. Usando las teclas de flecha, ubique la posición para comenzar a copiar desde. Utilizar el 'Ctrl+Barra espacial' Para empezar a copiar.

Paso 3. Moverse con las teclas de flecha a la posición del texto al que desea copiar. Cuando haya terminado de seleccionar el texto, presione 'Alt+W' o 'Ctrl+W' Para copiar el texto a un búfer tmux.

Etapa 4. Pegue el texto en un panel TMUX/ventana/sesión utilizando el prefijo (de forma predeterminada, es 'Ctrl+B' ) seguido por ']'.

Tomemos cada uno de los casos anteriores:

1. Copiar a otro panel/ventana TMUX: Aquí, estamos usando dos paneles para nuestra sesión sess_1.

a) Primero ingresamos al modo de copia:

b) Seleccione el texto para copiar con las teclas de flecha y presione 'Alt+W' o 'Ctrl+W'.

c) El texto copiado se pega en el segundo panel de Sess_1:

2. Copiar a otra sesión de TMUX: Ahora hemos creado otra sesión, sess_2.

Ya hemos copiado texto de la sesión sess_1. Usando la tecla de prefijo (por defecto, es 'Ctrl+B') seguido de ']', el texto copiado se pegan desde la sesión de la sesión de la sesión de la sesión de la sesión sess_1 a sess_2:

Copiar de Tmux Buffer a Linux System portapapeles

Es muy fácil copiar el contenido del portapapeles del sistema y pegarlo a una sesión de TMUX usando la combinación de teclas normal 'Ctrl+Shift+V'. Sin embargo, el procedimiento inverso no es tan sencillo.

El texto que copia de la sesión de TMUX no está directamente disponible para pegar al portapapeles del sistema. Aquí es donde 'xclip' viene al rescate. 'Xclip' Integra los buffers de TMUX con su portapapeles Linux. Ahora para copiar desde la sesión de TMUX al portapapeles del sistema, siga los pasos que se dan a continuación:

Paso 1. Instalar 'xclip' En Ubuntu, usa el comando:

$ sudo apt install xclip

Ya lo hemos instalado:

Paso 2. Ahora personalizaremos tmux.confusión Agregando la línea a continuación:

Bind C -C Run "TMUX Save -Buffer -| Xclip -i -sel Portapaplos"
BIND C-V Ejecutar "TMUX Set-Buffer" $ (XCLIP -O -SELPapplapplappapla) "; TMUX Paste-Buffer"

El primera linea hacer el 'prefijo' seguido por 'Ctrl+C' Para capturar el tampón TMUX actual y alimenta esta salida a 'xclip'. Ahora podemos pegar el texto copiado del portapapeles TMUX usando el portapapeles del sistema:

El segunda linea Configura el 'prefijo' seguido de 'Ctrl+V' para pegar el texto del portapapeles del sistema a una sesión de TMUX, pero como se indicó anteriormente, es muy fácil de copiar y pegar desde el portapapeles del sistema hasta la sesión de TMUX (usando Ctrl+Shift+V). Entonces es posible que no necesite la segunda línea. Si esto no funciona, entonces debe agregar la segunda línea.

Copiar un panel

También podemos copiar la parte visible de un panel abriendo el símbolo del sistema TMUX con 'Prefijo'+ ':' e ingresando el comando 'Pane de captura'. El panel copiado se puede pegar en la sesión en el enfoque.

Gestión de búfer

Para ver el contenido de un búfer de pasta, use el siguiente comando dentro de una sesión de TMUX:

$ tmux show-buffer

Del mismo modo, podemos guardar este búfer en un archivo de texto como se muestra a continuación:

$ TMUX Save-Buffer File1.TXT

Trabajar con múltiples buffers de pasta

TMUX crea un nuevo búfer de pasta para cada nueva operación de copia. La numeración de buffers comienza desde el primer búfer, que obtiene el número '0'. Para ver todos los buffers, use el comando:

$ tmux list-buffers

El 'prefijo' seguido por ']' Las teclas pegarán el búfer '0'. Para elegir qué búfer pegar, use el comando:

$ tmux elección de buffer

Conclusión

En esta guía, hemos aprendido sobre cómo hacer operaciones de copiar y pegar con TMUX. Se puede encontrar una explicación más detallada de varias operaciones de TMUX en las páginas de Tmux Man o en la página Github de TMUX