Artículo Siguiente: « Extensión Enlaces Wikipedia para B2evolution
Artículo Anterior: Como estilizar los menús de autocompletación en Firefox »

01.10.07

12:46:41 , Categorías: Linux, Ubuntu , 765 palabras

Activar extra teclas en Acer Travelmate 2480

La portátil Acer Travelmate 2480 tiene un par de teclas a ambos lados de la tecla "Arriba" que permiten marcar los símbolos del Euro (€) y del dólar ($), tal como puede verse en la figura de abajo:

Teclas euro y dólar en la Acer Travelmate 2480
Teclas euro y dólar en la Acer Travelmate 2480

En la instalación estándar de Ubuntu Feisty estas dos teclas son inservibles. Cada vez que uno por equivocación las presiona, el núcleo emite un mensaje reportando una tecla desconocida:

kernel: [00] atkbd.c: Unknown key pressed (translated set 2, code 0xb4 on isa0060/serio0).
kernel: [00] atkbd.c: Use 'setkeycodes e034 <keycode>' to make it known.

...

Más allá de este fastidioso mensaje apareciendo en los registros del sistema cada vez que uno se equivoca y presiona "€" o "$" en vez de "Arriba", no hay ningún problema. Pero en estos días me puse a investigar como hacer para activar ambas teclas y matar dos pájaros de un tiro: el fastidioso mensaje y poder marcar los signos monetarios de un solo tiro. Con este teclado, para ingresar "€" hay que presionar "Alt Gr+e" y para el dólar "Shift 4".

La clave la da el mismo núcleo en su queja: Usar 'setkeycodes e034 <keycode> para poder reconocerla. setkeycodes es un comando que permite asignar códigos de teclas (keycodes) a los códigos de rastreo (scancodes) que son enviados por el núcleo cada vez que uno presiona una tecla.

Estos códigos luego son interpretados por la cónsola o por el ambiente gráfico X y traducidos a caracteres legibles o acciones particulares. La pregunta es entonces, ¿qué códigos le asignamos a las dos teclas extras de la Travelmate 2480? Para determinar esto, simplemente debemos buscar códigos que estén libres en el mapa de teclado (keymap) actual.

En la documentación de Gentoo Linux al respecto nos dicen que los códigos de teclas apropiados generalmente se consiguen transformando los dos últimos dígitos del código de rastreo de hexadecimal a decimal y sumándoles 128. En mi caso, el € tiene el código de rastreo e033 y el $ tiene el código e034. Haciendo las respectivas operaciones nos da que los códigos de teclas deberían ser 179 y 180.

Basta entonces con ejecutar:

$sudo setkeycodes e033 179 e034 180

Ahora el núcleo reconoce las teclas, pero X no sabe qué hacer cuando uno las presiona. Para indicar a X qué debe hacer cada vez que uno presiona las nueva teclas, se utiliza la aplicación xmodmap, que permite modificar el mapa de teclado de X. Pero primero debemos averiguar cuáles son los códigos de tecla en X. ¿Pero no son 179 y 180, como indicamos arriba? No, X usa códigos distintios a los del núcleo. Pero no hay problema, para ello tenemos xev, ejecutamos la siguiente orden, presionamos las dos teclas y luego cerramos la ventana:

$ xev | grep keycode |uniq
X connection to :0.0 broken (explicit kill or server shutdown).
state 0x0, keycode 36 (keysym 0xff0d, Return), same_screen YES,
state 0x0, keycode 246 (keysym 0x0, NoSymbol), same_screen YES,
state 0x0, keycode 251 (keysym 0x0, NoSymbol), same_screen YES,

El resultado anterior nos indica que los códigos que buscamos son 246 y 251. Ahora creamos un archivo llamado .Xmodmap en nuestro directorio HOME que contenga las siguientes líneas:

keycode 246 = EuroSign
keycode 251 = dollar

Finalmente ejecutamos:

$ xmodmap .Xmodmap

y listo, podemos ya usar las teclas € y $ tranquilamente. Lo único que falta es hacer permanente la asignación de códigos de tecla del núcleo (con setkeycodes), para que sea activada cada vez que reiniciemos la computadora. Para ello, agregamos la orden setkeycodes e033 179 e034 180 al archivo /etc/rc.local, el cual es ejecutado durante la secuencia de inicio por init, que es precisamente lo que queremos.

Vale decir que todo lo anterior puede ser usado para cualesquiera teclas que el núcleo no reconozca, o para cambiar el significado de otras que nos parezcan mejor de otra forma. Por ejemplo, yo suelo cambiar el significado de la tecla de menú derecha a 'Multi_key' para usar las secuencias de composición (Compose key) y obtener toda una variedad de símbolos usando varias combinaciones de teclas, por ejemplo:

Multi_key A E = Æ
Multi_key A A = Å
Multi_key c , = ç

Las posibilidades son bastantes.

Bueno, espero que les sirva de algo este "tutorial" surgido de mi experiencia activando las teclas del € y $ en my Acer Travelmate 2480. Si notan algún error o cualquier cosa que pueda expandirse o mejorarse, no duden en dejarme un comentario.

Dirección para referencias de este mensaje

URL para Referencias (pinche con el botón derecho y copie la dirección del enlace)

4 comentarios

Comentario De: siette [Visitante] Correo electrónico
siettefunciona todo perfectamente tambien desde una slackware 12.0, probado con un acer travelmate 4150 que tiene las mismas teclas :)

un saludo y gracias por esa explicacion tan bien hecha

juan siette!
18.11.07 @ 18:36
Comentario De: elymar [Visitante] Correo electrónico
elymarhola tengo la misma maquina pero mi problema es q no le consigo la Ñ ñ asi q si m pueden ayudar...gracias
08.01.08 @ 16:03
Comentario De: ANGEL DANIEL [Visitante]
****-
ANGEL DANIELquiero que me expliquen para que sirve cada una de las entradas de la computadora
13.10.08 @ 18:55
Comentario De: patricia triana calderon [Visitante]
****-
patricia triana calderonHola: Necesito que por favor me expliquen si existe alguna tecla o función que active el mouse del computador, ya que depronto dejó de funcionar. Es como si estuviera bloqueado. Gracias
08.02.10 @ 08:54

Dejar un comentario


Su dirección de correo no será mostrada en este sitio.

Su URL será mostrada.
PobreExcelente
(Los saltos de línea serán <br />)
(Nombre, correo y página web)
(Permitir a los usuarios contactarle a través de un formulario de mensajes (su correo no será mostrado.))

Publicidad

Agosto 2011
Lun Mar Mié Jue Vie Sáb Dom
 << <   > >>
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        
Aventuras y desventuras, experiencias y experimentos, anécdotas y trucos de un físico que adoptó a Linux en 1996 ó 1997 y desde entonces no ha querido usar otra cosa en sus computadoras

Usuarios

Valid XHTML 1.0! Valid CSS! Valid RSS 2.0! Valid Atom 1.0!

  • Directorio de Blogs de Venezuela
  • Veneblogs, primer directorio de bitácoras de Venezuela
  • Blogalaxia

powered by
b2evolution
Créditos: Hospedaje por Midphase | Diseño por 315web