关于bash:如何在Mac OS X 10.6中发出硬件蜂鸣声

How to make the hardware beep sound in Mac OS X 10.6

我只想让Mac OS X 10.6发出硬件蜂鸣音,就像在开放式SUSE和其他发行版中那样。我尝试了以下方法

terminal->beep=-bash:beep:找不到命令

terminal->say beep=语音发出嘟嘟声(不是硬件发出的嘟嘟声,但很棒;)

applescript->beep=macintosh-bell(我想要硬件beep!)

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


tput bel在大多数炮弹中都起作用。

在OS X中,如果在终端不在前台时执行该命令,则此命令(以及使铃声关闭的任何其他命令)还会为您提供一个徽章:

></P></p>
<div class=


打印\a并不总是适合我(MBA,10.7.4)。我用这个代替:

1
say"beep"


事实上,以下是有效的和有点旋律的:

1
say -v Bells"dong dong dong"

[更新]很遗憾,Bells不再包含在最新的OS X中。请尝试:

1
say -v Victoria Do your homework!

使用以下功能探索声音:

1
say -v \?


在bash中写入echo ^G。要创建^G,请按ctrl+v,然后按ctrl+g


这将循环播放所有声音(在约塞米蒂工作):

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


在终端类型中:

1
echo -e"\a"

-e参数告诉echo处理转义字符。由于是新行字符,因此a是钟形字符(与ctrl+g相同)。


MacOS中没有"硬件哔"声。

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

(如果您对PC扬声器接口如何工作的技术细节感兴趣,这里有更多详细信息。)

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


使用afplay播放任意警报声音

我很惊讶没有人提到afplay:这是一个命令行程序,可以播放任意的声音文件。从OSX的原始版本(和NextStep,如果你的内存有那么长的话)开始,它就已经存在了。

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

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

您不局限于系统声音;使用afplay的一个优点是您可以选择自己的声音文件作为警报。例如,您可以下载其中一个声音文件并选择您最喜欢的。

(如果你能找到一个电传打字机33型电铃的录音,那就多加分!)


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

使用OSA(开放式脚本体系结构)技术告诉applescript执行命令beep


1
printf"\a"

如果您查看man printf,它会给您一个转义字符列表,包括\a

1
\a      Write a <bell> character.

printf"\a"也在终端中工作,并将播放设置的警报声。


如果你需要什么,听起来像是"重要的"

你可以使用

1
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

:)


在MacOS X上,必须激活"声音警告"选项(终端/首选项)才能获得声音。


osascript-e'告诉应用程序"系统事件"发出嘟嘟声'


如果你安装了Xcode,你可以发出哔哔声/铃声。我还没想到我能在C语言中使用printf"\a"字符。

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

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