答案1
您可以编写自己的小 shell 脚本来执行此操作。例如,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 个脚本!