我编写了一个脚本来启动具有特定窗口和窗格的 tmux 会话。
但是,因为我设置了选项visual-activity
和monitor-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
} &