我只希望Mac OS X 10.6像在开放使用和其他发行版中一样发出硬件提示音。我尝试了以下方法
终端->哔声= -bash:哔声:命令未找到
终端->发出哔声=声音会发出哔声(不是硬件哔声,而是很棒的声音;))
applescript->哔声= Macintosh铃声(我想要硬件哔声!)
有人知道如何在bin / bash或applescript中发出硬件提示音吗?
printf "\a"
如果有帮助,则发出操作系统提示音。
我只希望Mac OS X 10.6像在开放使用和其他发行版中一样发出硬件提示音。我尝试了以下方法
终端->哔声= -bash:哔声:命令未找到
终端->发出哔声=声音会发出哔声(不是硬件哔声,而是很棒的声音;))
applescript->哔声= Macintosh铃声(我想要硬件哔声!)
有人知道如何在bin / bash或applescript中发出硬件提示音吗?
printf "\a"
如果有帮助,则发出操作系统提示音。
Answers:
macOS中没有“硬件提示音”。
您正在考虑的功能是非常老的(1990年代以前)IBM PC兼容硬件的产物。在大多数计算机装有声卡之前,大多数计算机都将小型扬声器或压电蜂鸣器连接到计时器芯片的一个通道。这可以用来产生简单的声音或蜂鸣声。即使在许多计算机集成了声卡之后,计算机将此输出路由到单独的内部扬声器的时间仍很普遍。最近,许多计算机,特别是笔记本电脑,已将此功能集成到了板载声卡中。
(如果您对PC扬声器接口的工作方式的技术细节感到好奇,请在此处查看更多细节。)
在Apple计算机中从来没有这种硬件。唯一可用的音频输出是通过声卡,而macOS中唯一的系统提示音是用户的警报声音。
tput bel
适用于大多数外壳。
在OS X中,如果在Terminal不在前台的情况下执行了该命令(以及使铃声响起的任何其他命令),也会获得徽章:
tput
是一个有很多选择的好命令。此命令在Linux上也适用。
echo -e "\a"
也适用于OS X和可能是更便携
打印\a
并不总是适合我(MBA,10.7.4)。我用这个代替:
say "beep"
say
我(仅在全屏显示时),即什么应用程序被阻止尝试连接到某些主机。非常好。前段时间,我需要跟踪一天中网站上的更改,因此,我没有坐在屏幕前,而是say
让我知道发生了什么(显然有意义的文字-仅是销售广告)。
say "Pay attention to me" &
和say -v Whisper "I own you" &
连续。
实际上,以下内容是有效的,有些旋律:
say -v Bells "dong dong dong"
[更新]很遗憾,最新的OS X中不再包含Bells。请尝试:
say -v Victoria Do your homework!
使用以下内容探索声音:
say -v \?
say -v Bells "beep"
。
say -v '?'
列出所有的声音。使用say -v '?' | egrep `echo $LANG | sed "s/\..*//"`
以列表的声音为你的当前语言。
这将遍历所有声音(适用于优胜美地):
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
在终端中输入:
回声-e“ \ a”
-e参数告诉echo处理转义字符。因为\ n是换行符,所以\ a是铃铛(与Ctrl + G相同)。
printf "\a"
echo -e \\a
也可以使用。
afplay
我很惊讶没有人提到afplay
:这是播放任意声音文件的命令行程序。自从OS X的原始版本(和NeXTSTEP,如果您的内存那么长)以来就存在了。
例如,您可以从命令行运行此命令或将其放在脚本中:
$ afplay /System/Library/Sounds/Ping.aiff
您不仅限于系统声音;使用的一个优点afplay
是您可以选择自己的声音文件作为警报。例如,您可以下载这些声音文件之一,然后选择您喜欢的文件。
(如果您能找到电传打字机33型钟的录音,则加分!)
如果您需要某些东西,听起来就像“重要”
您可以使用
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
:)
如果您已安装XCODE,则可以发出哔声/铃声。我还没有想到我可以使printf "\a"
角色在C语言中正常工作。
有一种方法可以使声音在程序运行时起作用,启动XCODE,在XCODE,首选项,行为下的下拉菜单,选中第一个复选框PLAY SOUND,从列表中选择或添加声音。
我认为这是一种方法,但是只有程序运行时,我才能相信。