miércoles, 1 de abril de 2009

Sonidos para el arranque de un ordenador

Cada vez más usuarios ciegos se están pasando al mundo Linux, ya que el nivel de accesibilidad de escritorios como Gnome es bastante aceptable.

Muchos usuarios optan por mantener en una misma máquina varios sistemas operativos (MsWindows y Linux) por lo que en el proceso de arranque del ordenador aparece un menú de selección para elegir con qué sistema operativo se desea iniciar la máquina. Aquí aparece un importante problema de accesibilidad, ya que no todas las máquinas realizan un pitido para indicar que se está arrancando el sistema. Los usuarios ciegos son los más perjudicados por este problema ya que no saben cuando deben utilizar las teclas de cursor para seleccionar la opción de arranque.

Una solución para este problema es hacer que el equipo emita un pitido cuando salga el menú de selección de arranque.
Para hacer esto debemos incluir el caracter hexadecimal 07 en algún lugar que se imprima por pantalla dentro del fichero que muestra el menú de selección de sistemas operativos.
Este fichero, en el caso del gestor de arranque Grub, se encuentra en la ruta /boot/grub/menu.lst
Debemos editarlo con un editor de textos que nos permita incluir caracteres hexadecimales. La opción más rápida es usar el editor VI, o VIM, pero es bastante complejo de usar. Una opción más sencilla es utilizar el editor Hexedit, que aparece en la mayoría de repositorios de Debian y Ubuntu.
Para instalarlo basta con ejecutar la siguiente orden:

$sudo aptitude install hexedit

Una vez instalado hexedit ya podemos editar el fichero menu.lst. Para editar este fichero debemos hacerlo con permisos de administrador.
La orden quedaría así:

$sudo hexedit /boot/grub/menu.lst

Nos aparecerá el interfaz de hexedit. Posee dos columnas. En una columna se nos muestra la información textual en formato ASCII estandar y en la otra columna se nos muestra el mismo contenido pero en formato Hexadecimal. Para saltar entre columnas hay que utilizar la tecla de tabulador.
Ahora hay que buscar un texto que se vaya a imprimir por pantalla para colocar el caracter hexadecimal 07. Una buena opción es incluirlo dentro de los títulos de los diversos sistemas operativos que existen en la máquina. Estos títulos se declaran mediante la orden TITLE que aparece casi al final del contenido del fichero menu.lst.
Es un texto similar al siguiente:

title Fedora (2.6.25.3-18.fc9.i686)
root (hd0,0)
kernel /vmlinuz-2.6.25.3-18.fc9.i686 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
initrd /initrd-2.6.25.3-18.fc9.i686.img
savedefault

title Ubuntu Hardy Heron
root (hd0,1)
kernel /vmlinuz-2.6.25-14.fc9.i686 ro root=UUID=aafc56e9-b348-4508-b0ef-b28095b89bc7 quiet
initrd /initrd-2.6.25-14.fc9.i686.img

title Microsoft Windows XP
root (hd0,2)
savedefault
makeactive


Lo ideal sería colocar el caracter 07 entre la palabra Windows y XP de la línea "title Microsoft Windows XP".
En la columna donde se nos muestra el texto del fichero buscamos el espacio situado entre la palabra Windows y la palabra XP. Una vez nos situemos allí pulsamos la tecla tabular e introducimos el valor 07. En algunos casos deberemos pulsar la flecha derecha tras introducir el dígito 0, para posteriormente introducir el dígito 7, ya que no se realiza el movimiento de cursor de forma automática al estar el cursor, en la columna de valores hexadecimales, en formato de no inserción de texto.
Una vez hayamos realizado los cambios pertinentes salimos del programa pulsando CONTROL+x.

Con esto, al aparecer el menú de selección en el arranque, el equipo emitirá un pitido con el altavoz de la caja, lo que nos indicará que debemos seleccionar una de las posibles opciones de arranque.

Fuente: Discapnet

No hay comentarios:

Publicar un comentario