Відтворення звуку на терміналі mac


54

У мене на задньому плані працює сценарій, який надсилає мені попередження кожні кілька хвилин. Я хочу, щоб оповіщення було у формі звукового сигналу.

Питання: Як я можу відтворити звуковий сигнал у mac-терміналі?

Відповіді:


93

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/ є більше файлів звукових ефектів.


До цього часу я використовував, скажімо, афплей зробив свою справу. Дякую!
рк.

1
Солодке! Ви можете використати say -v ?(принаймні, в Йосеміті), щоб отримати список встановлених голосів - у мене було кілька! Ось невеликий сценарій, щоб сказати, що ви хочете, у кожен доступний голос:for i in $(say -v \? | awk '{print $1;}'); do echo $i; say -v $i "Build terminated\!"; done
scorpiodawg

13

Найпростіший спосіб - використання дзвіночка echo -e "\a"


1
Не працювало для мене. Чи потрібен мені пакет?
рк.

На якій версії OS X ви працюєте? Також перевірте налаштування емулятора терміналу та переконайтеся, що у вас не відключений дзвінок.
деморе

Ах! Звуки терміналів не ввімкнено. Крім того, чи є пристойний дзвінок / оповіщення порівняно з тупим звуком, який ця команда видає?
рк.

Сам я використовую iTerm2, який використовує гарчання (тому дзвони йдуть на гарчання), через гарчання додаю ще один звук до попереджень iTerm2. Так, начебто навколо.
деморе

Ок, я буду використовувати це налаштування в крайньому випадку;)
rk.

3

Інший спосіб - це echo ^G. Але ви буквально не набираєте це ^G. Замість цього введіть ctrl+v, ctrl+g, який відображатиметься як echo ^G.


@tmanok На mac? ctrl+Gсам по собі нічого не робить на mac.
wisbucky

Ой? Це для
Сієрри

Але він не працює на моїй машині 10.6 - можливо, деякі мої інструменти CLI або Homebrew обертаються цим. Я відмовлюся від свого коментаря, вибачення.
Тманок
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.