¿Es posible obtener una copia impresa en Tmux?

9

Sigo volteando entre tmux y pantalla, y ahora estoy de vuelta en la patada de tmux. He estado haciendo algunas configuraciones para un amigo, y quiero hacer una copia impresa de la sesión para que pueda ver los comandos que he ejecutado. Sé que esto es posible en la pantalla, pero ¿puedo hacerlo con tmux? La página del manual no parece tener nada relacionado con la copia impresa ...

Wayne Werner
fuente

Respuestas:

12

No es tan simple como en screen, pero se puede hacer con capture-paney save-buffer. El siguiente ejemplo copiará el contenido del TARGETpanel (o el panel actual si no se proporciona ninguno) al archivo ~/tmux.hardcopy:

tmux capture-pane -t TARGET \; save-buffer -b 0 ~/tmux.hardcopy H 

Opcionalmente agréguelo como enlace tmux.conf, escapando de ";" según sea necesario:

bind H capture-pane \; save-buffer -b 0 ~/tmux.hardcopy \; delete-buffer -b 0

Como se ve aquí .

Thor
fuente
@Moondoggy: los puntos y coma deben escaparse, gracias.
Thor
4

Además, asciinema es un grabador de terminal muy bueno (solo texto) que puede usar con tmux (o cualquier terminal) si desea compartir en línea. Se carga en el sitio de asciinema y proporciona un enlace corto (que puede abrir con la función "url" en tmux).

Es muy bueno para la tutoría, porque los principiantes pueden seguir la escritura en tiempo real más fácilmente que una gran transcripción.

Está en github: sickill / asciinema .

Moondoggy
fuente
3
script

para comenzar a grabar, y

exit

para salir de la sesión de grabación. Sin embargo, las teclas Tab-autocomplete y delete aparecen un poco raras (^ G, etc.).

Aviator45003
fuente