Teclas especiales
[ Sistemas operativos / Linux ]



Quisiera saber si es posible utilizar en GNU/Linux las teclas rápidas que incluyen muchos portátiles para lanzar el navegador o un programa de correo.
Alberto Castaño



Los botones del portátil y de algunos teclados utilizados para funciones especiales como para lanzar el correo o un navegador funcionan en realidad como cualquier otra tecla. Si usas el gestor de ventanas sawfish (el que viene por defecto con GNOME), podrás asignar un comando a la tecla que prefieras mediante su interfaz de configuración. Para ello tienes que ir al centro de control de GNOME y entrar en Gestor de Ventanas de Sawfish y luego Teclas rápidas. Si no te sale este último apartado es que tienes seleccionado usuario Principiante, ve a Meta y selecciona Intermedio. Para agregar una tecla rápida usa el botón Añadir; en la siguiente ventana acciona el botón Capturar y pulsa la tecla especial del portátil que quieras usar, por ejemplo la de abrir el programa de correo. Como comando asociado a la tecla busca Run shell command y en el campo de entrada Command teclea Evolution o el nombre que tenga tu programa de correo. Ya está. Puedes aprovechar para asignar a la tecla menú de Windows 95 la orden Popups App Menu.

Puede que durante el proceso haya una cosa que no ha salido bien: al accionar capturar y pulsar el botón del portátil, el sistema no ha reconocido que estuvieras pulsando una tecla. Tranquilidad, lo más probable es que el servidor no haya asignado un keysyms (un nombre lógico) a la tecla y por eso la aplicación la ignore. No hay problema: averiguamos el keycode (valor numérico que genera la tecla) y le asignamos un keysym utilizando xmodmap.

Aclaremos un poco más esto. Cada tecla genera un número (el keycode) pero por portabilidad las aplicaciones utilizan keysyms, un nombre simbólico. Por ejemplo, la tecla "ñ" en un teclado de PC genera el keycode 47, pero las aplicaciones X lo que ven es el keysym ntilde. Al arrancar el servidor, éste establece las correspondencias entre los keysyms y las teclas de nuestro teclado en función de las directivas XkbModel (modelo, por ejemeplo, pc105) y XkbLayout (idioma, por ejemplo, es) que aparecen en el fichero de configuración. El problema es que no hay un modelo concreto para el teclado de los portátiles (aunque quizás sirva seleccionar un modelo de teclado multimedia o para Internet, si aparece entre las opciones) y por lo tanto estos botones extras quedan sin asignar. Nada que no pueda solucionarse con xmodmap.

Empezamos por averiguar el keycode (valor numérico) de las teclas. Para ello ejecutamos xev desde un xterm. Esta orden lanza una ventana y muestra en el xterm los eventos que va recibiendo. Nos situamos sobre la ventana, pulsamos las teclas especiales del portátil y nos fijamos en los keycodes (veremos que el campo keysym está a cero). Supongamos que el valor obtenido para uno de ellos es 236. Lo vamos a asignar al keysym F13. Podríamos coger cualquier otro que esté libre; a título de curiosidad, en el fichero /usr/include/X11/keysymdef.h están todos los códigos, a los que hay que quitar el prefijo XK_. Para ello ejecutamos xmodmap -e "keycode 236 = F13". En realidad una tecla puede generar varios keysyms distintos, ya que además del que produce al pulsarla sola está el resultante al pulsarla combinado con un modificador: por ejemplo a la vez que una tecla de mayúsculas, control, alt, la tecla de Windows o el modo: mayúsculas, bloque numérico...

En la invocación de xmodmap anterior simplemente se hace separando por espacios el valor resultante con cada combinación. El orden de los modificadores a tener en cuenta nos los da xmodmap -pm. El comando xmodmap también permite cambiar los modificadores e incluso el orden relativo de los botones del ratón.

Una vez que funciona, no hace falta que ejecutemos xmodmap cada vez. Podemos editar en nuestro directorio el fichero .Xmodmap en el directorio raíz del usuario (lo creamos si no existe) y añadir la línea keycode 236 = F13.

Hay otras soluciones para lograr lo mismo, que pueden funcionar con otros gestores de ventanas y ofrecer más características, como por ejemplo utilizar los leds especiales que indican la presencia de correo nuevo. Encontraréis más información sobre este asunto en la "Linux-Mobile-Guide" (http://mobilix.org), en el apartado "Extra Keys/Keyboard Keys" dentro del epígrafe dedicado al hardware. Esta guía, dicho sea de paso, es un recurso muy completo: consta de 154 ficheros HTML y en total ocupa 1.200 Kbytes comprimida.






Anterior         Siguiente         





© 2002 VNU Business Publications España. Queda terminantemente prohibida su reproducción total o parcial por cualquier medio sin el permiso explicito y por escrito del propietario del copyright.