beep в терминале
Добавлено: 26 янв 2017, 23:15
Очень полезная возможность: выдавать какой-то звуковой сигнал при возникновении какой-то ситуации в скрипте/программе ... например, завершение длительной программы в отдельном терминале.
Делаем так:
Устанавливаем:
И наслаждайтесь :
Детали (как beep использовать без root, как частоту указывать нотной записью C, C#, D, ...):
Как легко можете видеть: любая программа (C, Perl, ...) пишущая ESC-последовательность в стандартный поток вывода SYSOUT, генерирует звуковой сигнал.
или
Делаем так:
Код: Выделить всё
[olej@dell denyhosts]$ sudo modprobe pcspkr
[olej@dell denyhosts]$ lsmod | grep pcspkr
pcspkr 16384 0
Код: Выделить всё
[olej@dell home]$ sudo dnf install beep
[sudo] пароль для olej:
Последняя проверка окончания срока действия метаданных: 1:41:24 назад, Thu Jan 26 20:06:05 2017.
Зависимости разрешены.
======================================================================================================================================
Package Архитектура Версия Репозиторий Размер
======================================================================================================================================
Установка:
beep x86_64 1.3-16.fc23 updates 33 k
Результат операции
======================================================================================================================================
Установка 1 Пакет
Объем загрузки: 33 k
Объем изменений: 46 k
Продолжить? [д/Н]: y
Загрузка пакетов:
beep-1.3-16.fc23.x86_64.rpm 48 kB/s | 33 kB 00:00
--------------------------------------------------------------------------------------------------------------------------------------
Общий размер 16 kB/s | 33 kB 00:02
Проверка транзакции
Проверка транзакции успешно завершена.
Идет проверка транзакции
Тест транзакции проведен успешно
Выполнение транзакции
Установка : beep-1.3-16.fc23.x86_64 1/1
Проверка : beep-1.3-16.fc23.x86_64 1/1
Установлено:
beep.x86_64 1.3-16.fc23
Выполнено!
Код: Выделить всё
[olej@dell denyhosts]$ echo -e "\a"
[olej@dell denyhosts]$ sudo beep -f 1000 -n -f 2000 -n -f 1500
Код: Выделить всё
[olej@dell denyhosts]$ man beep
...
Код: Выделить всё
нажатие на клавиатуре ^G
Код: Выделить всё
printf( "\a" );