启动时隐藏活动事件

启动时隐藏活动事件

我编写了一个脚本来启动具有特定窗口和窗格的 tmux 会话。

但是,因为我设置了选项visual-activitymonitor-activity,所以每次运行此脚本时我都会看到文本“Activity in window #”,并且选项卡会突出显示。有没有办法在启动 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
} &

相关内容