У меня есть скрипт, работающий в фоновом режиме, и каждые несколько минут он отправляет мне предупреждение. Я хочу, чтобы предупреждение было в форме звукового сигнала.
Вопрос: Как я могу воспроизвести звуковой сигнал в Mac-терминале?
printf \\a
и osascript -e beep
воспроизводить звук оповещения по умолчанию, но они молчат, если громкость оповещения установлена на ноль. printf \\a
Также молчит, если звуковой звонок отключен.
Вы также можете использовать afplay или сказать:
afplay /System/Library/Sounds/Funk.aiff
say done
В /System/Library/PrivateFrameworks/ScreenReader.framework/Versions/A/Resources/Sounds/ есть больше файлов звуковых эффектов.
say -v ?
(по крайней мере, в Yosemite), чтобы получить список установленных голосов - у меня их было несколько! Вот небольшой сценарий, чтобы сказать, что вы хотите в каждом доступном голосе:for i in $(say -v \? | awk '{print $1;}'); do echo $i; say -v $i "Build terminated\!"; done
Самый простой способ - это использование звонка
echo -e "\a"
источник
Другим способом является
echo ^G
. Но вы не печатаете буквально^G
. Вместо этого введитеctrl+v, ctrl+g
, который будет отображаться какecho ^G
.источник
ctrl+G
само по себе ничего не делает для меня на Mac.