10 febrero, 2009

activar "mediakeys" y "globalhotkeys"

Como Activar las "mediakeys" y las "global hotkeys"

Primero que nada puedo decir que tanto kde, gnome, xfce ó fluxbox cuentan con sistemas de reconocimiento de teclas, asi que no debe de representar muchos problemas, de todas formas les dejo un método alternativo, usaremos: "remoot" y "xbindkeys"

xbindkeys: lo usaremos para reconocer las teclas que queremos usar, las multimedia asi como las combinaciones de teclas que queramos usar

remoot: lo usaremos para poner play, pause, canción previa y siguiente para las aplicaciones multimedia como: aqualung, audacious, banshee, beep, bmp, exaile, gmusicbrowser, juk, kaffeine, kmplayer, kscd, listen, moc, mpd, mplayer*, noatun*, pytone, quark
quodlibet
rhythmbox
smplayer*
totem
vlc*
xine*
xmms
xmms2

*necesitan algunos ajustes para funcionar bien


primero instalaremos xbindkeys
$sudo atp-get install xbindkeys


y corremos por primera ves xbinkeys, a continuación lo cerraremos
$xbindkeys&
$killall xbindkeys


para configurar las combinaciones junto con los comandos editaremos un archivo localizado en /home de cada usuario
$mousepad ~/.xbindkeysrc


la forma de configurar los atajos es sencilla, solo ponemos el comando entre comillas y abajo ponemos la abreviatura de las teclas
para conseguir las abreviatura de las teclas usaremos
$xbindkeys -k


esperamos a que se habra un cuadrito y a continuación apretaremos als teclas para hacer la convinación de teclas, por ejemplo si apretamos la tecla win + l salgra algo asi:

$xbindkeys -k
Press combination of keys or/and click under the window.
You can use one of the two lines after "NoCommand"
in $HOME/.xbindkeysrc to bind a key.
"(Scheme function)"
m:0x40 + c:115
Mod4 + Super_L


podemos poner como combinacion la clave directa o el nombre de las teclas, por lo tanto podemos usar tanto "m:0x40 + c:115" como "Mod4 + Super_L", servirá de la misma forma pero solo pon una, ejemplo:

#browser
"iceweasel"
m:0x0 + c:178

#xkill
"xkill"
Alt+Mod4 + Escape


recomiendo solo dejar las acciones que nosotros colocamos y descartar las demás
ahora solo resta ejecutar xbindkeys al inicio de cesión para que puedas usarlo

a remoot podemos descargarlo de este sitio:
http://sourceforge.net/project/showfiles.php?group_id=202818&package_id=241611

podemos bajar ya sea el paquete "remoot-0.9.tar.bz2", "remoot-0.9.tar.gz" ó "remoot.deb" si usamos en deb será mas rápido

para el gz:

$tar zxf remoot-0.4.tar.gz
$cd remoot-0.4
$chmod +x re*
$cp remoot* /usr/bin
$cp rewww00t* /usr/bin


para el deb:
$sudo dpkg -i remoot.deb

los comandos que podemos usar con remoot son los siguientes:

remoot volup Sube el volumen
remoot voldown baja el volumen
remoot mute quita el volumen ó si ya la presionaste, regresa el volumen a como estaba
remoot play empieza la reproducción
remoot playpause pausa ó continua la reproducción
remoot stop detiene la reprodución
remoot next siguiente pista
remoot prev anterior pista


cabe mencionar que para que empiece a funcionar remoot la primera reproducción tienes que hacerla manualmente, por decirlo asi, el primer play tienes que hacerlo tu, de ahí en adelante podrás hacerlo con remoot

ahora solo queda poner los comandos de remoot en el archivo de configuración ".xbindkeysrc"

Capturaremos las "mediakeys" o las teclas para next track, previous track, play/pause y demás, abrimos una terminal y procedemos a capturarlas con:
$xbindkeys -k


por ejemplo, para la tecla play/pause me dio como resultado:

$ xbindkeys -k
Press combination of keys or/and click under the window.
You can use one of the two lines after "NoCommand"
in $HOME/.xbindkeysrc to bind a key.
"(Scheme function)"
m:0x0 + c:162
NoSymbol

obbiamente solo puedo usar "m:0x0 + c:162" así que en mi configuración del archivo ".xbindkeysrc" quedara algo asi:
$mousepad ~/.xbindkeysrc


#play/pause
"remoot playpause"
m:0x0 + c:162


y así seguiremos identificando las teclas y colocando el comando

Dejo como ejemplo final mi configuración:

#play-pause musica
"remoot playpause"
m:0x10 + c:162

#stop musica
"remoot stop"
m:0x10 + c:164

#anterior-pista musica
"remoot prev"
m:0x10 + c:144

#siguiente-pista musica
"remoot next"
m:0x10 + c:153

#subir volumen
"amixer sset Master 5%+"
m:0x10 + c:176

#bajar volumen
"amixer sset Master 5%-"
m:0x10 + c:174

#mute
"remoot mute"
m:0x0 + c:160

#capturar pantalla
"scrot -d 0 -e 'mv $f ~/Desktop'"
m:0x10 + c:111

#mountpy pruebaaa
#"gksu mountpy >& ~/mountpy"
# Control+Alt+Mod2 + m

#umountpy pruebaaa
#"gksu umountpy >& ~/mountpy"
#Control+Alt + u

#browser
"iceweasel"
m:0x0 + c:178

#ventana para ejecutar comandos
"bbrun -w"
m:0x40 + c:27

#xkill
"xkill"
Alt+Mod4 + Escape


#3D desktop alejarse en carrucel
"3ddesk --mode=carousel"
m:0x50 + c:94

#3D desktop proximo escritorio a la derecha
"3ddesk --gotoright"
m:0x50 + c:102

#3D desktop proximo a la izquierda
"3ddesk --gotoleft"
m:0x50 + c:100


notaras que para el volumen no use el remoot y las combinaciones para el 3ddesk las puedes dejar, solo lo deje como referencia

3 comentarios:

  1. Gracias! lo que estaba buscando!! Tenia tiempo medio funcionando mi teclado! Saludos buen Blog!

    ResponderEliminar
  2. Gracias por tus comentarios!!

    El blog lo hacemos entre todos :-) (esta medio des actualizado, pero es por las prisas, prometo ponerlo mas al día)

    Me alegra conocer mas flux-usuarios :)


    saludos!!

    ResponderEliminar
  3. VD

    hice un script que permite controlar algunos reproductores en funcio si estan en pausa o nó además de permitirte saber la información de reproduccion y sirve tambien para ponerlo de status en el emesene, si te interesa te dejo en link, saludos!!

    http://zer0-azucar.blogspot.com/2011/01/musictrl-controla-el-reproductor-activo.html

    ResponderEliminar

todos los comentarios son bienvenidos!!