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中发出硬件哔哔声吗?
- 什么是硬件提示音?
- 硬件发出嘟嘟声,我的意思是嘟嘟声来自硬件方面。相反的是通过软件播放的声音文件
- @Elhombre,是什么让你觉得Mac OS X可以做这样的事情?
- 尝试:说"哔"如果你没有找到任何东西,我能想到的最接近。
- @帕特里克-+1,很好。如果这有帮助的话,printf"\a"会发出操作系统嘟嘟声。
- @卡尔·诺鲁姆当你重置婴儿车时,你会听到一声硬件哔声@patrik太棒了!但是,是的,我真的很想听到硬件的嘟嘟声
- Mac不是PC
- @卡斯滕:Mac是个人电脑。PC=个人电脑。它不是IBM兼容的PC。
- @埃尔霍姆布雷,婴儿车的哔哔声不是由操作系统播放的,所以你不太可能从你的程序中做到这一点。
- 为什么不使用系统错误声音?
- 基于Intel的Mac是IBM兼容的PC
- toot是一个跨平台的C文件和命令行工具,试图调用几个声音发生器来发出嘟嘟声。
- stackoverflow.com/a/30016842/2836621
tput bel在大多数炮弹中都起作用。
在OS X中,如果在终端不在前台时执行该命令,则此命令(以及使铃声关闭的任何其他命令)还会为您提供一个徽章:
- 当电话铃在后台响的时候,让它在你的终端里响起来的可怕的副作用(至少在狮子终端是这样)是,Doc上的图标跳了起来,你得到一个红色的指示灯,表示已经完成了一些事情。试着这样做:"sleep 5;tput bel"运行这个命令,然后标签离开终端,当铃声响起时,你会得到一个警告。正是我要找的!
- ITerm用户:这会发出嘟嘟声,但不会创建警报徽章:(
- @erichu-iterm2现在支持这个-github.com/gnachman/iterm2/commit/…
- tput是一个有很多选择的伟大指挥。这个命令也适用于Linux。
- echo -e"\a"也可以在OSX上工作,而且可能更便携。
- tput bel是否仅适用于mac(尽管mac中有shell)?
打印\a并不总是适合我(MBA,10.7.4)。我用这个代替:
- 唯一的方法对我有效(OSX 10.8)。echo-e"a"和printf"a"都不起作用。
- 哇-你可以把任何东西放进去,比如说:"构建完成"
- 我在《小告密》中看到了它的最佳用法——当我运行一个全屏应用程序而没有看到常规的ls弹出警告时,它会让我(只有在全屏应用程序中)看到这些警告,也就是说,试图连接某个主机的应用程序被阻止了。真不错。前一段时间,我需要在一天内跟踪网站上的变化,所以我没有坐在屏幕前,而是使用say让我知道发生了什么(显然只有有意义的文本——那些是销售广告)。
- @兰迪霍沃德,这真是一个有趣的,谢谢!如果有人感兴趣,这里有一个其他选项列表:pastebin.com/raw.php?I= CZJ8MVW3
- 哈哈。你可以把两个声音放在一起让人们怀疑他们是否在听东西:连续地运行say"Pay attention to me" &和say -v Whisper"I own you" &。
事实上,以下是有效的和有点旋律的:
1
| say -v Bells"dong dong dong" |
[更新]很遗憾,Bells不再包含在最新的OS X中。请尝试:
1
| say -v Victoria Do your homework! |
使用以下功能探索声音:
- 哈利波特
- 或者只是:say -v Bells"beep"。
- 在我最新的MacOS上,是一个绝无仅有的声音。
- 是的,铃铛好像被移走了。使用say -v '?'列出所有声音。使用say -v '?' | egrep `echo $LANG | sed"s/\..*//"`列出当前语言的语音。
在bash中写入echo ^G。要创建^G,请按ctrl+v,然后按ctrl+g。
- /usr/bin/printf"\a"和osascript -e"beep 1"也工作得很好。
- 回声氖’007’
- 当terminal.app中的音频铃声被禁用时,它是否工作?
- 不,它不能在禁用音频铃声的情况下工作。
- 有人能解释一下echo ^G在做什么吗(即,这个命令用外行的术语说了些什么)?这是一个特殊的角色,会听到OSX的嘟嘟声吗?是否有其他相关的特殊字符?@MXHAACK@旺戈888
- @ericjones ^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 |
在终端类型中:
-e参数告诉echo处理转义字符。由于是新行字符,因此a是钟形字符(与ctrl+g相同)。
- 这种方法的一个好处是它在Linux(和其他系统)中工作。也。如其他地方所述,您也可以尝试printf"\a"。
- 对于那些喜欢钟声,却懒于引用的人来说,以东也行。
MacOS中没有"硬件哔"声。
您正在考虑的功能是非常古老(20世纪90年代以前)的IBM PC兼容硬件的产物。在大多数计算机拥有声卡之前,大多数机器都有一个小型扬声器或压电蜂鸣器连接到计时器芯片的一个通道上。这可以用来产生简单的音调或哔哔声。即使在许多计算机集成声卡之后,计算机将此输出路由到一个单独的内部扬声器仍然很常见。最近,许多计算机,尤其是笔记本电脑,已经将此功能集成到车载声卡中。
(如果您对PC扬声器接口如何工作的技术细节感兴趣,这里有更多详细信息。)
这种硬件在苹果电脑中从未存在过。唯一可用的音频输出是通过声卡,而在MacOS中唯一的系统蜂鸣是用户的警报声音。
- 7年后,搜索就结束了^ ^谢谢你的狗在互联网上。但我仍然喜欢人们回答问题的所有创造性方式,所以让他们来吧!
- 这是一个有趣的琐事,但它并不能真正回答这个问题…
- @伊恩顿当然知道——仔细阅读第一段和最后一段。问题是要找一些不存在的东西。
- 啊,你说得对,我没有足够仔细地阅读这首歌的问题和评论,我认为他们只是想要声音本身,不管它是通过软件还是硬件发出的。我的错。
- 对于类似的windows函数,文档中有一些关于这个历史的很好的评论:msdn.microsoft.com/en-us/library/windows/desktop/…
使用
afplay播放任意警报声音
我很惊讶没有人提到afplay:这是一个命令行程序,可以播放任意的声音文件。从OSX的原始版本(和NextStep,如果你的内存有那么长的话)开始,它就已经存在了。
例如,您可以从命令行运行它或将其放入脚本中:
1
| $ afplay /System/Library/Sounds/Ping.aiff |
您不局限于系统声音;使用afplay的一个优点是您可以选择自己的声音文件作为警报。例如,您可以下载其中一个声音文件并选择您最喜欢的。
(如果你能找到一个电传打字机33型电铃的录音,那就多加分!)
在OSX终端下,执行命令:osascript -e 'beep'。
使用OSA(开放式脚本体系结构)技术告诉applescript执行命令beep。
如果您查看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下的下拉菜单,参数设置,行为,选中第一个框播放声音,从列表中选择或添加声音。
这是一种方法,但我相信只有当程序运行时。
- Xcode"行为"仅在Xcode中发生相应事件时执行。它们不适用于系统中的其他地方。