TMux 스크롤 버퍼 내용 가져오기

TMux 스크롤 버퍼 내용 가져오기

TMux를 사용하여 현재 명령줄 위에서 스크롤 버퍼 내용을 프로그래밍 방식으로 검색하는 방법이 있습니까?

기본적으로 일치하는 문자열을 찾을 때까지 위쪽으로 반복하는 bash 스크립트를 작성하고 싶습니다. 분명히 말하면, 입력한 명령의 기록을 보고 싶지는 않습니다. 콘솔에 나타나는 모든 내용을 보고 싶습니다.

답변1

그리고멀티플렉서1.5 이상에서는 -S뒤로 스크롤 버퍼에 액세스하는 옵션에 음수를 지정할 수 있습니다.capture-pane

예:

  • 뒤로 스크롤 버퍼의 최대 32768줄과 창의 현재 텍스트를 캡처합니다.

    tmux capture-pane -pS -32768
    
  • 가장 최근 "스크롤 오프"의 10번째 행만 캡처합니다.

    tmux capture-pane -pS -10 -E -10
    
  • 가장 최근의 "스크롤 오프" 행 100개를 캡처합니다(최대).

    tmux capture-pane -pS -100 -E -1
    
  • 창의 현재 맨 위 행에서 11개 행(5개의 "스크롤 오프" 행과 창의 맨 위 6개 행)을 캡처합니다.

    tmux capture-pane -pS -5 -E 5
    

참고: 대부분의 경우와는 달리멀티플렉서-t"현재" 창이 검색하려는 창이 아닌 경우 명령을 사용하여 특정 창을 대상으로 지정할 수 있습니다.


위의 예에서는 시작 시에만 사용할 수 있는 -p옵션 도 사용합니다.capture-pane멀티플렉서1.8. 이전 버전의 경우 다음 방법을 사용하여 문제를 해결할 수 있습니다 save-buffer.

tmux capture-pane -S -32768 \; save-buffer - \; delete-buffer

관련 정보