저는 tmux와 screen 사이를 왔다 갔다 하다가 이제 tmux로 돌아왔습니다. 나는 친구를 위해 몇 가지 설정을 하고 있었고 내가 실행한 명령을 친구가 볼 수 있도록 세션의 하드 카피를 만들고 싶었습니다. 화면에서 이것이 가능하다는 것을 알고 있지만 tmux로 할 수 있습니까? 매뉴얼 페이지는 하드카피와 아무 관련이 없는 것 같습니다.
답변1
에서만큼 간단하지는 않지만 및 를 사용하여 수행 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
본 것처럼여기.
답변2
답변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"