我遇到了这个名为“watch”的brew 命令,它在执行时会定期运行下一个命令。我决定将其与另一个名为 speedtest-cli 的 brew 命令结合使用,该命令检查互联网速度。
因此,watch 有一个名为 -b 或 -beep 的选项,只要命令未成功执行,它就会发出蜂鸣声。与 speedtest-cli 一起使用时,当您没有互联网连接时,它会发出蜂鸣声。然而,我一直在寻找方法让它在成功执行时发出蜂鸣声。有谁知道我可以做到这一点的方法吗?
谢谢!
答案1
至少有三种命令行方法可以通过将适合的命令放在您可以在漫长的过程中调用的脚本的末尾来实现此目的:
1.播放声音的“经典”方式是使用蜂鸣声 通过 PC 扬声器安装蜂鸣声。然而,这并非在所有情况下都有效(例如,在我的系统中,PC 扬声器完全禁用),您需要从 /etc/modprobe/blacklist.conf 中删除 pscpkr 并加载 pcspkr 内核模块。
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 上测试过了。