Haciendo funcionar hotkeys de teclados bajo Linux
Posted by: Arkold Thos in Linux, tags: hotkeys, Linux, tecladoMe estoy queriendo acostumbrar a escribir muy seguido, y poner cosas utiles para todos y del interes de la demas gente. Asi que voy a proseguir con esta guia… Ayer por la tarde mi teclado tuvo un encuentro cercano con el agua y se hecho a perder, valla, que mala suerte. Asi que apenas me conecte hoy ya con un teclado que se me esta haciendo demaciado bueno para el costo, y no es la primera vez que tengo uno de estos -y creo que ya lo he hecho y lo volvere a hacer- Microsoft cuenta con teclados de MUY buena calidad, creo que se deberian dedicar a esto en concreto, pero bueno, eso ya es cosa suya. Este teclado viene con muchas hotkeys que por primera vez me interese en configurar, principalmente las de subirle/bajarle a el audio, asi que busque poco por Google y encontre una pequeña pero muy buena guia, yo aqui la voy a resumir, traducirla y claro, hacer que sea mas facil de encontrar para nosotros.
Primero vamos a instalar los paquetes que necesitamos, xev, que se encuentra dentro de x11-utils en Debian y en esta guia dice que dentro de X11R6-contrib en Mandrake, cosa que no verifique y para otras distros dudo que sea dificil encontrarla. Al igual que xev tambien necesitamos xbindkeys que esta bajo el mismo nombre.
Los instalamos del siguiente modo
apt-get install x11-utils xbindkeys
Abrimos una terminal y tecleamos
xev
Nos va a empezar a sacar mucho texto, pero nosotros nos interesamos en las teclas de acceso rapido de nuestro teclado. En mi caso las de subir y bajar volumen, asi que primero tecleo una y veo su keycode.
KeyPress event, serial 31, synthetic NO, window 0x2a00001,
root 0x8a, subw 0x0, time 1517838800, (-479,599), root:(207,626),
state 0x10, keycode 176 (keysym 0×0, NoSymbol), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 31, synthetic NO, window 0×2a00001,
root 0×8a, subw 0×0, time 1517838951, (-479,599), root:(207,626),
state 0×10, keycode 176 (keysym 0×0, NoSymbol), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
Eso me aparece con la tecla de subir el volumen, y luego con la de bajarlo es
KeyPress event, serial 31, synthetic NO, window 0x2a00001,
root 0x8a, subw 0x0, time 1517844324, (252,33), root:(938,60),
state 0x10, keycode 174 (keysym 0×0, NoSymbol), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 31, synthetic NO, window 0×2a00001,
root 0×8a, subw 0×0, time 1517844482, (252,33), root:(938,60),
state 0×10, keycode 174 (keysym 0×0, NoSymbol), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
Esto puede variar de teclado a teclado, pero bueno, fijense en el keycode, porque lo usaremos en lo siguiente -editenlo dependiendo de sus key codes-, creamos ~/.kde/Autostart/keycodes y escribimos dentro:
#!/bin/sh
#file to map special keys.
#File location: ~/.kde/Autostart
#File Name:keycodes
xmodmap -e ‘keycode 174=F21′ #voldown
xmodmap -e ‘keycode 176=F22′ #volup
#Abrimos kmix y dejamos que xbindkeys sirva
kmix
#Se abre xbindkeys para enlazar las teclas de acceso rapido con los programas
xbindkeys
Despues de eso editamos ~/.xbindkeysrc y escribimos dentro:
#Volume decrease
"dcop kmix Mixer0 decreaseVolume 0"
F21
#Volume increase
“dcop kmix Mixer0 increaseVolume 0″
F22
Y reinciamos KDE y deberia de servir, porfavor toma en cuenta de que esto solo es para KDE y necesita tener kmix instalado, pero puede variar muy poco dentro de otro entorno grafico. Espero y les halla funcionado y hecho de utilidad.
Cualquier duda favor de expresarla en los comentarios.
Algo muy claro es que todos queremos aprovechar nuestro hardware al maximo. Claro, en la mayoria de los casos ocupamos usar controladores que son de fuentes cerrada, pero en cierto modo son los mejores para sacar jugo a nuestra tarjeta ATi, usando cosas como Compiz-Fusion, Quake, entre otros juegos, en mi caso tengo una ATI RX1550 256MB que me va de perlas y explicare como hacer lo mismo con la tuya. Toda esta guia requiere permisos de administracion, osea, estar ocupando la cuenta de ‘root’.



Entries (RSS)