我帮助维护了大量的类 Unix 服务器,因此保留了一个脚本tmux-rebuild
,我用它来重建所有 tmux 会话和窗口,并通过 SSH 链接到每个服务器。
我已将 tmux 配置为当在该窗口中打印终端响铃字符时,在其状态栏中显示带有感叹号的红色窗口名称。irssi
这对于像在另一个窗口中有消息时提醒我这样的程序非常方便。
我还在$PS1
每台服务器上设置了在每次提示结束时打印终端铃声。这很有用,因为如果我在一个窗口中运行一个长作业并切换到另一个窗口,我可以立即看到它何时完成,因为当我的提示在作业完成后写入屏幕时,tmux 会使窗口名称以红色显示一个感叹号。这对我的工作流程非常有用。
然而,它会导致上面提到的重建脚本出现一个小问题,因为当我在运行它后启动 tmux 时,每个会话中的每个窗口都被标记为红色,因为第一个提示被打印到屏幕上。这使得该功能在我访问每个窗口之前都没用,其中有 40-50 个。
有什么我可以添加到我的脚本中的东西,可以在创建会话和窗口后清除所有警报吗?如有必要,我不介意使用 kludge。