我只是希望Mac OS X 10.6能像开放suse和其他发行版一样发出硬件哔哔声。我尝试了以下方法

Terminal -> beep = -bash: beep:命令不存在

终端->说哔哔=声音说哔哔(不是硬件的哔哔但很棒;))

applescript -> beep =麦金塔铃声(我想要一个硬件beep!)

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


当前回答

确实,下面这段很有效果,也很有旋律:

say -v Bells "dong dong dong"

[更新]不幸的是bell不再包含在最新的OS x中。

say -v Victoria Do your homework!

使用以下方法探索声音:

say -v \?

其他回答

如果你安装了XCODE,你可以发出哔哔声。我还没有发现我可以让打印“\a”字符在C中工作。

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

这是一种方法,但我认为只有在程序运行时才能做到。

printf "\a"

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

\a      Write a <bell> character.

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

使用OSA (Open Script Architecture)技术告诉AppleScript执行命令哔哔声。

终端类型:

echo -e "\a"

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

要了解更多选项,请听并选择

ls /System/Library/Sounds/ | awk '{print $1}' | while read sound; do printf "using $sound...\n"; afplay /System/Library/Sounds/$voice; sleep 0.5; done

ls /System/Library/PrivateFrameworks/ScreenReader.framework/Versions/A/Resources/Sounds/ | awk '{print $1}' | while read sound; do printf "using $voice...\n"; afplay /System/Library/PrivateFrameworks/ScreenReader.framework/Versions/A/Resources/Sounds/$sound; sleep 0.5; done