Sinds Linux 1.3.43 voegde Martin Mares de mogelijkheid toe de toon en
duur van de beep te configureren door het wijzigen van console.c
.
Iedere console kan zo worden geconfigureerd dat het voorziet in een
andere duur en/of toon van het beepgeluid;
de taak wordt bewerkstelligd door het gebruik van escape sequences
voor het console device. Je kunt je eigen ~/.profile
of
~/.login
bestand configureren om een ander beepgeluid
(of zonodig zonder enige beep) geassocieerd met een console te selecteren.
De escape sequences werken als volgt:
[10;
xx]
selecteert de beepfrequency in Hertz. De waarde
zou moeten liggen in het bereik, 21-32766, anders is het resultaat
ongedefinieerd. Als het `xx' argument ontbreekt, is de standaardwaarde
(750Hz) van toepassing, zoals in `ESC-[10]
.[11;
xx]
selecteert de duur van de beep in milliseconden.
Als je meer dan 2 seconden opgeeft, geldt de standaardwaarde (125ms).
Wederom, als het `xx' argument ontbreekt (ESC-[11]
) zal de
standaardwaarde worden gebruikt.Om bijvoorbeeld een 50Hz toon voor de duur van één seconde
te selecteren, gebruik je
"echo -e "\\33[10;50]\\33[11;1000]"
" met bash
(waar "-e"
betekent `ga uit van Escape sequences'. Als je gebruik maakt van tcsh
luidt de opdracht hiervoor "echo "\\033[10;50]\\033[11;1000]"
".
Alhoewel ik niet bekend ben met een versie van de opdracht setterm
die een dergelijke configuratie ondersteunt, zou het goed kunnen dat een
toekomstige versie een opdrachtregeloptie ondersteunt voor het
configuren van het beepgeluid.
Als je Linux-1.3.43 of nieuwer draait, ben je wellicht tevreden met de escape sequences en hoef je niet verder te lezen. Als je een oudere kernel hebt, of je wilt de visuele beep, dan zal je in je schik zijn met de rest van het document.