Команда beep позволяет использовать утилиту с соответствующим именем для вывода звуковых сигналов посредством встроенного динамика компьютера с возможностью управления темпом, длительностью и количеством тонов. Важно понимать, что вывод звука осуществляется с помощью встроенного динамика, а не звуковой карты, поэтому данная команда может использоваться даже при работе с серверами.
Базовый синтаксис команды выглядит следующим образом:
$ beep -f <частота в Гц> -l <длительность в мс> -r <количество повторов> -d <задержка в мс>
Значения частоты не ограничиваются целыми числами, что позволяет генерировать звуки, соответствующие нотам.
Нота | Частота |
До | 261.6 |
До диез | 277.2 |
Ре | 293.7 |
Ре диез | 311.1 |
Ми | 329.6 |
Фа | 349.2 |
Фа диез | 370.0 |
Соль | 392.0 |
Соль диез | 415.3 |
Ля | 440.0 |
Ля диез | 466.2 |
Си | 493.9 |
До | 523.2 |
В первую очередь вам придется установить рассматриваемую утилиту; проще всего это сделать с помощью терминала путем исполнения соответствующей вашему дистрибутиву команды. Подробнее об установке программного обеспечения рассказано в данном разделе.
Команда для Linux Mint и Ubuntu:
$ sudo apt-get install beep
Команда для Fedora Workstation:
$ sudo dnf install beep
$ beep
$ beep -f 400 -r 3 -d 25 -l 100
В данном случае осуществляется генерация трех коротких звуковых сигналов с частотой 400 Гц, короткой задержкой в 25 мс и длительностью в 100 мс.
$ tail -f /var/log/messages | grep <фрагмент интересующего сообщения> | beep -f 2000 -r 4 -l 25 -s
Параметр -s используется для вывода звука, а именно, 4 коротких сигналов, при поступлении данных на вход утилиты.
$ beep -f 1500 -r 2 -n -r 5 -l 12 -n
Параметр -n позволяет завершить список параметров последовательности сигналов и может использоваться неоднократно.
$ beep -f $(shuf -i 400-1000 -n 1)
В данном случае частота будет находиться в диапазоне от 400 до 1000 Гц.