実行時に定期的に次のコマンドを実行する「watch」という抽出コマンドが見つかりました。私はこれをインターネット速度をチェックするspeedtest-cliという別のBrewコマンドと組み合わせることにしました。
したがって、ウォッチには、コマンドが正常に実行されないたびにビープ音を鳴らす -b または -beep というオプションがあります。 speedtest-cliと一緒に使用すると、インターネットに接続していないときにビープ音が鳴ります。しかし、成功した実行時にビープ音を鳴らす方法を探していました。私ができる方法を知っている人はいますか?
ありがとうございます!
答え1
長いプロセス中に呼び出すことができるスクリプトの最後に適切なコマンドを配置することで、これを達成するためのコマンドライン方法は少なくとも3つあります。
1.サウンドを再生する「クラシック」方法は、Beepを使用してPCスピーカーを介してBeepをインストールすることです。しかし、これはすべての場合で動作するわけではなく(たとえば、私のシステムではPCスピーカーが完全に無効になっています)、/etc/modprobe/blacklist.confからpscpkrを削除してpcpkrカーネルモジュールをロードする必要があります。
sudo sed -i 's/blacklist pcspkr/#blacklist pcspkr/g' /etc/modprobe.d/blacklist.conf
sudo modprobe pcspkr
beep [optional parameters]
2. aplay(デフォルトでインストール)を使用してwav形式のサウンドファイルを再生することもできます。
aplay /usr/share/sounds/alsa/Side_Right.wav
3. 代替案は、pulseaudio コマンドラインインタフェースを使用して、基本オーディオ出力でシステムが認識したサウンドファイル(libsndfile にある)を再生することです。
paplay /usr/share/sounds/freedesktop/stereo/complete.oga
We can use default sound files from /usr/share/sounds/, or any other sound file we may have in a different location.
4. 以下も使用できます。
make; spd-say done
makeを好きなコマンドに置き換えてください。
5. espeakを使用することもできます(最初にインストールする必要があります):--
espeak "Your Message"
Ubuntu 16.04でこれをテストしました。