我正在编写一个小的ruby命令行脚本,我想知道让程序发出蜂鸣声的最简单方法是什么。
答案 0 :(得分:58)
尝试打印可听铃声字符:
print "\a"
答案 1 :(得分:29)
对于Mac OS X:
system('say "beep"')
传统print "\a"
对我来说并不总是有某种原因(MBA,10.7.4)
答案 2 :(得分:12)
对于Windows,请使用win32-sound gem - Adding Sound to Your Ruby Apps。
安装:
gem install win32-sound
然后在Ruby中:
require 'win32/sound'
include Win32
...
Sound.beep(100, 500)
对于非Windows,看起来这样可行:How to make beep sounds?
puts 7.chr
答案 3 :(得分:3)
最简单的方法是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
答案 4 :(得分:-1)
尝试以下方法:
$stdout.beep