domingo, junio 03, 2007

How to: Mostrar en kopete la canción que escuchas en amarok

Dentro de los problemas típicos de kopete, está el correcto funcionamiento de la inútil, pero valorada función "now listening". Si bien es cierto que desde hace ya varias versiones está este pluggin, no siempre funciona como debe. Eso fue lo que me sucedió al pasarme a kde 3.5.7.
Me puse a investigar con dcop, y encontré como hacer el "now listening", era bastante simple, bastaba hacer algo como dcop kopete default setAway "mensaje", pero lamentablemente
no me quedaba igual, y no funcionaba con todos los parámetros que le pasaba. Por eso recurrí a la internet, y encontré éste script. Que quede claro, yo no lo escribí, y en los comentarios está el autor original.

1- crea el directorio
mkdir ~/.kde/share/apps/amarok/scripts/kopeteNL

2- Crea el script. usaré nano.
nano ~/.kde/share/apps/amarok/scripts/kopeteNL/kopeteNL

3- pega este script en el editor, y después guarda el archivo (ctrl + o, luego enter en nano; ctrl +x para salir) Si no ves bien todos los caracteres, entonces baja el script de la url que indiqué arriba.

#!/bin/bash
# Seb Ruiz
#
#
# Simple bash script to automatically change msn personal message.
########################################################################

dcop amarok playlist shortStatusMessage "Enabling kopete notifications."
dcop kopete default setAway "Now Listening: ♫ `dcop amarok player nowPlaying` ♫" false

function close()
{
dcop kopete default setAway "`fortune pfortune`" false
exit
}


while [ 1 ]

do
trap close SIGTERM

read input

if [ "$input" == "configure" ]; then
kdialog --msgbox "Por favor edite este script para cambiar los mensajes"
template=$1
fi

if [ "$input" == "engineStateChange: empty" ]; then
dcop kopete default setAway "`fortune pfortune`" false
fi

if [ "$input" == "trackChange" ]; then
dcop kopete default setAway "Now Listening: ♫ `dcop amarok player nowPlaying` ♫" false
fi

done


4- Dale permisos de ejecución
chmod +x ~/.kde/share/apps/amarok/scripts/kopeteNL/kopeteNL


5- en amarok, en el gestor de script, habilita el nuevo script creado kopeteNL

6- Listo, ahora si quieres puedes desactivar el plugin now listening, mas que mal no sirve para nada :P

Técnicamente, con la llamada dcop podría cualquier reproductor informar de lo que escuchas a kopete, es interesante que existan alternativas a cuando no funcionan las cosas.

1 comentario:

Su comentario es bienvenido y agradecido