Каким самым простым способом я могу создать звуковой сигнал из программы Ruby?

StackOverflow https://stackoverflow.com/questions/621299

  •  05-07-2019
  •  | 
  •  

Вопрос

Я создаю небольшой скрипт командной строки 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top