เป็นไปได้ที่จะได้รับสำเนาใน Tmux?


9

ฉันพลิกฟุบอยู่ระหว่าง tmux และหน้าจอและตอนนี้ฉันกลับมาเตะ tmux แล้ว ฉันกำลังตั้งค่าบางอย่างสำหรับเพื่อนและฉันต้องการทำสำเนาเซสชันเพื่อให้เขาเห็นคำสั่งที่ฉันใช้ ฉันรู้ว่ามันเป็นไปได้ในหน้าจอ แต่ฉันสามารถทำกับ tmux ได้หรือไม่? หน้าคนดูเหมือนจะไม่มีอะไรเกี่ยวข้องกับสำเนาถาวร ...

คำตอบ:


12

มันไม่ง่ายเหมือนในscreenแต่ก็สามารถทำได้ด้วยและcapture-pane save-bufferตัวอย่างด้านล่างจะคัดลอกเนื้อหาของTARGETบานหน้าต่าง (หรือบานหน้าต่างปัจจุบันหากไม่มีให้) ไปยังไฟล์~/tmux.hardcopy:

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

เลือกที่จะเพิ่มมันเป็นผลผูกพันในการtmux.confหลบหนี ";" ตามความจำเป็น:

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

เท่าที่เห็นนี่


@ Moondoggy: Semi-colons ควรจะหนีแน่นอนขอบคุณ
Thor

4

นอกจากนี้asciinemaยังเป็นเครื่องบันทึกเทอร์มินัลที่ดีมาก (ข้อความเท่านั้น) ที่คุณสามารถใช้กับ tmux (หรือเทอร์มินัลใด ๆ ) หากคุณต้องการแบ่งปันออนไลน์ มันอัปโหลดไปยังเว็บไซต์ asciinema และให้การเชื่อมโยงสั้น ๆ (ซึ่งคุณสามารถเปิดด้วยฟังก์ชั่น "url" ใน tmux)

มันดีมากสำหรับการติวเพราะผู้เริ่มต้นสามารถติดตามการพิมพ์ตามเวลาจริงได้ง่ายกว่าการถอดเสียงขนาดใหญ่

มันอยู่ใน GitHub: sickill / asciinema


3
script

เพื่อเริ่มการบันทึกและ

exit

เพื่อออกจากเซสชันการบันทึก แม้ว่าการเติมข้อความอัตโนมัติของแท็บและปุ่มลบจะแสดงสิ่งแปลก ๆ (^ G เป็นต้น)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.