Có thể có được một bản cứng trong Tmux?


9

Tôi liên tục lật giữa tmux và màn hình, và ngay bây giờ tôi trở lại với cú đá tmux. Tôi đã thực hiện một số thiết lập cho một người bạn và tôi muốn tạo một bản sao cứng của phiên để anh ta có thể thấy các lệnh mà tôi đã chạy. Tôi biết điều này là có thể trong màn hình, nhưng tôi có thể làm điều đó với tmux không? Trang người đàn ông dường như không có bất cứ điều gì liên quan đến bản cứng ...

Câu trả lời:


12

Nó không đơn giản như trong screen, nhưng nó có thể được thực hiện với capture-panesave-buffer. Ví dụ dưới đây sẽ sao chép nội dung của TARGETkhung (hoặc khung hiện tại nếu không được cung cấp) vào tệp ~/tmux.hardcopy:

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

Tùy chọn thêm nó dưới dạng một ràng buộc trong tmux.conf, thoát khỏi dấu ";" khi cần thiết

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

Như đã thấy ở đây .


@Moondoggy: Các dấu chấm phẩy thực sự nên được thoát, cảm ơn.
Thor

4

Ngoài ra, asciinema là một trình ghi thiết bị đầu cuối rất đẹp (chỉ văn bản) mà bạn có thể sử dụng với tmux (hoặc bất kỳ thiết bị đầu cuối nào) nếu bạn muốn chia sẻ trực tuyến. Nó tải lên trang web asciinema và đưa ra một liên kết ngắn (mà bạn có thể mở bằng chức năng "url" trong tmux).

Thật tuyệt khi dạy kèm, bởi vì những người mới bắt đầu có thể theo dõi việc gõ thời gian thực dễ dàng hơn một bảng điểm lớn.

Đó là trên github: illill / asciinema .


3
script

để bắt đầu ghi âm, và

exit

để thoát phiên ghi âm. Mặc dù vậy, tab-autocomplete và xóa các phím hiển thị hơi lạ (^ G, v.v.).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.