Teclas de sonido en teclados del portátiles Dell.


En los portátiles Dell, existen unas teclas pensadas para controlar el volumen, pero no había conseguido hacerlas funcionar en KDE. Por fin he dado con la “tecla”.

La historia.

Me compré un portátil Dell inspiron 510m ya hace un año. Como todos en este caso, lo primero que hice, después de haberme documentado un poco sobre la compatibilidad fue trastear para conseguir que me funcionara todo. Lo más básico me funcionó sin grandes problemas y me quedaban algunos flecos. Uno de ellos es el teclado multimedia, esas teclas con símbolos en color distinto (en mi caso azul) que aparecen en una esquina de la tecla y a las que se accede pulsando la tecla Fn

Alguna vez me puse con esto y probé algunos paquetes como el lineak sin éxito, muy posiblemente porque no investigué lo suficiente. También había probado con kmilo, pero entonces este sólo soportaba Sony Vaio y Thinkpad(o por lo menos eso creía). Hasta que un buen día mirando el código fuente del klaptopdaemon vi que en ese paquete de código fuente estaba el código del kmilo y que en este código había alguna referencia a los portátiles Dell.

La solución.

Con todo esto empecé a buscar y me di cuenta de que el problema no era del kmilo, sino del KDE/X que no tenía configurado para reconocer este tipo de teclas especiales. Para solventarlo hay que ir a Centro de control->Regional y accesibilidad->Disposición del teclado. Una vez allí hay que elegir un diseño de teclado adecuado, en nuestro caso será normalmente Español(es), y encima del recuadro de “Diseños activos” existe una lista desplegable para varios modelos de teclado. En nuestro caso elegiremos el modelo Laptop/notebook Dell Inspiron 8xxx. Esto es lo realmente importante. Una vez tenemos esto tan sólo es cuestión de instalar kmilo (aptitude install kmilo) por si no estaba instalado, et voilà.

Er..ejem…Bueno, si todavía no funciona es muy posible que el servicio kmilo no esté activo. En el KDE existen servicios, kmilo es uno de ellos, así que comprobemos que está activado. Miramos en el Centro de control->Componentes de KDE->Administrador de servicios. Tenemos dos listas, la superior de servicios que se cargan bajo demanda y la de abajo de servicios que se cargan al inicio de KDE. En esta última nos aseguraremos de que el servicio kmilo esté activo y marcado.

Cuando tengáis todo esto en marcha, el funcionamiento es muy sencillo. Al pulsar cualquiera de las teclas especiales: subir ó bajar volumen, os aparece un cartelón bien grande con el nuevo valor del volumen. Si pulsamos la tecla de mudo aparecerá en el estilo de antes Silencio activado ó Silencio desactivado, según el caso. Como el kmilo es “muy listo” y necesita el kmix si no lo tenéis cargado en ese momento os daréis cuenta de que lo carga.

Detalles.

Veamos ahora el caso concreto en el que estemos en un portátil. En todos los que he visto existen dos mezcladores diferenciados, altavoces y otro para los auriculares. kmilo sólo controla el maestro general que viene a ser el de los altavoces, no el de los auriculares. Esta limitación parece venir de que el kmix no lleva implementada una llamada DCOP para estos casos, por lo que el kmilo al hacer uso de la interfaz DCOP de kmix recoge la limitación. Para solucionar esto, o bien se implementan más llamadas DCOP en kmix y luego se utilizan en kmilo o bien se utilizan otros métodos como recoger las pulsaciones y ejecutar comandos sin utilizar kmilo. Lo primero es trabajoso, si no se conoce el entorno; lo segundo es más sencillo en principio, pero para que quede tan “bonito” como la solución anterior puede costar un poco.

La configuración del modelo del teclado también es posible hacerla editando el archivo de configuración del servidor X, bien sea el XFree86 ó el Xorg. Para ello hay que asegurarse de que en la sección Inputdevice aparece la opción “XkbModel” “inspiron”. Por ejemplo:

Section “InputDevice”
Identifier “Generic Keyboard”
Driver “kbd”
Option “CoreKeyboard”
Option “XkbRules” “xorg”
Option “XkbModel” “inspiron”
Option “XkbLayout” “es”
EndSection

Este era un ejemplo para Xorg, pero si usáis XFree (¿todavía?):

Section “InputDevice”
Identifier “Generic Keyboard”
Driver “keyboard”
Option “CoreKeyboard”
Option “XkbRules” “xfree86”
Option “XkbModel” “inspiron”
Option “XkbLayout” “es”
EndSection

Aunque breve, espero que os haya sido de utilidad. Por supuesto, se aceptan críticas, experiencias y consejos.

Este post ha sido traido de forma automatica desde https://web.archive.org/web/20140625063149/http:/bulma.net/body.phtml?nIdNoticia=2268 por un robot nigromante, si crees que puede mejorarse, por favor, contactanos.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.