El hecho de que no exista una versión nativa de Spotify para Linux (ya existe una versión nativa de Spotify para Linux)y haya que arrancarlo mediante el emulador Wine, acarrea una serie de problemas iniciales de configuración. Uno de estos problemas es el de que Firefox reconozca los enlaces a canciones o listas de reprodución tipo spotify:user:usuario:playlist:XXXXXXXXXXXX como los que se pueden encontrar en esta página.
En esta guía se intentará explicar de un modo sencillo la manera de configurar nuestro sistema para que se reconozcan estos enlaces. La guía se ha elaborado a partir de un post en 'The Atheist Blogger' con algún que otro cambio en el procedimiento original ya que a mí personalmente no me funcionó de entrada.
El procedimiento se resume de la manera siguiente:
Si has instalado Spotify con los valores por defecto, en principio debe encontrarse en el directorio ~/.wine/drive_c/Archivos de programa/Spotify, siendo ~ el directorio "Personal" (/home/{TU_NOMBRE_DE_USUARIO}/), compruébalo abriendo una ventana de terminal y escribiendo lo siguiente:
cd ~/.wine/drive_c/Archivos\ de\ programa/Spotify
Una vez en el directorio, si ejecutas el comando ls te deberían salir dos ficheros ejecutables de Win32: spotify.exe y Uninstall.exe. De no ser así, tendrás que cambiar la ruta en todos los pasos de esta guía por el directorio en donde tengas Spotify instalado.
Para que Firefox pueda ejecutar correctamente Spotify, crearemos un script (fichero *.sh) y le asignaremos mediante el comando chmod la propiedad '+x' que convierte este script en ejecutable. Para ello, en la misma consola y sin cambiar de directorio, ejecutaremos la siguiente línea para crear el script usando por ejemplo el editor de textos gedit:
gedit spotify.sh
Se nos cargará el editor de textos y una vez dentro, pegaremos el siguiente código:
#!/bin/bash wine "$HOME/.wine/drive_c/Archivos\ de\ programa/Spotify/spotify.exe" /uri "$1"
Pulsamos guardar, cerramos el gedit, y de nuevo en la consola, ejecutamos la siguiente línea que ejecutará el comando chmod como administrador:
sudo chmod +x spotify.sh
Una vez hecho el script, pasaremos a configurar el navegador para que éste reconozca los enlaces. Para ello, tendremos que abrir una nueva instancia del Firefox y en la barra de direcciones escribir "about:config" y pulsar la tecla Enter para dirigirnos a la pestaña de configuración. Nos aparecerá una pantalla inicial avisándonos de los riesgos de seguridad que supone el modificar las preferecias avanzadas. Nos la saltamos pulsando "¡Tendré cuidado, lo prometo!".
Nos aparecerá el listado de preferencias del Firefox. Estas preferencias pueden ser de tipo lógico (boolean), entero (integer) o de cadena (string). Añadiremos tres nuevas preferencias de manejo de protocolos que son las que comienzan por network.protocol-handler. Para añadir una nueva preferencia, se ha de pulsar el botón derecho sobre cualquier elemento de la lista, y en el menú contextual que nos sale dirigirnos a "Nueva" y seleccionar el tipo del parámetro a añadir. La primera pantalla que nos aparecerá será la del nombre de la preferencia y una vez pulsado "Aceptar", nos pedirá el valor. Pulsando nuevamente "Aceptar" figurará como nueva preferencia en la lista. Las preferencias a añadir son las resumidas en la siguiente tabla:
Nombre preferencia | Tipo | Valor |
---|---|---|
network.protocol-handler.app.spotify | cadena | /home/{TU_NOMBRE_DE_USUARIO}/.wine/drive_c/Archivos\ de\ programa/Spotify/spotify.sh |
network.protocol-handler.expose.spotify | lógico | false |
network.protocol-handler.external.spotify | lógico | true |
En principio, si se han seguido todos los pasos correctamente y reiniciado el Firefox por si las moscas, ya podemos probar abrir una lista de reproducción desde el Firefox. Podéis probar con una lista que dejó el usuario Spotifm en esta misma página.
Autor: José María Isasa [para dudas, jmisasa en gmail]