2012-05-10 7 views
2

新しい入力が端末に配信されるたびに私の端末に音声フィードバックを与える方法を探したいと思います。Ubuntu端末でのオーディオフィードバック

ここにシナリオがあります。私の机には、さまざまなMuninとNewRelicのダッシュボードを備えた監視装置があります。私はまた、ターミナルでいくつかのログ、特定のgrepsでいくつかのtailingです。これらのtail'dログの1つが更新されたときに、ターミナルにサウンドを再生させる方法を見つけたいと思います。例えば

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/' 

ほとんどの端末にもなりますは、特定のを発見することが容易に確認する必要があり、当該窓、上の緊急フラグを設定します。スクリプトのわずかな変化で、あなたは簡単にこれを行うことができるはずです他のデスクトップでも注意が必要な端末です。中断する

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

でCtrl + C:

+0

私はこの回答が気に入っていますが、仕事を簡単に行うためには既存のツールに頼っています。他の答えも実行可能です。 – Spanky

1

konsoleにあなたが活動のための端末を監視するために、それを伝えることができ、あなたは通知が(...音、ポップアップ、実行するコマンド)を使用するかを設定することができます。

1

これは音にそのいくつかのファイルが変更されるたびに再生する方法です。 inotify-toolsパッケージとmplayerパッケージをインストールする必要があります(他のコンソールプレーヤーに置き換えることもできます)。

テール出力を表示する場合は、別のタブでテールを実行します。

+0

私は 'inotify-tools 'の使用が本当に好きです。 – sarnold

関連する問題