답변1
이를 수행하려면 자신만의 작은 쉘 스크립트를 작성할 수 있습니다. 예를 들어, mytmux
사용자 위치 중 하나에 파일을 생성 하고 다음 콘텐츠로 PATH
실행 가능하도록 만듭니다 .chmod +x mytmux
#!/bin/bash
rotate(){
file=/tmp/mytmux.$session
if [ -f "$file" ]
then rm "$file"
else touch "$file"
while [ -f "$file" ] && tmux next-window -t "$session"
do sleep 3
done
fi
}
case $1 in
-rotate)shift
session=${1?session name}
rotate ;;
esac
-rotate
나중에 다른 도우미 루틴을 추가할 경우를 대비해 매개변수를 사용하도록 만들었습니다 . 귀하에게 ~/.tmux.conf
적합한 바인딩을 추가하세요 . 예를 들면 다음과 같습니다.
bind-key C run-shell -b 'mytmux -rotate #{session_name}'
이는 -b
백그라운드에서 실행됩니다. 처음 입력할 때에는 control-bCtmp 파일이 존재하지 않으므로 while 루프는 next-window
3초마다 명령을 내린다. tmp 파일을 두 번째로 삭제하면 첫 번째 스크립트가 중지됩니다. 다시 시작하기 전에 3초를 기다려야 합니다. 그렇지 않으면 2개의 스크립트가 실행될 수도 있습니다!