Відтворення звукових сигналів з терміналу


13

Чи є спосіб відтворювати звуки попередження OSX з терміналу? Звуки сповіщення, перелічені в розділі Налаштування системи> Звук> Вкладка Звуковий ефект

Відповіді:


20

Якщо у налаштуваннях термінала у розділі Додатково увімкнено "звуковий дзвінок", символи керування BEL подають звуковий сигнал за замовчуванням.

Щоб спробувати це, видайте echoкоманду, за якою слідує control+ v control+ g. Якщо ви введете правильно, це буде виглядати приблизно так:

$ echo ^G

і коли ви натиснете return, пролунає попередження.

( control+ v- це втеча оболонки для наступного керуючого символу.)

afplayКоманда також може бути використана для відтворення конкретного звукового файлу:

$ afplay /System/Library/Sounds/Funk.aiff 

Я використовую це для відтворення звуків у програмі MAMP PRO: <? passthru ('/ usr / bin / afplay /System/Library/Sounds/Sosumi.aiff'); ?>
EDP

7

Інший варіант, з меншими клавішами модифікатора - використовувати команду tput bel.


Мені сподобалась ця відповідь, оскільки я відключив "звуковий дзвін" у своїх налаштуваннях терміналу, але tput belназиває "візуальний дзвін", тому я все одно отримую попередження про те, що хочу без шумного
Purefan

4

Мені подобається рішення зигг. Для того, щоб це було коротко, я зробив це:

В /Users/{username}/.bash_profileдодати рядок

alias taskready='afplay /System/Library/Sounds/Hero.aiff'

Закрийте термінал і відкрийте термінал. Тепер ви можете скористатися командою скорочення taskready.

Ви можете вибрати:

Basso.aiff  Frog.aiff   Hero.aiff   Pop.aiff    Submarine.aiff
Blow.aiff   Funk.aiff   Morse.aiff  Purr.aiff   Tink.aiff
Bottle.aiff Glass.aiff  Ping.aiff   Sosumi.aiff

2
doneвикористовується в bash для закриття циклів для / while, можливо, інша назва може бути кращою
nohillside

@nohillside це, на щастя, поки не викликало проблем ... дякую! У вас є коротка пропозиція щодо ключових слів?
Метт

1
Перегляньте man bashвсі ключові слова, яких слід уникати :-)
nohillside

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.