
答え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ファイルを2番目に削除すると、最初のスクリプトが停止します。再起動する前に3秒待つ必要があります。それ以外の場合は、2つのスクリプトが実行される可能性があります!