从终端播放提示音


13

有没有办法从终端播放OSX警报声音?系统偏好设置>声音>音效选项卡中列出的警报声音

Answers:


20

如果在“高级”下的“终端设置”中启用了“声音铃声”,则BEL控制字符将发出默认警报声音。

要尝试此操作,请发出echo命令,然后control+ v control+ g。如果输入正确,它将看起来像这样:

$ echo ^G

当您按时return,警报会响起。

control+ v是紧随其后的控制字符的shell转义。)

afplay命令还可用于播放特定的声音文件:

$ afplay /System/Library/Sounds/Funk.aiff 

我用它来播放MAMP PRO中的声音:<?passthru('/ usr / bin / afplay /System/Library/Sounds/Sosumi.aiff'); ?>
EDP

7

带有较少修改键的另一个选项是使用command tput bel


我喜欢这个答案,因为我在终端设置中禁用了“声音铃声”,但是tput bel调用了“视觉铃声”,因此我仍然收到我想要的警报,而没有嘈杂的
声音

4

我喜欢齐格的解决方案。为了简短起见,我这样做:

/Users/{username}/.bash_profile添加一行

alias taskready='afplay /System/Library/Sounds/Hero.aiff'

退出终端并打开终端。现在您可以使用简写命令taskready

您可以选择:

Basso.aiff  Frog.aiff   Hero.aiff   Pop.aiff    Submarine.aiff
Blow.aiff   Funk.aiff   Morse.aiff  Purr.aiff   Tink.aiff
Bottle.aiff Glass.aiff  Ping.aiff   Sosumi.aiff

2
done用于bash中以关闭for / while循环,也许使用其他名称可能更好
nohillside

@nohillside幸运的是到目前为止,它没有引起任何问题...谢谢!您是否有简短的关键字建议?
马特

1
查看man bash所有可避免使用的关键字:-)
nohillside

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.