elh*_*bre 166 macos bash applescript beep
我只是想让Mac OS X 10.6像开放式suse和其他发行版那样发出硬件蜂鸣声.我尝试了以下方法
终端 - > beep = -bash:beep:找不到命令
终端 - >说beep =语音说出来的嘟嘟声(不是硬件发出的嘟嘟声,但真棒;))
applescript - > beep = Macintosh bell(我想要一个硬件嘟嘟声!)
有人知道如何在bin/bash或applescript中发出硬件蜂鸣声吗?
bro*_*ofa 258
tput bel 适用于大多数贝壳.
在OS X中,如果终端不在前台时执行该命令,则此(以及使铃声关闭的任何其他命令)也会获得徽章:

And*_*rei 133
印刷\a并不总是对我有用(MBA,10.7.4).我改用它:
say "beep"
Run Code Online (Sandbox Code Playgroud)
k00*_*0ka 96
事实上,以下是有效的,有点旋律:
say -v Bells "dong dong dong"
Run Code Online (Sandbox Code Playgroud)
[更新]不幸的是,Bells不再包含在最新的OS X中.尝试:
say -v Victoria Do your homework!
Run Code Online (Sandbox Code Playgroud)
使用以下方法探索声音:
say -v \?
Run Code Online (Sandbox Code Playgroud)
mxh*_*ack 55
写echo ^G在bash中.创建^G新闻ctrl+v然后ctrl+g.
小智 27
这将遍历所有声音(适用于约塞米蒂):
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
Run Code Online (Sandbox Code Playgroud)
Zap*_*hod 26
在终端类型中:
echo -e "\a"
-e参数告诉echo处理转义字符.由于\n是新行字符,\ a是钟形符号(与Ctrl + G相同).
dus*_*uff 23
macOS中没有"硬件蜂鸣声".
您正在考虑的功能是非常古老的(20世纪90年代以前)IBM PC兼容硬件的工件.在大多数计算机都有声卡之前,大多数机器都有一个小型扬声器或压电蜂鸣器连接到定时器芯片的一个通道.这可用于生成简单的音调或哔哔声.即使在许多计算机集成声卡之后,计算机将此输出路由到单独的内部扬声器仍然很常见.最近,许多计算机,尤其是笔记本电脑,已将此功能集成到板载声卡中.
(如果您对PC扬声器接口如何工作的技术细节感到好奇,这里有更多细节.)
Apple硬件从未存在过这种硬件.唯一可用的音频输出是通过声卡,macOS中唯一的系统蜂鸣声是用户的警报声.
fea*_*ool 19
afplay我很惊讶没人提到afplay:那是播放任意声音文件的命令行程序.自从OS X的原始版本(和NeXTSTEP,如果你的记忆很长)以来它一直存在.
例如,您可以从命令行运行它或将其放在脚本中:
$ afplay /System/Library/Sounds/Ping.aiff
Run Code Online (Sandbox Code Playgroud)
你不仅限于系统声音; 使用的一个优点afplay是您可以选择自己的声音文件作为警报.例如,您可以下载其中一个声音文件并选择您喜欢的.
(如果你能找到电传模型33铃的录音,可以加分!)
Ale*_*lan 10
printf "\a"
Run Code Online (Sandbox Code Playgroud)
如果你看一下man printf,它会给你一个转义字符列表,包括\a:
\a Write a <bell> character.
Run Code Online (Sandbox Code Playgroud)
如果你需要什么,听起来像"重要"
您可以使用
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
Run Code Online (Sandbox Code Playgroud)
:)