HOWTO Raton y Teclados Multimedia

De Gentoo Linux Wiki

Este articulo es parte de las series de HOWTO.
Kernel & Hardware Red y Servicios Portage Relacionado con el Sistema Servidor X Juegos Misceláneos

El objetivo de este mini-howto es hacer funcionar estos dos periféricos que vienen en la mayoría de las pc modernas, ya que si tenemos el hardware, ¿por qué no usarlo? Así que a lo nuestro:

Tabla de contenidos

[editar] RATON MULTIMEDIA

Al decir ratón multimedia me refiero desde los ratones con rueda, hasta los "novedosos" ratones con más de tres botones (por lo regular de Logitech):

1. Primero editaremos nuestro archivo de configuración de las X para agregar soporte para nuestro ratón: en caso de que tengamos xfree:

# nano -w /etc/X11/XF86Config

en caso de que tengamos xorg:

# nano -w /etc/X11/xorg.conf

ahí buscamos la sección Input device y la dejamos así (agregándole las opciones en rojo):

en caso de tener tres botones y rueda:

     Section "InputDevice"
     Identifier "Mouse1"
     Driver "mouse"
     Option "Protocol" "IMPS/2"
     Option "Device" "/dev/mouse"
     Option "ZAxisMapping" "4 5"
     EndSection

o si tenemos más de tres botones (izquierdo, derecho, central, lateral izquierdo, lateral derecho):

     Section "InputDevice"
     Identifier "Mouse1"
     Driver "mouse"
     Option "Protocol" "ExplorerPS/2"
     Option "Device" "/dev/mouse"
     Option "ZAxisMapping" "4 5 6 7"
     EndSection

2. Ahora si has reiniciado las X, en caso de que tengas sólo la rueda funcionará perfectamente y no hay nada más que hacer, sin embargo si eres el afortunado poseedor de un ratón con más botones, notarás que el scroll lo haces con los laterales y no con la rueda, así que para arreglar esto remapeamos el ratón así: Code:

$ xmodmap -e "pointer = 1 2 3 6 7 4 5"

3. Ahora si tenías tu mouse en Windows te darás cuenta de que tus botones adicionales de poco sirven, sólo en algunas ventanas (konqueror) se pueden usar para desplazarse horizontalmente, o en Firefox se puede usar para pasar a la página anterior o a la siguiente. En Windows te dan un programita (driver) para poder asignarle la función que tú desees, obviamente para linux no hay versión pero para eso tenemos un programita llamado imwheel, así que:

# emerge imwheel

ahora lo configuraremos así:

$ nano -w ~/.imwheelrc

ahí agregamos lo siguiente, con esto le daremos una función, lo que hace este programa es reinterpretar las teclas del ratón como si fueran del teclado:

     ".*"
     None,Left,Control_L|V
     None,Right,Control_L|X

Lo que está en rojo es el botón al que se le da la función (lateral izquierdo o lateral derecho), y lo que está en verde es la tecla o atajo del teclado, en el ejemplo da la función de control izquierdo + v (copiar) y control izquierdo y x (cortar), el ".*" es para que funcione con cualquier ventana, si te interesa añadir algún atajo en un programa en particular haz algo como esto:

     "mozilla*"
     None, Up, Alt_L|Left
     None, Down, Alt_L|Right
     "XTerm"
     None, Up, Alt_L|Control_L|S
     None, Down, Alt_L|Control_L|T
     # esto debe estar al final
     ".*"
     None, Up, Alt_L|Control_L|P
     None, Down, Alt_L|Control_L|O

ahora lo ejecutamos así:

$ imwheel -k -b "67"

[editar] TECLADO MULTIMEDIA

Otro de esos novedosos aparatos es el teclado multimedia, es decir, esos que tienen más botones que los normales, tienen un dibujo de play, stop, subir volumen, lanzar navegador, etc..., para configurarlo procederemos de la siguiente manera:

1. Instalamos un pequeño programa:

# emerge lineakd lineak-defaultplugin

2. Si quieres un menú OSD como el de la tele (o de Windows también), ese que sale con la barra de volumen, necesitas instalar un plugin adicional

# emerge lineakd lineak-defaultplugin lineak-xosdplugin

3. Ahora pasamos a configurarlo, así (toma una libreta o un trozo de papel):

$ xev

Presiona una de esas teclas con dibujitos, ahora nos saldra algo así:

     KeyRelease event, serial 30, synthetic NO, window 0x1c00001,
     root 0x48, subw 0x0, time 16203637, (-435,107), root:(253,492),
     state 0x10, keycode 33 (keysym 0x70, p), same_screen YES,
     XLookupString gives 1 bytes: (70) "p"

