Getting Spotify URIs recognised system-wide on GNOME distros
One of the first things that actually triggered my interest in Spotify was that although they did not have an official Linux client, they did seem to try and assure it worked well in Wine, even recommending using Wine to L
inux users, with this page dedicated to assuring the experience is complete as possible (although it generally works out the box).
One of the most useful parts of that page is where they provide a nice, simple script to allow native Linux applications to call the Spotify client running under Wine with Spotify’s URIs that are used to share playlists, tracks, etc. They also provide instructions on how to get Firefox and Opera to call this script for those URIs (for example using an entry on about:config in Firefox).
This works great, until you try to use the URIs outside Firefox or Opera, say in Pidgin or a Chromium alpha, neither of which appear to provide their own methods for supporting custom URIs, instead they depend on either Gnome or ‘xdg-open’ (which in turn can ask Gnome). So I thought it might be a good idea simply to tell Gnome to use the script, and let everything else depend on Gnome; sadly I could find no graphical way of doing this, but after a bit of searching, I found this page, which revealed it was a simple as adding a few keys to GConf. So I adapted to method for the Spotify URI and script, and sure enough it works fine (certainly in both Chromium and Pidgin, on Ubuntu 9.04).
Below are the normal commands need to create aforementioned script:
echo '#!/bin/sh' > ~/.browser2spotify echo 'exec wine "C:\Program Files\Spotify\spotify.exe" /uri "$@"' >> ~/.browser2spotify chmod 755 ~/.browser2spotify
And here are the commands for adding the GConf keys, but be careful, tidles and variables didn’t appear to work here, so you will need to manually modify the address in the first command to reflect your username:
gconftool-2 -t string -s /desktop/gnome/url-handlers/spotify/command "/home/<your username here>/.browser2spotify %s" gconftool-2 -s /desktop/gnome/url-handlers/spotify/needs_terminal false -t bool gconftool-2 -s /desktop/gnome/url-handlers/spotify/enabled true -t bool
Fingers crossed, all applications that call on Gnome or ‘xdg-open’ for unknown URIs (such as the aforementioned Pidgin and Chromium), should now be able to call Spotify; in fact, Firefox too calls either Gnome or ‘xdg-open’, so this method can suffice for Firefox too.

Chromium alpha calling Spotify via 'xdg-open'
Update 1st May 2010 regarding other points on Spotify in Wine:
- As of the current Wine release, the new Facebook social function works, but you must first associate (‘connect’) your Facebook account by running Spotify on Windows, as the login page only half works under Wine at the moment.
- This guide is great for doing the reverse: allowing apps running in Wine – like Spotify – to call your native browser (Firefox, Chromium etc.) – just one note though: on the second step, you should only need ‘xdg-open’ as the string value. (I wonder why Wine doesn’t call xdg-open by default)
| Print article | This entry was posted by Rob Parker on 9 September, 2009 at 9:50 pm, and is filed under Linux, Ubuntu, Uncategorized. Follow any responses to this post through RSS 2.0. You can leave a response or trackback from your own site. |



about 10 months ago
It worked like a charm. Thanks so much
about 10 months ago
Hey bro! Your solution works just great!
What about links like “spotify:track:0m5Rq45gzAfKwEBYlljVZ1″ in Chromium??
Do you have any ideas?
Cheers!
about 9 months ago
Thanks, good to see it actually is, anyways – well If I look at a site with track URI, say exactly the one you quote – such as http://spotify.url.fi/track/0m5Rq45gzAfKwEBYlljVZ1 – I can click the link and it does cause Chromium to ask whether I want to open it in Spotify, which works just like with the playlist URIs.
Hope that helps.
about 6 months ago
Hi there,
I’ve just tried this but it doesn’t work for me
Although I’ve just launched gconf-editor and looked under /desktop/gnome/url-handlers/ and there is not an entry for spotify, even though I’ve tried doing it with and without \sudo\.
I’m using Karmic, and Chromium 4.0.302.0.
about 5 months ago
Hey – sorry for taking so long to reply. Strange that it didn’t work for you – I was thinking of suggesting entering the keys via the gconf-editor GUI, but that doesn’t seem to allow adding new keys. Also, I wouldn’t imagine using sudo would help, as it’d be only adding the key to root’s gconf. All I can suggest is trying again with what I guess are newer versions of things by this point – also be careful that you’re not missing parts of any of the commands which used to be obscured by my previous theme’s sidebar.