Ubuntu终端的音频反馈

时间:2012-05-10 22:10:03

标签: logging ubuntu terminal tail beep

我希望找到一种方法让我的终端在新输入传送到终端时提供音频反馈。

这是场景。在我的办公桌上,我有一台监控机器,里面有各种Munin和NewRelic仪表板。我也在终端中拖了几个日志,有些是特定的greps。我希望找到一种方法让终端在其中一个尾部日志更新时发出声音。

例如:

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

3 个答案:

答案 0 :(得分:2)

当显示^G字符时,大多数终端(可配置)发出蜂鸣声;这是ASCII BEL字符。

您可以使用BEL命令或类似命令生成echo -e '\a'字符。稍微改变一下你的脚本,你应该能够轻松地做到这一点:

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

大多数终端在相关窗口上设置了紧急标记,这样即使在另一个桌面上也可以轻松发现需要注意的特定终端。

答案 1 :(得分:1)

konsole中,您可以告诉它监视终端的活动,您可以配置要使用的通知(声音,弹出,运行命令......)。

答案 2 :(得分:1)

这是每次文件更改时播放声音的方法:

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

按Ctrl + C中断。您需要安装包inotify-toolsmplayer(可以替换为任何其他控制台播放器)。

如果您仍想查看尾部输出,请在另一个选项卡中运行tail。

相关问题