Tmux에서 하드 카피를 얻을 수 있나요?

Tmux에서 하드 카피를 얻을 수 있나요?

저는 tmux와 screen 사이를 왔다 갔다 하다가 이제 tmux로 돌아왔습니다. 나는 친구를 위해 몇 가지 설정을 하고 있었고 내가 실행한 명령을 친구가 볼 수 있도록 세션의 하드 카피를 만들고 싶었습니다. 화면에서 이것이 가능하다는 것을 알고 있지만 tmux로 할 수 있습니까? 매뉴얼 페이지는 하드카피와 아무 관련이 없는 것 같습니다.

답변1

에서만큼 간단하지는 않지만 및 를 사용하여 수행 screen할 수 있습니다 . 다음 예제에서는 창(또는 지정되지 않은 경우 현재 창)의 내용을 파일에 복사 합니다 .capture-panesave-bufferTARGET~/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

본 것처럼여기.

답변2

반품,복막온라인으로 공유하려는 경우 tmux(또는 모든 터미널)와 함께 사용할 수 있는 매우 우수한 터미널 레코더(텍스트 전용)입니다. 이는 asciinema 사이트에 업로드되며 짧은 링크(tmux의 "url" 기능을 사용하여 열 수 있음)를 제공합니다.

초보자가 거대한 성적표보다 라이브 타이핑을 더 쉽게 따라갈 수 있기 때문에 이는 개인교습에 좋습니다.

github에 있습니다:인장/아시네마.

답변3

script

녹음을 시작하고,

exit

녹음 세션을 종료합니다. 그런데 탭 자동완성과 삭제키 표시가 좀 이상하네요(^G 등).

답변4

위의 답변을 사용하면 "버퍼 0 없음" 오류가 발생합니다. 캡처 창 명령에 "-b 0"을 추가하면 문제가 해결되었습니다. 또한 색상 출력을 보존하기 위해 캡처 창 명령에 "-e"를 추가했습니다. 또한 덮어쓰는 대신 출력 파일에 추가하기 위해 save-buffer 명령에 "-a"를 추가했습니다.

내 대답은 다음과 같습니다.

bind-key h capture-pane -e -b 0 \; save-buffer -a -b 0 ~/tmux.hardcopy \; delete-buffer -b 0 \; display-message "~/tmux.hardcopy updated"

관련 정보