在Mac终端上播放声音


54

我有一个在后台运行的脚本,每隔几分钟就会向我发送一次警报。我希望警报为哔哔声。

问题:如何在Mac终端中发出提示音?

Answers:


93

printf \\aosascript -e beep播放默认的警报声音,但是如果警报音量设置为零,它们将保持静音。printf \\a如果禁用了可听铃声,则也将保持静音。

您还可以使用afplay或说:

afplay /System/Library/Sounds/Funk.aiff
say done

/System/Library/PrivateFrameworks/ScreenReader.framework/Versions/A/Resources/Sounds/中有更多声音效果文件。


直到现在我一直在说,afplay起到了作用。谢谢!
rk。

1
甜!您可以使用say -v ?(至少在优胜美地中)获得安装的声音列表-我有几个!这是一个小脚本,可以用每种可能的声音说出您想要什么:for i in $(say -v \? | awk '{print $1;}'); do echo $i; say -v $i "Build terminated\!"; done
scorpiodawg,2015年

13

最简单的方法是使用铃 echo -e "\a"


1
没为我工作。我需要一个包裹吗?
rk。

您正在使用什么版本的OS X?另外,请检查您的终端仿真器的设置,并确保您没有禁用铃声。
娴静

啊! 终端声音未启用。此外,与该命令发出的沉闷的嗡嗡声相比,是否还具有不错的铃声/警报?
rk。

我自己使用iTerm2,它使用咆哮声(因此响了起来),我通过咆哮向iTerm2警报添加了另一种声音。是的,有点回旋。
娴静

哦,我将使用该设置作为最后的手段;)
rk。

3

另一种方法是echo ^G。但是您实际上不会键入^G。而是键入ctrl+v, ctrl+g,它将显示为echo ^G


@tmanok在Mac上?ctrl+G在Mac上,它本身对我没有任何帮助。
wisbucky

哦?它对我和塞拉利昂
都有影响

但是它在我的10.6机器上不起作用-也许我的某些CLI工具或Homebrew正在使用它。抱歉,我将撤回我的评论。
Tmanok '18
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.