Comprueba en particular lo que está en color rojo, y anótalo junto a la tecla que presionaste. Repite este paso con cada tecla hasta que las completes y tengas una tabla Tecla-Keycode. Ahora pasaremos a editar nuestro archivo de configuración:

# nano -w /etc/lineakkb.def

ahí te vas al final del archivo, para tu comodidad copia una de las definiciones y cambia los datos relativos a tu teclado, te quedará algo como esto:

     # Contributed by Navegante
     [navegante]
     brandname = "Acteck"
     modelname = "Office Keyboard 3000 XP (User Defined)"
     [KEYS]
     Mute = 160
     VolumeDown = 174
     VolumeUp = 176
     Mail = 236
     Home = 178
     Play|Pause = 162
     Stop = 164
     Next = 153
     Previous = 144
     Capture = 230
     Sleep = 225
     WebBack = 234
     WebForward = 233
     WebRefresh = 231
     WebSearch = 229
     [END KEYS]
     [END Office Keyboard 3000 XP]
     # end User Defined Office Keyboard 3000 XP

en particular toma atención de lo que escribiste en rojo, es el nombre con que el programa identificará la nueva definición de teclado. Ahora pondremos a funcionar nuestro invento:

$ lineakd -l

esto te dará una lista de las definiciones disponibles, debes ver ahí la que acabas de hacer.

$ lineakd -c navegante

con esto crearás un archivo para relacionar tu definición de teclado con las funciones que le quieras dar. Así pues editaremos el archivo para darle esas funciones:

$ nano -w ~/.lineak/lineakd.conf

es tan fácil como poner después del "=" el comando que quieres que se ejecute, en mi caso como los botones son para música ejecuto el beep-media-player:

     KeyboardType = Navegante
     CdromDevice = /dev/cdrom
     MixerDevice = /dev/mixer
     Screensaver = _null_
     Capture =
     Home = "firefox www.google.com.mx"
     Mail = "sylpheed-claws"
     Mute = EAK_MUTE
     Next = "beep-media-player -f"
     Play|Pause = "beep-media-player -t"
     Previous = "beep-media-player -r"
     Sleep = EAK_SCREEN_LOCK(GNOME)
     Stop = "beep-media-player -s"
     VolumeDown = EAK_VOLDOWN
     VolumeUp = EAK_VOLUP
     WebBack =
     WebForward =
     WebRefresh =
     WebSearch =

[editar] Configuración del menú OSD

Para que arranque el lineakd automáticamente en cada sesión de KDE, puedes añadir enlace en el directorio ~/.kde/Autostart: abrir Konqueror en dicho directorio, boton derecho "Crear nuevo"->"Enlace a aplicación"-> Comando "/usr/bin/lineakd".

Si has llegado hasta aquí seguramente ya habrás notado que lo tienes perfectamente instalado y funcionando, sin embargo aquí van algunas opciones que puede que quieras usar:

Si deseas cambiarle el color al menú:

$ lineakd -o RRGGBB &

donde RRGGBB es el código de color que desees (en hexa). Existen varias formas de obtener este código. Una es buscando en la web alguna tabla como esta, o más fácil abrir The Gimp y buscar en el selector de colores el que más te agrade, por la parte de abajo a la derecha está el cádigo.

Cambiar la posición del menú OSD Si bien es cierto que está en muy buena posición por defecto, tal vez quieras ponerlo arriba, esto se hace así:

$ lineakd -p [un valor] &

donde [un valor] puede ser:

  1. Top, si lo quieres arriba,
  2. Middle, si lo quieres en medio, y
  3. Bottom, si lo quieres abajo

Alineación del menú OSD Puedes alienearlo vertical u horizontalmente para lo primero:

$ lineakd -a [un valor] &

donde [un valor] puede ser:

  1. left, si lo quieres en la izquierda,
  2. center, si lo quieres centrado, y
  3. right, si lo quieres a la derecha.

Modificar el tiempo de retardo Si te molesta que tarde tanto o tan poco en quitarse después de haber presionado el botón, puedes alterar el tiempo que tarda en esconderse:

$ lineakd -t [tiempo] &

Donde [tiempo] es el tiempo en segundos que desees.

Las opciones anteriores se pueden combinar, como habrás deducido. Por ejemplo: lo quieres de color rojo, arriba, centrado y que tarde 10 segundos en desaparecer:

$ lineakd -o FF0000 -p top -a center -t 10 &

continuamos después para refinarlo y añadir algunas cosas...

[editar] Créditos

Portado al wiki por Navegante, del original en el foro por el mismo Autor.

1ª revisión ortográfico-gramatical por DvD

Herramientas personales