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