在 Mac 终端上播放声音

在 Mac 终端上播放声音

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

问题:如何在 Mac 终端中播放哔声?

答案1

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

您也可以使用 afplay 或者说:

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

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

答案2

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

答案3

聆听并挑选

ls /System/Library/Sounds/ | awk '{print $1}' | while read sound; do printf "using $sound...\n"; afplay /System/Library/Sounds/$sound; sleep 0.5; done

ls /System/Library/PrivateFrameworks/ScreenReader.framework/Versions/A/Resources/Sounds/ | awk '{print $1}' | while read sound; do printf "using $sound...\n"; afplay /System/Library/PrivateFrameworks/ScreenReader.framework/Versions/A/Resources/Sounds/$sound; sleep 0.5; done

答案4

tput bel在大多数 shell 中有效。

这个答案在相关的 Stack Overflow 问题上:

相关内容