Google Music Integration into Ubuntu Dec 16, 2011

About a month ago I posted about Google Music cloud music storage service opening for public (which is still officially available in the US only).

Uploading 130 GB of music to the cloud has completed in about four days, so now I can enjoy the whole collection online from anywhere—although with some shortcomings (which are perhaps to be eliminated once the service goes out of the beta).

Some of the limitations can be overcome. For example, you get access to mp3 download feature by installing the Music Plus for Google Music Chrome extension. Additionally, you then no longer have to switch to the Google Music tab to pause or skip to the next track.

I personally preferred the Play/Pause 4 Grooveshark & Google Music extension over the previous one, as it adds a tiny play/pause button right onto the toolbar (there are similar extensions for Previous and Next buttons available):

With all its advantages, Google Music however is still a webpage running in the browser, and it lacks integration with the operating system. I missed keyboard control the most.

A quick googling yielded the Google Music Frame application, also known as Nuvola Player by Jiří Janoušek, which allows for real integration of Google Music into Ubuntu.

Google Music Frame is essentially Google Music page embedded into the program, and it could hardly be the other way—at least not until Google provides an open API for it:

The player adds its items to the Launcher button:

It also integrates with the Ubuntu Sound Menu:

So, in order to install the application:

sudo apt-add-repository  ppa:nuvola-player-builders/stable
sudo apt-get update
sudo apt-get install google-music-frame

Once you're done, Dash will show the Google Music Frame item:

The program can also display standard Ubuntu popup notifications on track change, as well as hanle multimedia control keys. The latter can be assigned in usual way with GNOME Control Center:

The only thing missing is MPD's ability to play Google Music streams. Maybe if the API goes open?..