나는 tmux 플러그인을 작성했습니다.tmux-gitbar, 현재 Git 작업 트리에 대한 일부 정보를 tmux 상태 표시줄에 추가합니다(로컬 및 원격 브랜치 이름, 작업 트리가 깨끗합니까? 등). 따라서 기본적으로 tmux 상태 표시줄의 내용을 수정하는 것입니다.
저는 현재 일련의 자동화된 테스트를 작성 중이며 다음을 수행하고 싶습니다.tmux 상태 표시줄의 실제 내용을 캡처합니다.몇 가지 검사를 수행합니다.
나는 터미널 세션 기록을 구현하기 위해 유닉스 script
도구를 사용해 보았고 두 가지 모두 시도했습니다 . ttyrec
전체 터미널 콘텐츠를 가져오지만상태 표시줄이 아님.
어떻게 해야 하나요?
편집하다:
실제로 script
tmux 와 ttyrec
. 이를 위해 tmux를 시작하기 전에 실행합니다. 이러한 도구가 현재 터미널을 잡을 때 그들은 알지 못합니다.부모tmux를 실행하는 터미널입니다. 이전에 실행하면 tmux
tmux가 상태 표시줄을 생성하는 터미널 행과 열을 볼 수 있습니다.
그러나 구문 분석되거나 생성된 바이너리가 통합 테스트 제품군의 일부로서 script
실제로 안정적이지 않다는 것을 발견했기 때문에 여전히 다른 솔루션을 찾고 있습니다 . ttyrec
그러나 작업에 유망해 보이는 도구가 하나 있습니다.Python으로 작성된 vt100 시뮬레이터 라이브러리, 하지만 여전히 제안/해결책에 열려 있습니다.
답변1
내 자신의 질문에 답하기 위해.
좀 조사한 끝에 네, 하나 찾았어요믿을 수 있는이어지는모든 터미널 기반 애플리케이션의 출력 캡처: 사용하다VT100 터미널 에뮬레이터.
VT100이는 이제 모든 가상 터미널 응용 프로그램의 사실상 표준이며 tmux
터미널과 상호 작용하는 응용 프로그램의 경우 내용과 상태 표시줄을 모두 삭제할 수 있습니다.
내가 사용하는 라이브러리는 다음과 같습니다.피트좋은 결과.
아마 다른 사람들도 많을 거예요