Ubuntu / Linux news and application reviews.

gnome do rhythmbox

This tutorial will explain how to use Gnome-Do to control Rhythmbox, Banshee, Exaile and XMMS2. Before we get started, I suggest you watch this video I just recorded to see how Gnome Do can interact with these music players:




Why use Gnome-Do to Control your music player?


GNOME Do allows you to quickly search for many items present on your desktop or the web, and perform useful actions on those items. Gnome Do also comes with numerous plugins which includes a plugin to control Rhythmbox, Banshee, one for Exaile and one for XMMS2. Using these plugins you can press Ctrl + Space on your keyboard and then for instance type in an artist name, song name or album, then use the "Tab" button to either play or queue the selected track(s) or albums, increase or decrease the sound level and so on, and you get to do all this without going to your music player GUI, but within Gnome Do.


Installing Gnome Do


If you already have Gnome Do installed, skip this step.

I am only going to tell you how to install it in Ubuntu, for other distros, follow the instractions on the Gnome Do website.

To install Gnome Do in Ubuntu, open a terminal and paste the following command to add the Gnome DO PPA repository:

-For Ubuntu Hardy Heron:
sudo sh -c "echo 'deb http://ppa.launchpad.net/do-core/ppa/ubuntu hardy main' >> /etc/apt/sources.list"

-For Ubuntu Intrepid Ibex:
sudo sh -c "echo 'deb http://ppa.launchpad.net/do-core/ppa/ubuntu intrepid main' >> /etc/apt/sources.list"

-For Jaunty Jackalope:
sudo sh -c "echo 'deb http://ppa.launchpad.net/do-core/ppa/ubuntu jaunty main' >> /etc/apt/sources.list"

-For Karmic Koala:
sudo sh -c "echo 'deb http://ppa.launchpad.net/do-core/ppa/ubuntu karmic main' >> /etc/apt/sources.list"

Then, for any of the above Ubuntu versions, paste this in a terminal to import the PPA key:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 77558DD0

And then to install Gnome Do:
sudo apt-get update && sudo apt-get install gnome-do


Using Gnome Do to control Rhythmbox


The first thing you need to do is go to the Gnome Do preferences and under the "Plugins" tab (official plugins), check "Rhythmbox":

gnome-do plugins

Then, launch GNOME Do and type the name of an artist in your music collection. Once the artist you want is shown press the right arrow key to view a list of albums beneath that artist. You can select albums by using the up and down keys. This list is also searchable (so for example if I had searched for Iron Maiden and had a list of albums, typing The Trooper at this point would select The Trooper). To view tracks in the selected album press the right arrow key again.

At any point pressing enter will play the selection in Rhythmbox. So, if I type Iron Maiden and press enter all Iron Maiden songs are enqueued, if I go across to The Trooper and press enter...(you can see where this is going). Clever, isn't it?

Now, what about queuing songs up? The procedure is basically the same but we need to change the action from 'Play' to 'Queue'. Once you have selected the music you want (The Trooper yet again) press tab to change focus to the Action box and press the down arrow to change the Action.

To queue multiple songs, press the comma (,) key when on a song, move to another song, press comma on your keyboard again and so on, then press "Tab", then the down arrow and select "Queue" and all the selected tracks will be added to the queue in Rhythmbox.

We can perform other music related actions too by typing them! For example...type Pause to... pause! Others include:

  • Play
  • Volume up
  • Volume down
  • Show current track
  • Mute
  • and finally Unmute
Unfortunately, if you have your music library in more than one location and have imported it into Rhythmbox, that part of your music collection won't be seen by Gnome Do. But there is a way around this. What we need to do is add multiple locations to your Rhythmbox library. To do this, press ALT + F2 on your keyboard and enter: gconf-editor and navigate to: apps > Rhythmbox. You will there see key which is named "library_locations". Double click it, and then click "Add" to add all your music files locations:

gconf-editor rhythmbox

To add a location, add "file://" in front of it. For instance, to add your /home/music folder, you need to enter: file:///home/music

Then open Rhythmbox, go to Edit > Preferences, on the "Music" tab, and check "Watch my library for new files". Now wait for the library to be scanned and then you can start using Gnome-Do to control Rhythmbox.


Using Gnome Do to control Banshee


The first thing you need to do is go to the Gnome Do preferences and under the "Plugins" tab (official plugins), check "Banshee Media Player":

gnome do plugins banshee

You can control Banshee in the same way as Rhythmbox (read above) but you will only see the files from your music library in Gnome Do, the imported music will not show up. Also, there is no workaround like with Rhythmbox to use multiple library locations by tweaking gconf and also it doesn't work by using symbolic links either so if you want the whole functionality, go with Rhythmbox.

One more note: I have tried Gnome Do with the latest Banshee 1.5.0 (aka 1.6.1 Beta) from the Banshee experimental PPA and it does not work.


Using Gnome Do to control XMMS2


The first thing you need to do is go to the Gnome Do preferences and under the "Plugins" tab (Community plugins), check "XMMS2":

gnome do xmms2


Built off the original Rhythmbox plugin, most of the functionality is the same.

There are several basic commands to control your xmms2 playback directly. play plays, pause pauses, stop stops. There are also previous and next commands, as well as volume up, volume down and mute. All commands can be seen under xmms2 Music, by selecting in in Do and pressing right, the same way folders are browsed into.

One last simple command, Queue All, queues your entire music library in the Default playlist. This operation is fast (due to the nature of xmms2), but be careful, as viewing your default playlist in Do can then take a very long time, depending on the size of your library.

You can browse your xmms2 library through Do, and play or queue artists, albums, or songs. This can be done 2 ways. The first is to simply search for an artist or album by name, then browse deeper into it by pressing right, just like browsing folders. The second is to go in through browse artists or browse albums. This will give you a list of just artists or just albums respectively. You can right arrow into artists to get their albums, and right arrow into albums to get their songs. All 3 levels can be played and queued.

One key difference between the Rhythmbox plugin and this one is that every artist has a Songs album added to their album list. This album contains all their songs, so if you want to queue several songs from different albums (To queue multiple songs, press the comma (,) key when on a song, move to another song, press comma on your keyboard again and so on, then press "Tab", then the down arrow and select "Queue" and all the selected tracks will be added to the queue in XMMS2.), or if you want to just see all the songs by an artist, this will allow you to. Note, the Songs album is not available for queueing or playing, because it doesn't actually exist. If you want to queue or play all songs by an artist, simply queue or play the artist.

The XMMS2 plugin also supports playlists! Playlists are indexed as items by Do, and can be browsed into using right, just like directories or artists. Browsing into a playlist will give you (surprise) a list of songs in that playlist. They should be in order (although they won't necessarily be), and you can select songs from the playlist to queue or play just like with songs from an album.

In addition, you can perform many actions on the playlists themselves. Play, Clear Playlist, Shuffle Playlist, Load Playlist, Remove Playlist, Repeat, and Queue pretty much explain themselves.

One last playlist related action is Create Playlist, which pretty much explains itself, and allows you to name your playlist.



Using Gnome Do to control Exaile


The first thing you need to do is go to the Gnome Do preferences and under the "Plugins" tab (Community plugins), check "Exaile". The functionality is the same as for Rhythmbox so read about it above ("Using Gnome Do to control Rhythmbox). One thing though: the queue functionality has not been implemented in the Exaile plugin for Gnome Do, so for now you can only play tracks.

If you have something to add or point out something wrong in this post, feel free to comment!