起動時にアクティブイベントを隠す

起動時にアクティブイベントを隠す

特定のウィンドウとウィンドウで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
} &

おすすめ記事