Hoy en día es prácticamente imposible encontrar un teclado que no incluya las llamadas "teclas Windows". Afortunadamente es posible darles alguna utilidad en Linux!
Casi todas las PC vendidas hoy en día se entregan con los llamados "teclados para Windows 95/98", que tienen algunas teclas adicionales especiales para su uso bajo esos sistemas operativos. Esas teclas son generalmente inútiles bajo Linux, pero con un poco de trabajo, eso se puede cambiar. En el ejemplo que sigue configuraremos la tecla con el logo de Windows para arrancar X Windows cuando estamos en modo terminal de solo texto.
Todas las asignaciones a cada una de teclas son cargadas desde un mapa de teclado (desde /usr/lib/kbd/keymaps/i386/qwerty en mi instalación Red Hat), o sea que si queremos queremos asignar un nuevo valor a la tecla Windows tendremos que crear un nuevo mapa. Para hacer esto, simplemente agregamos la siguiente linea al principio de nuestro nuevo mapa:
include "nombre-del-viejo-mapa.map"
(yo usé: inclue "us.map", porque tengo un teclado Win9x en ingles). Para asignar una función a una tecla es necesarios conocer cual es el código que le corresponde. La tecla con el logo Windows de la izquierda tiene el código 125, el de la derecha 126 y la tecla de menú contextual el código 127. El código de cada tecla se puede conocer con "showkey". Ahora asignamos un nombre al código de la tecla para despues asignarle una nueva función (use "dumpkeys -l" para una lista de los nombres disponibles). Usaremos en nuestro ejemplo el nombre "F100", porque generalmente no es usado. Las siguientes líneas en nuestro nuevo mapa de teclado serían:
keycode 125 = F100 keycode 126 = F100
Para asignarle la función que deseamos a ese nuevo nombre (y por consiguiente a las dos teclas Windows) escribiremos a continuación en nuestro archivo del mapa:
string F100 = "startx "
Esto simplemente produce la salida de la cadena de caracteres "startx" cada vez que una tecla es presionada, tal como si lo ubieramos tipeado letra a letra. La al final equivale a presionar Enter.
Para evitar problemas debemos terminar nuestro archivo correspondiente al nuevo mapa de teclado con una línea en blanco. Después de eso, debemos comprimir nuestro archivo con gzip y ponerlo en el directorio /usr/lib/kbd/keymaps/i386/qwerty. Debe tener la extensión .map.gz. Si el archivo fuera "win95.map", el comando para comprimirlo sería:
gzip win95.map
Para activar los cambios tipeamos:
loadkeys win95
Si lo que queremos es que el nuevo mapa de teclado se cargue siempre en el momento de arranque del sistema, debemos agregar el "loadkeys win95" en el archivo /etc/rc.local (o donde se encuentre). Si usamos Red Hat, es mejor cambiar el contenido del archivo /etc/sysconfig/keyboard poniendo simplemente
KEYTABLE=win95
Y para terminar, solo nos queda cambiar el logo de Windows en nuestro teclado por el de X Windows. :-)
Articulo original de Bjoern Ganslandt bganslan@ext2.net Publicado en Ext2.org


Links