É possível obter uma cópia impressa no Tmux?

9

Eu mantenho flip flopping entre o tmux e a tela, e agora estou de volta ao tmux kick. Fiz algumas configurações para um amigo e quero fazer uma cópia impressa da sessão para que ele possa ver os comandos que eu executei. Eu sei que isso é possível na tela, mas posso fazer isso com o tmux? A página do manual não parece ter nada relacionado à cópia impressa ...

Wayne Werner
fonte

Respostas:

12

Não é tão simples como em screen, mas pode ser feito com capture-panee save-buffer. O exemplo abaixo copiará o conteúdo do TARGETpainel (ou painel atual, se nenhum for fornecido) para o arquivo ~/tmux.hardcopy:

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

Opcionalmente, adicione-o como uma ligação tmux.conf, escapando do ";" como necessário:

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

Como visto aqui .

Thor
fonte
@ Moondoggy: Os pontos-e-vírgulas realmente devem ser evitados, obrigado.
Thor
4

Além disso, o asciinema é um gravador de terminal muito bom (somente texto) que você pode usar com o tmux (ou qualquer outro terminal) se quiser compartilhar online. Faz o upload para o site asciinema e fornece um link curto (que você pode abrir com a função "url" no tmux).

É muito bom para aulas particulares, porque os iniciantes podem acompanhar a digitação em tempo real com mais facilidade do que uma transcrição enorme.

Está no github: sickill / asciinema .

Moondoggy
fonte
3
script

para começar a gravar e

exit

para sair da sessão de gravação. As teclas de preenchimento automático de tabulação e exclusão são um pouco estranhas (^ G, etc.).

Aviator45003
fonte