TMux 스크롤 버퍼 내용 얻기


13

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

기본적으로 일치하는 문자열을 찾을 때까지 bash 스크립트를 작성하여 위쪽으로 반복하려고합니다. 분명히, 나는 입력 된 명령의 역사를 겪고 싶지 않다. 콘솔에 나타난 모든 것을 살펴보고 싶습니다.

답변:


21

함께 TMUX (나중에) 1.5, 당신은에 음수를 줄 수 -S의 옵션 capture-pane액세스 스크롤 백 버퍼.

예 :

  • 분할 창의 현재 텍스트와 함께 스크롤 백 버퍼의 최대 32768 행을 캡처하십시오.

    tmux capture-pane -pS -32768
    
  • 가장 최근의 "스크롤 오프"라인을 캡처하십시오.

    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
    

참고 : 대부분의 tmux 명령 과 마찬가지로 -t"현재"창이 프로빙에 관심이없는 경우 특정 창을 대상으로 지정할 수 있습니다 .


위의 예제는 -pto 옵션을 사용하며 tmux 1.8 capture-pane부터 만 사용할 수 있습니다 . 이전 버전에서는 다음을 사용하여 가지고 있지 않은 문제를 해결할 수 있습니다 .save-buffer

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

좋습니다, 어떤 창에서나 이것을 실행하는 것이 기대보다 훨씬 좋습니다.
mahemoff
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.