在 Putty 視窗中的任何活動上播放聲音警報

在 Putty 視窗中的任何活動上播放聲音警報

我在 Windows 盒子上打開了一個 Putty 連接,我希望 Putty 能夠通知我終端中的任何活動(我正在tail -f日誌文件上運行)。我該如何實現這個目標?在這個等式中,膩子不是必需的,我只想要聲音。

理想情況下,我希望聲音重複播放,直到我手動停用它。這樣,當我在另一個房間看辛普森一家時,我就不會錯過它。

答案1

putty 唯一的發聲能力是在收到 Ctrl-G(ASCII BEL 字元)時播放聲音。您可以從“配置”->“終端”->“響鈴”更改它響應 Ctrl-G 的操作。

設定 putty 發出鈴聲後,您可以像這樣執行“tail”,以便每次“tail”列印一行時將 BEL 字元傳送到您的終端:

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

這種方法的一個問題是您可能會看到“tail”和“awk”之間的緩衝。您不會看到逐行出現的輸出;相反,它只會在每次累積幾千位元組的資料時出現。如果每次記錄訊息時都發出警報,這可能是不可接受的。

熟練的開發人員可以編寫“tail”命令的替代品,將 BEL 字元添加到輸出中。例如,有一個Perl模組用於尾隨文件,並帶有範例程式碼來說明tail -f.將 BEL 字元添加到該腳本中非常簡單。

相關內容