A partir de Linux 1.3.43, Martin Mares añadió la opción de configurar la
campana sonora en console.c
. Se puede cambiar la duración y el tono
del pitido independientemente en cada consola, escribiendo secuencias de
escape en la tty
. Se puede guardar una configuración personalizada en
el propio ~/.profile/
o ~/.login/
, para
tener un pitido diferente (o no tener pitido) asociado a cada consola.
Las secuencias de escape funcionan de la siguiente manera:
ESC-[10;xx]
selecciona la frecuencia de la campana en Hercios.
El valor debe estar en el rango 21-32766, de otro modo el resultado es
impredecible (por lo menos hasta la versión 2.0.x -- no puedo predecir el
futuro). Si falta el argumento 'xx', se aplica el valor por defecto (750
Hz), como en ESC-[10]
.
ESC-[11;xx]
selecciona la duración de la campana en
milisegundos. Si se especifican más de 2 segundos, se aplica el valor por
defecto (125 ms). De nuevo, si falta el argumento 'xx' (ESC-[11]
) se
utilizará el valor por defecto.
Para seleccionar, por ejemplo, un tono de 50Hz y 1 segundo de duración, se puede probar
echo -e "\33[10;50]\33[11;1000]"
en bash
(donde "-e"
significa 'interpretar secuencias de
escape').
Con tcsh
echo " 33[10;50] 33[11;1000]"
tendrá el mismo efecto.
Aunque no conozco ninguna versión del comando setterm
que soporte
dicha configuración, una versión futura podría soportar una opción de
línea de comando para configurar el sonido de la campana.
Si utiliza Linux 1.3.43 o superior, debe estar satisfecho con las secuencias de escape, y evitará tener que seguir leyendo. Si utiliza algún núcleo antiguo (yo lo hago, en mi pequeño 386), o si desea una campana visual, siga leyendo.