В Linux 1.3.43, Martin Mares, изменив console.c, добавил возможность настраивать частоту и длительность звукового сигнала. Каждая консоль, при помощи escape-последовательностей, может быть настроена на звуковой сигнал с разной частотой и/или длительностью. Вы можете изменить ~/.profile
или ~/.login, настроив разный сигнал для каждой консоли (или вообще его выключить).
Escape-последовательности следующие:
ESC-[10;xx] устанавливает частоту сигнала в герцах. Значение должно быть в диапазоне 21-32766. При отсутствии или неправильном значении `xx', устанавливается значение по умолчанию (750Гц).
ESC-[11;xx] устанавливает длительность звукового сигнала в миллисекундах. Опять же при отсутствии или неправильном значении `xx' устанавливается значение по умолчанию (125мс).
Например для установки звукового сигнала в 50Гц и длительностью в одну секунду, вы можете выполнить "echo -e "\\33[10;50]\\33[11;1000]"" в bash (гдк "-e" означает `используются escape-последовательности'. Если вы пользуетесь tcsh, та же команда выгдядит так "echo "\\033[10;50]\\033[11;1000]"".
Насколько я знаю, команда setterm не поддерживает такую настройку, хотя вполне может быть, что будущие версии будут делать это.
Если у вас Linux-1.3.43 или выше, вас могут удовлетворить escape-последовательности, и можно не читать дальше. Если у вас старое ядро или вы хотите настроить визуальный сигнал, то вам понравится оставшаяся часть документа.