特定のウィンドウとウィンドウでtmuxセッションを開始するスクリプトを作成しました。
ただし、オプションvisual-activity
とを設定したため、monitor-activity
このスクリプトを実行するたびに「ウィンドウ#のアクティビティ」というテキストが表示され、タブが強調表示されます。 tmuxセッションを開始するときにこれらのインジケータが表示されないようにする方法はありますか?
たとえば、次のスクリプトを使用できます。
#!/bin/bash
tmux new-session -ds session
tmux set-option visual-activity off
tmux set-window-option monitor-activity off
tmux new-window test
tmux new-window -n editor -t session nano
tmux select-window -t :0
tmux set-option visual-activity on
tmux set-window-option monitor-activity on
tmux attach-session -t session
アクティビティが終了すると、インジケータが表示されます。
tmuxの起動時にインジケータを消す方法は?
答え1
別のウィンドウを実行すると、元の実行ウィンドウと同時に実行されますtmux new-window
。元のウィンドウは、新しいウィンドウがいつ起動されたかを知ることができません。あなたができる最善の方法は、およびを有効にする前に元のウィンドウから起動してvisual-activity
スリープモードに切り替えるのにかかる時間を推定することですmonitor-activity
。元の起動スクリプトが遅延しないようにバックグラウンドで実行できます。
{
sleep 2
tmux set-option visual-activity on
tmux set-window-option monitor-activity on
} &