tecladoFuente: Enlace

“Tras instalar Ubuntu os habrá configurado casi todas las teclas adicionales de vuestro teclado: Subir/bajar volumen, mute, calculadora, navegador, correo. Sin embargo es muy probable que no estén configuradas las teclas de play/pause, stop, siguiente/anterior canción con vuestro reproductor favorito.

Os voy a enseñar una forma de hacerlo y con dos métodos. Además voy a dar bastantes explicaciones pues me gusta que sepáis lo que estáis haciendo y por qué. Personalmente uso xmms, pero en el fondo lo podéis hacer con casi cualquier reproductor.

Aquellos que hayáis visto el manual para configurar un ratón Logitech MX5XX con nautilus recordaréis que os comenté la gran potencia de un pequeño programa llamado xbindkeys.

Este es el programa que vamos a volver a usar para poder usar esas teclas multimedia con nuestro reproductor. Para ello os voy a mostrar dos formas de hacerlo, una mediante consola y una pequeña utilidad, y otra mediante un interfaz gráfico. En vuestra mano está probar uno u otro.

Primer métod

Necesitaréis tener instalado -si no lo tenéis ya- xbindkeys, así que los que no lo tengan…

$ sudo aptitude install xbindkeys

Ahora tenemos que generar un fichero de configuración llamado .xbindkeysrc en vuestra carpeta personal. Este paso no lo hagáis aquelos que ya lo tengáis. Comprobadlo abriendo nautilus, os colocáis en vuestra carpeta personal, pulsad Ctrl+H para mostrar los archivos ocultos y ahora buscadlo. Los que no lo tengan ejecutad lo siguiente en consola:

$ xbindkeys --defaults > /home/tu_carpeta/.xbindkeysrc

Ahora que todos tenemos ese archivo abridlo con el gedit. Doble click sobre el archivo o mediante consola:

$ gedit /home/tu_carpeta/.xbindkeysrc

En el fondo da igual donde metamos la configuración, pero para seguir un orden en el fichero colocaros al final pero antes de “End of xbindkeys configuration” y agregad lo siguiente:

#xmms play/pause
“xmms -t”

La primera línea es un comentario, es para que sepamos qué es lo que hace lo que tenemos debajo. La siguiente es una orden a xmms. El “-t” indica a xmms que reproduzca la canción actual, la pause o la despause. Incluso si el xmms no está abierto, se abrirá y reproducirá automáticamente. Podéis ver el resto de argumentos (el -t) viendo la documentación. Aquí os diré los cuator más usados, que son los que asignaremos a las teclas. Si queréis añadir alguno más o modificarlo, mirad la documentación. Escribid en consola:

$ man xmms

De hecho si escribís en consola “xmms -t” automáticamente se pausará o reproducirá vuestro xmms.

Tras esto, lo siguiente que vamos a hacer es averiguar el código que tiene cada tecla en cuestión. Abrid una consola y escribid:

$ xbindkeys -k

Se os abrirá una pequeña ventanita blanca. Tened presente ambas, seleccionad la blanca (si no lo está) y pulsad una de las teclas, por ejemplo la de “play/pause”. Os saldrá algo parecido a esto:

"NoCommand"
m:0×10 + c:162
Mod2 + XF86AudioNext

De todo eso lo único que nos interesa es la línea central “m:0×10 + c:162″. Copiad esa línea justo debajo de “xmms -t”, de tal forma que en definitiva nos algo como esto:

#xmms play/pause
“xmms -t”
m:0×10 + c:162

Ahora habría que repetir el proceso de capturar la tecla de stop, anterior canción y siguiente canción. Los argumentos que necesitáis son en ese mismo orden: -s, -r, -f. Al final os quedará algo tal que así:

#xmms anterior
“xmms -r”
m:0×10 + c:144

#xmms siguiente
“xmms -f”
m:0×10 + c:153

#xmms play/pause
“xmms -t”
m:0×10 + c:162

#xmms stop
“xmms -s”
m:0×10 + c:164

Ya está todo. Lo único que tenéis que hacer para que lo probéis es ejecutar xbindkeys. Escribid en consola:

$ xbindkeys

Probadlo, debería iros bien. Si no fuera vuestro caso puede que la tecla esté siendo capturada por GNOME. Id a Sistema > Preferencias > Combinaciones de teclas. En la secciónd e Sonido pinchad una a una sobre todas y pulsad la tecla backspace. Las únicas que debéis de dejar intactas son la de silenciar bajar volumen y subir volumen. Ahora no deberíais tener problemas.

Lo único que os queda es que se ejecute siempre xbindkeys para que no tengáis que escribirlo siempre que abráis una sesión. Id a Sistemas > Preferencias > Sesiones. En la pestaña “Programas de inicio” dadle a nuevo y escribid “xbindkeys” en el nombre y comando. Obviamente los que ya tengan esta entrada de antes no tienen que meter una nueva.

Segundo método

En este método vamos a usar también xbindkeys, pero nos vamos a ayudar de una pequeña interfaz gráfica para configurar las teclas, así que tendremos que instalar ambos:

$ sudo aptitude install xbindkeys xbindkeys-config

Ahora vamos a abrir directamente esa interfaz: Alt+F2 y escribid dentro xbindkeys-config. Os saldrá esta ventana:

Antes de nada vamos a darle al botón “Save & Apply & Exit”. Volved a abrirlo como indiqué antes. Si os saltáis este paso es posible que al hacer lo siguiente se cierre la ventana sóla y no os deje seguir configurando nada.

Ahora vamos a comenzar a añadir las teclas.

  • Dadle al botón “New” y fijaros en la columna derecha.
  • En nombre pondremos “xmms play/pause”
  • Pinchamos el botón “Get Key” y pulsamos la tecla de play/pause
  • En la caja de texto de “Action” escribimos “xmms -t”. La explicación está en el método anterior.
  • Aplicad y probad la tecla

Tras esto os quedará así:

Repetimos los pasos anteriores con las teclas stop (xmms -s), canción anterior (xmms -r) y canción siguiente (xmms -f). Una vez que las tengáis todas dadle al botón “Save & Apply & Exit”.

Probadlo, debería iros bien. Si no fuera vuestro caso puede que la tecla esté siendo capturada por GNOME. Id a Sistema > Preferencias > Combinaciones de teclas. En la secciónd e Sonido pinchad una a una sobre todas y pulsad la tecla backspace. Las únicas que debéis de dejar intactas son la de silenciar bajar volumen y subir volumen. Ahora no deberíais tener problemas.

Lo único que os queda es que se ejecute siempre xbindkeys para que no tengáis que escribirlo siempre que abráis una sesión. Id a Sistemas > Preferencias > Sesiones. En la pestaña “Programas de inicio” dadle a nuevo y escribid “xbindkeys” en el nombre y comando. Obviamente los que ya tengan esta entrada de antes no tienen que meter una nueva.

Con otros reproductores

Esto os debería servir para otros reproductores, tan sólo tenéis que ver con el comando “man” los argumentos que tiene y si es posible hacer esto mismo con ese otro reproductor. Si el reproductor permite su control mediante argumentos, podréis hacerlo igual sin problemas.”