Я просто хочу, чтобы Mac OS X 10.6 издавала аппаратный звуковой сигнал, как в open suse и других дистрибутивах. Я попробовал следующие подходы
Терминал -> beep = -bash: beep: команда не найдена
Терминал -> сказать гудок = голос произносит гудок (не аппаратный гудок, но потрясающий;))
AppleScript -> Beep = Macintosh (я хочу аппаратный сигнал!)
Кто-нибудь знает, как сделать аппаратный звуковой сигнал в bin / bash или applecript?
bash
macos
applescript
beep
elhombre
источник
источник
printf "\a"
дает сигнал ОС, если это помогает.Ответы:
В macOS нет "аппаратного звукового сигнала".
Функциональность, о которой вы думаете, является артефактом очень старого (до 1990-х годов) IBM PC-совместимого оборудования. До того, как у большинства компьютеров были звуковые карты, у большинства машин был небольшой динамик или пьезо-зуммер, подключенный к одному из каналов чипа таймера. Это может быть использовано для генерации простых тонов или звуковых сигналов. Даже после того, как на многих компьютерах были встроены звуковые карты, в течение довольно длительного времени компьютеры оставались обычными для направления этого выхода на отдельный внутренний динамик. В последнее время многие компьютеры, особенно ноутбуки, интегрировали эту функцию в встроенную звуковую карту.
(Если вам интересны технические подробности работы интерфейса динамика ПК, здесь есть более подробная информация .)
Это оборудование никогда не существовало в компьютерах Apple. Единственный доступный аудиовыход - через звуковую карту, а единственный системный звуковой сигнал в macOS - это звуковой сигнал пользователя.
источник
tput bel
работает в большинстве оболочек.В OS X эта (и любая другая команда, которая заставляет звонок отключиться) также дает вам значок, если команда выполняется, когда Терминал не был на переднем плане:
источник
tput
это большая команда с большим количеством опций . Эта команда работает и в Linux.echo -e "\a"
также работает на OS X и, вероятно, более переносимоПечать
\a
не всегда работает для меня (MBA, 10.7.4). Я использую это вместо:источник
say
я их (только в полноэкранном режиме), то есть какое приложение было заблокировано при попытке подключиться к какому-либо узлу. Действительно мило. Некоторое время назад мне нужно было отслеживать изменения на веб-сайте в течение дня, поэтому вместо того, чтобы сидеть перед своим экраном, яsay
давал мне знать, что происходит (очевидно, только значимый текст - это были объявления о продаже).say "Pay attention to me" &
иsay -v Whisper "I own you" &
последовательно.Действительно, следующее эффективно и несколько мелодично:[Обновление] К сожалению, Bells больше не входит в последнюю версию OS X. Попробуйте:
Используйте следующее, чтобы исследовать голоса:
источник
say -v Bells "beep"
.say -v '?'
для отображения всех голосов. Используйте,say -v '?' | egrep `echo $LANG | sed "s/\..*//"`
чтобы составить список голосов для вашего текущего языка.пиши
echo ^G
в баш. создать^G
прессу,ctrl+v
а затемctrl+g
.источник
/usr/bin/printf "\a"
аosascript -e "beep 1"
также работают достаточно хорошоecho ^G
делает (то есть, что говорит эта команда в терминах непрофессионала)? Это специальный символ, который звуковой сигнал для OSX? Есть ли другие связанные специальные символы? @mxhaack @ wongo888^G
- это «управляющий символ», т. Е. Непечатный символ, который / использовался, чтобы вызвать определенный эффект, например, вызвать звонок / гудок. Посмотрите на эту статью в ВикипедииЭто зациклит все голоса (работает на Yosemite):
источник
В терминале введите:
Параметр -e указывает эхо обрабатывать экранированные символы. Поскольку \ n является символом новой строки, \ a является символом колокольчика (так же, как Ctrl + G).
источник
printf "\a"
echo -e \\a
работает тоже.Воспроизвести произвольный звуковой сигнал с
afplay
Я удивлен, что никто не упомянул
afplay
: это программа командной строки, которая воспроизводит произвольные звуковые файлы. Это было со времен оригинальных выпусков OS X (и NeXTSTEP, если ваша память такая длинная).Например, вы можете запустить это из командной строки или поместить в скрипт:
Вы не ограничены системными звуками; Одним из преимуществ использования
afplay
является то, что вы можете выбрать свой собственный звуковой файл в качестве предупреждения. Например, вы можете скачать один из этих звуковых файлов и выбрать свой любимый.(Дополнительные баллы, если вы можете найти запись звонка Teletype Model 33!)
источник
Под терминалами OS X выполните команду:
osascript -e 'beep'
Использование технологии OSA (Open Script Architecture) для указания AppleScript выполнить команду
beep
.источник
Если вы посмотрите на
man printf
это, вы получите список экранированных символов, в том числе\a
:источник
printf "\a"
также работает в терминале и будет воспроизводить установленный звуковой сигнал.источник
Если вам что-то нужно, это звучит как «важно»
ты можешь использовать
:)
источник
в MacOS X для получения звука должна быть активирована опция «звуковое предупреждение» (терминал / настройки).
источник
Это работает для меня (Mac OS 10.14.6)
источник
Если у вас установлен XCODE, вы можете сделать звуковой сигнал / звонок. Я не думал, что смогу заставить
printf "\a"
персонажа работать в C.Есть один способ заставить тональный сигнал работать во время работы программы, запустить XCODE, раскрывающееся меню под XCODE, Preferences, Behaviors, поставить галочку в первом поле PLAY SOUND, выбрать из списка или добавить звук.
Это один из способов сделать это, но я верю, что только во время работы программы.
источник
osascript -e 'tell application "System Events"
пискатьисточник