45

我正在制作一个小的 ruby​​ 命令行脚本,我想知道让程序发出哔声的最简单方法是什么。

4

5 回答 5

69

尝试打印响铃字符:

print "\a"
于 2009-03-07T04:27:46.107 回答
41

对于 Mac OS X:

system('say "beep"')

出于某种原因,常规print "\a"对我来说并不总是有效(MBA,10.7.4)

于 2012-07-06T12:54:09.693 回答
12

对于 Windows,请使用 win32-sound gem -将声音添加到您的 Ruby 应用程序

安装:

gem install win32-sound

然后在红宝石中:

require 'win32/sound'
include Win32
...
Sound.beep(100, 500)

对于非 Windows,看起来像这样可以工作:如何发出哔声?

puts 7.chr
于 2009-03-07T04:23:57.643 回答
4

最简单的方法是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
于 2013-03-06T02:03:22.760 回答
-2

尝试以下操作:

$stdout.beep
于 2016-02-04T19:25:24.483 回答