måndag 30 mars 2009

Spotify on Ubuntu Netbook Remix

I wanted my Acer Aspire One to be able to run Spotify. I know that it's a proprietary software but it's a good way of showing the music industry that we want alternatives.

So let's begin...

Spotify is aware of the problem that they only got a native client for Windows and Mac OS X but they have a excellent guide to run the Windows version using Wine, and it looks like they are using a Debian based version of GNU/Linux as well.
I pretty much followed the guide but didn't bother to do the part about opening Spotify URIs from Mozilla Firefox.
What I basicly did was to install Wine, configure audio settings under wine, download the Windows client, run the downloaded file.
There were no hickups what so ever. After running the installer a icon for Spotify turned up under the "Wine" menu category and there I stopped.
I added Spotify to my favourites with a right click and "Add to favourites".

There is one issue that I consider big. Since I'v got the SSD version of the AA1 I want to minimize writing to the disk to make it last longer. Spotify is a real beast when it comes to caching and writes alot to the disk which I don't want. So what to do?
I made a somewhat ugly hack that works for now but it will make me loose the "Remember me" feature of spotify. What I did was basicly this...
  1. Identify the username of the user that will be running spotify. In this case he is called "user" so replace that with whatever you are using.
  2. Start Spotify and go to "Edit->Preferences" and note the path for Cache Location. When you are done shutdown the application completely using "File->Exit"

  3. In /etc/rc.local I add a small section that sets up a directory under /tmp (that is already using tmpfs and by that not using the SSD).
    /etc/rc.local
    #spotify cache
    if [ ! -e /tmp/spotify ] ; then
    mkdir /tmp/spotify
    chown user:user /tmp/spotify
    fi
    As I want to be able to do the rest without having to reboot for folder creation to take place I create the folder manually.
    # mkdir /tmp/spotify
  4. In the path for the cache location I remove the "Storage folder and replace with a link to /tmp/spotify called Storage
    # cd [to the cache folder]
    # rm -Rf Storage
    # ln -s /tmp/spotify Storage
  5. Start Spotify and check the contents of /tmp/spotify. There should be some folders and perhaps files now.
As I said before you will loose the "Remember me" for your logins because Spotify uses the cache to store information about logged in user.

Inga kommentarer:

Skicka en kommentar