如何在Mac OS X 10.6中发出硬件蜂鸣声

时间:2010-06-27 16:28:43

标签: bash macos applescript beep

我只是想让Mac OS X 10.6像开放式suse和其他发行版一样发出硬件蜂鸣声。我尝试了以下方法

终端 - > beep = -bash:beep:command not found

终端 - >说beep =语音说出来的嘟嘟声(不是硬件的嘟嘟声,但很棒;))

applescript - > beep = Macintosh铃声(我想要一个硬件蜂鸣声!)

有人知道如何在bin / bash或applescript中发出硬件嘟嘟声吗?

16 个答案:

答案 0 :(得分:243)

tput bel适用于大多数炮弹。

在OS X中,如果在终端不在前台时执行命令,这个(以及使铃声响起的任何其他命令)也会获得一个徽章:

答案 1 :(得分:131)

打印\a并不总是对我有用(MBA,10.7.4)。我改用它:

say "beep"

答案 2 :(得分:96)

确实,以下是有效的,有点旋律:

say -v Bells "dong dong dong"

[更新]不幸的是,Bells不再包含在最新的OS X中。尝试:

say -v Victoria Do your homework!

使用以下内容探索语音:

say -v \?

答案 3 :(得分:55)

在bash中写echo ^G。创建^Gctrl+v然后ctrl+g

答案 4 :(得分:26)

这将循环播放所有声音(适用于Yosemite):

say -v '?' | awk '{print $1}' | while read voice; do printf "using $voice...\n"; say -v $voice "hello, this is me using the $voice voice"; sleep 1; done

答案 5 :(得分:25)

在终端类型中:

echo -e "\a"

-e参数告诉echo处理转义字符。由于\ n是新行字符,\ a是钟形符号(与Ctrl + G相同)。

答案 6 :(得分:21)

macOS中没有“硬件嘟嘟声”。

您正在考虑的功能是非常古老的(20世纪90年代以前)IBM PC兼容硬件的工件。在大多数计算机都有声卡之前,大多数机器都有一个小型扬声器或压电蜂鸣器连接到定时器芯片的一个通道。这可用于生成简单的音调或哔哔声。即使在许多计算机集成声卡之后,计算机将此输出路由到单独的内部扬声器仍然很常见。最近,许多计算机,尤其是笔记本电脑,已将此功能集成到板载声卡中。

(如果您对PC扬声器界面如何工作的技术细节感到好奇,there are more details here。)

这台硬件在Apple电脑中从未存在过。可用的唯一音频输出是通过声卡,macOS中唯一的系统蜂鸣声是用户的警报声。

答案 7 :(得分:15)

使用afplay

播放任意警报声音

我很惊讶没人提到afplay:这是播放任意声音文件的命令行程序。自从OS X的原始版本(以及NeXTSTEP,如果你的记忆很长)以来它就已存在。

例如,您可以从命令行运行它或将其放在脚本中:

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

您不仅限于系统声音;使用afplay的一个好处是您可以选择自己的声音文件作为警报。例如,您可以下载one of these sound files并选择您喜欢的。

(如果你能找到Teletype Model 33铃声的录音,可以加分!)

答案 8 :(得分:13)

在OS X终端下,执行命令:osascript -e 'beep'

使用OSA(开放脚本架构)技术告诉AppleScript执行命令beep

答案 9 :(得分:9)

printf "\a"

如果您查看man printf,它会为您提供转义字符列表,包括\a

\a      Write a <bell> character.

答案 10 :(得分:7)

printf "\a"也适用于终端并播放设定的提示音。

答案 11 :(得分:6)

如果你需要某些东西,那听起来像是重要的&#34;

你可以使用

tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s

:)

答案 12 :(得分:2)

这对我有用(mac os 10.14.6)

echo "\x07"  

答案 13 :(得分:1)

在MacOS X上,必须激活“声音警告”选项(终端/首选项)才能发出声音。

答案 14 :(得分:0)

如果你安装了XCODE,你可以发出哔哔声。我没想到我可以让printf "\a"字符在C中工作。

有一种方法可以在程序运行时使音调工作,启动XCODE,XCODE下的下拉菜单,首选项,行为,检查第一个框播放声音,从列表中选择或添加声音。

这是一种方法,但只有在程序运行时,我相信。

答案 15 :(得分:0)

osascript -e&#39;告诉应用程序&#34;系统事件&#34;发出哔哔声