在 Putty 窗口中的任何活动上播放声音警报

在 Putty 窗口中的任何活动上播放声音警报

我在 Windows 机器上打开了一个 Putty 连接,我想让 Putty 通知我终端上的任何活动(我正在tail -f日志文件上运行)。我该如何实现?Putty 不是必需的,我只想要声音。

理想情况下,我希望声音会重复播放,直到我手动将其禁用。这样,当我在另一个房间看《辛普森一家》时,我就不会错过它。

答案1

Putty 唯一的发声功能是在收到 Ctrl-G(ASCII BEL 字符)时播放声音。您可以从 Configuration->Terminal->Bell 更改它对 Ctrl-G 的响应。

设置 putty 发出铃声后,您可以像这样运行“tail”,以便在每次“tail”打印一行时向您的终端发送一个 BEL 字符:

tail -f /some/file | awk '{print "\07" $0}'

这种方法的一个问题是,您可能会看到“tail”和“awk”之间的缓冲。您不会看到输出逐行出现;相反,它只会在每次积累几千字节的数据时出现。如果每次记录消息时都想要发出警报,那么这可能是不可接受的。

一个相当熟练的开发人员可以编写一个替代“tail”命令的命令,该命令会在输出中添加 BEL 字符。例如,Perl 模块用于跟踪文件,并附有示例代码来说明类似行为tail -f。向该脚本添加 BEL 字符非常简单。

相关内容