Команда beep

Команда 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 Гц.