Od wersji jądra 1.3.43 wzwyż, dzięki łatce Martina Maresa na console.c,
istnieje możliwość wyboru częstotliwości i długości trwania alarmu dźwiękowego.
Wysyłając odpowiednie sekwencje znaków niedrukowalnych na poszczególne konsole
można konsolom tym przypisać różne właściwości dźwięku (lub jego brak). Całość
sprowadza się do umieszczenia poleceń konfigurujących dźwięk w pliku
~/.login lub ~/.profile. Odpowiedzialne za właściwości
dźwięku kody to:
[10;xx]
-- określa częstotliwość dźwięku w Hertzach. Dozwolone wartości xx mieszczą
się w zakresie od 21 do 32766; wynik działania wartości przekraczających te
granice nie jest zdefiniowany. W przypadku braku argumentu xx
('ESC-[10]') stosowana jest wartość domyślna (750Hz)
[11;xx]
-- określa długość trwania dźwięku w milisekundach. Wartość domyślna
(125 ms) stosowana jest w przypadku wybrania czasu przekraczającego 2 sekundy
oraz jeśli argument xx nie jest podany ('ESC-[10]').
Przykład:
Aby ustawić częstotliwość dźwięku na 50Hz a jego długość na 1 sek, wydaj w
bashu polecenie 'echo -e "\\33[10;50]\\33[11;1000]"'
(argument -e oznacza 'interpretuj znaki niedrukowalne'). Odpowiednikiem tej
komendy dla tcsh jest 'echo "\\033[10;50]\\033[11;1000]"'.
Żadna ze znanych mi obecnie wersji polecenia setterm
nie potrafi konfigurować dźwięku, niewykluczone jednak, że w przyszłości
ta funkcjonalność zostanie dodana.
Jeśli używasz jądra 1.3.43 lub nowszego i satysfakcjonuje cię powyższe rozwiązanie, możesz tu zakończyć czytanie. Jeśli jednak używasz starszego jądra lub chciałbyć stosować alarm wizualny zamiast dźwiękowego, czytaj dalej.