题
我正在编写一个小的ruby命令行脚本,我想知道让程序发出蜂鸣声的最简单方法是什么。
解决方案
尝试打印可听铃声字符:
print "\a"
其他提示
对于Mac OS X:
system('say "beep"')
传统的 print" \ a"
对我来说并不总是有用(MBA,10.7.4)
对于Windows,使用win32-sound gem - 为您的Ruby应用程序添加声音。
安装:
gem install win32-sound
然后在Ruby中:
require 'win32/sound'
include Win32
...
Sound.beep(100, 500)
对于非Windows,看起来这样可行:如何发出哔哔声?
puts 7.chr
最简单的方法是 puts 7.chr
这是一种自定义方式
require "Win32API"
Beep = Win32API.new("kernel32", "Beep", ["I", "I"], 'v')
def beep freq, duration
Beep.call(freq, duration)
end
beep 600, 400
尝试以下方法:
$stdout.beep
不隶属于 StackOverflow