2012-05-10 44 views
2

我想找到一種方法讓我的終端在每次將新輸入傳送到終端時提供音頻反饋。在Ubuntu終端中的音頻反饋

這裏是場景。在我的辦公桌上,我安裝了一臺監測儀器,配有各種Munin和NewRelic儀表板。我還在終端上拖尾了幾個日誌,其中一些用了特定的greps。我希望找到一種方法,讓這些尾部日誌中的一個更新時,終端可以播放聲音。

例如:

tail -f /var/log/myservice.log | grep "CRITICAL" | beep 

回答

2

當顯示^G字符時,大多數終端(可配置)發出嘟嘟聲;那就是ASCII BEL這個字符。

您可以使用echo -e '\a'命令或類似命令生成BEL字符。隨着你的腳本的輕微變化,你應該能夠做到這一點很容易:

tail -f /var/log/myservice.log | sed 's/CRITICAL/CRITICAL\a/' 

絕大多數終端都設置緊急標誌有問題的窗口,它應該可以很容易地發現在特定的即使在其他臺式機上也需要注意。

+0

我喜歡這個答案最好的B/C它依靠現有的工具簡單地完成工作。其他答案也是可行的。 – Spanky

1

konsole你可以告訴它來監視活動的終端,並且可以配置哪些通知使用(聲音,彈出窗口,運行命令)。

1

這是怎麼每次播放聲音,一些文件的變化:

while true; do inotifywait /var/log/myservice.log && mplayer /usr/share/sounds/ubuntu/stereo/bell.ogg; done

按Ctrl + C中斷。您需要安裝包inotify-toolsmplayer(可以用任何其他控制檯播放器替換)。

如果您仍想查看尾部輸出,請在另一個選項卡中運行尾部。

+0

我真的很喜歡'inotify-tools'的使用。 – sarnold