Apakah mungkin untuk mendapatkan hardcopy di Tmux?

9

Saya terus membalik antara tmux dan layar, dan sekarang saya kembali pada tendangan tmux. Saya telah melakukan beberapa pengaturan untuk seorang teman, dan saya ingin membuat salinan keras dari sesi sehingga dia dapat melihat perintah yang saya jalankan. Saya tahu ini mungkin di layar, tetapi bisakah saya melakukannya dengan tmux? Halaman manual tampaknya tidak memiliki apa pun yang terkait dengan hardcopy ...

Wayne Werner
sumber

Jawaban:

12

Ini tidak sesederhana dalam screen, tetapi bisa dilakukan dengan capture-panedan save-buffer. Contoh di bawah ini akan menyalin konten TARGETpanel (atau panel saat ini jika tidak ada yang diberikan) ke file ~/tmux.hardcopy:

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

Opsional tambahkan sebagai pengikat tmux.conf, keluar dari ";" seperlunya:

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

Seperti yang terlihat di sini .

Thor
sumber
@ Moondoggy: Semi-titik dua memang harus melarikan diri, terima kasih.
Thor
4

Juga, asciinema adalah perekam terminal yang sangat bagus (hanya teks) yang dapat Anda gunakan dengan tmux (atau terminal apa pun) jika Anda ingin berbagi secara online. Ia mengunggah ke situs asciinema dan memberikan tautan pendek (yang bisa Anda buka dengan fungsi "url" di tmux).

Ini sangat bagus untuk les, karena pemula dapat mengikuti pengetikan real-time lebih mudah daripada transkrip besar.

Ada di github: sickill / asciinema .

Moondoggy
sumber
3
script

untuk mulai merekam, dan

exit

untuk keluar dari sesi perekaman. Tab-autocomplete dan delete keys muncul sedikit aneh (^ G, dll.).

Aviator45003
sumber