위의 답변 중 어느 것도 나를 위해 효과가 없었지만 (tmux v2.3) bash 명령 줄에서 수행되었습니다.
for _pane in $(tmux list-panes -a -F '#{pane_id}'); do \
tmux clear-history -t ${_pane} ; done
'clear-history'이외의 tmux 명령에 대해보다 일반화 된 스크립트는 해당 요소를 매개 변수로 대체합니다 (예 : $ 1. "-t $ {_ pane}"이 각각에 적용되어야하므로 일련의 tmux 명령을 처리하기위한 스크립트를 작성하려는 경우주의하십시오.
것을 참고 -a
매개 변수가하는 tmux list-panes
모든 세션에있는 모든 창에있는 모든 창을 충당하기 위해 필요합니다. 그렇지 않으면 현재 tmux 창의 페인 만 영향을받습니다. 하나 개 이상의 TMUX 세션이 열려 만 현재 세션 내에서 창에 명령을 적용 할 경우, 교체 -a
로 -s
(그것은 TMUX man 페이지에서 모든입니다).
위의 각 답변에 대해 직접 언급 할 수있는 mod 포인트가 없으므로 다음과 같이 작동하지 않습니다.
@ shailesh-garg의 대답에서 내가 가진 문제는 동기화가 창 Ctrl-B :
외부에서 실행 되는 tmux 명령이 아니라 창 내에서 실행 된 명령에만 영향을 미친다는 것입니다 .
@kshenoy의 답변에 대한 세 가지 문제는 다음과 같습니다.
- 예를 들어, 창에서 bash 쉘이 실행 중이고 스크립트를 사용하여 "clear-history"를 보내는 경우 키 스트로크가 해당 창의 tmux 조작이 아닌 창 내로 키 스트로크를 보냅니다. bash 명령 줄에 나타납니다. 해결 방법은 "tmux clear-history"를 보내거나 "tmux"를 "$ @"앞에 추가하는 것이지만 대답에 대한 다른 문제로 인해 답변을 편집하지 않았습니다.
- 문자 그대로 줄을 바꾸지 않고 줄 바꿈 문자를 보내는 방법을 알 수 없었습니다.
- 내가 그렇게해도 "tmux clear-history"를 보내는 것은 효과가 없었습니다.