Music players of the next generation

I read this post and felt really inspired. It got me thinking about what music players of the next generation could look like.

My first music player was iTunes 4 or maybe Winamp. My music collection could be counted on fingers and I never really used playlists (I still use them rarely). Then I moved on to Linux and started using audacious and rhythmbox. I tried out banshee for sometime, but that really hogged my system.

So my ideas for the next generation of music players:

  1. Someone implements rainct’s suggestion and it is also media player independent 🙂
  2. The volume goes up and down depending on how far you are from the computer (using some sort of algorithm which is used by say, blueproximity for locking the screen when you are away)
  3. Building on #1, sync popular tracks to the media player (hopefully players also get the same kind of stuff as #1).
  4. Remember the volume used for each track. This should be simple to implement.
  5. All of this is in a nice data store (zeitgeist/couchdb). Sync with Ubuntu one or similar services to get zeroconf sharing of settings across all computers.
  6. A simple way of using blueproximity like things is to shift music playing from different speakers as one moves around the house.
  7. Integrate with shackleton, which is an awesome tool for detecting context. Example: in the office, turn off loud rock and roll songs and switch to ambient music.
  8. Filter by language of the music and/or instrument *without* any manual tagging.
  9. Integrate live data from social networking (twitter/jabber status), so if your friends are playing something which is in your library you can listen to it, right now!

And we need good speech recognition, soon. Then we can take the leap to sci-fi music players 🙂

Jaunty notifications on Arch Linux

The upcoming Ubuntu (codenamed Jaunty Jackalope) 9.04 has a new notification system. Since it’s so beautiful, you may wonder if it’s possible to get that stuff onto your Arch box. Here’s how:

  • Install notify-osd-bzr from Hugo Doria‘s repository. You can enable the repository by putting these lines at the top of your pacman.conf:
    Server =

    For those of you on 64-bit you can install the notify-osd-bzr package from AUR.

  • notify-osd shows dialogs for notifications with actions which looks quite ugly. So quite a few applications have to be patched to remove actions for notifications wherever possible. Patched versions of some applications can be found in AUR. Some of these are also available from the archlinuxbr repository.
  • Install human-icon-theme from AUR and use it to get the icons in gnome-power-manager and networkmanager notifications (unfortunately, these icons not yet standardised and only come with the human theme).
  • Enjoy the new notifications! Note that you must logout and log back in before the new notifications can be active.

For more information on the new notification system in Jaunty you can read up the specification at:

making keyboard shortcuts in linux as uniform as the mac

Keyboard shortcuts in GNU/Linux are not as uniform as in, say the Macintosh. Having uniform keyboard shortcuts for common tasks which do not conflict is an integral part of a good user interface. While the trinity of cut-copy-paste shortcuts have been almost universally implemented, there are quite a few other shortcuts that should be common (closing a window, quitting an application, opening preferences). Yesterday, I tried to get some uniformity in keyboard shortcuts in my GNOME desktop.

The first thing to do is to allow changing the accelerators (keyboard shortcuts) in the GNOME configuration. This can be done by issuing the following command at a Terminal:
gconftool-2 -t bool -s /desktop/gnome/interface/can_change_accels true

Then I mapped Ctrl to the Alt key (which is just in the place where the Command key is on the Mac) and the Alt key to the Windows key. This can be done in GNOME by going to System »Preferences » Keyboard » Layout » Layout Options… and changing Alt/Win key behaviour. This is not really necessary, but mapping the Ctrl key to the Alt key made it a lot easier for my fingers.

Now to change the keyboard shortcut corresponding to any menu in GNOME, you simply have to select the menu item and press the shortcut you wish to have associated with the menu item. However, this does not work for all GTK programs. The programs for which I could change the shortcuts using this way included Nautilus, Rhythmbox, Pidgin, Totem, Terminal, Gedit, Image Viewer. For example, I changed all the preferences shortcuts to Control+comma. Keep in mind that if the shortcut you assign is already assigned to some other function, then the shortcut will be reassigned to the menu item you’ve selected and the previous functionality corresponding to the shortcut will not have any shortcut assigned to it.

Some other shortcuts that I changed in Nautilus are: Control+I for Properties (this is consistent with the same shortcut for Firefox’s Page Info and the Mac OS X Finder), Control+D for Duplicate, Control+Shift+Delete for Empty Trash and Control+Shift+C for Computer.

Of course, we also have to change the shortcuts for the window manager we’re using. Since I’m using Compiz, I used ccsm (Arch: ccsm, Ubuntu/Debian: compizconfig-settings-manager package), to change the shortcut for closing an window to Control+W (in General Options » Key bindings). Also I changed the default shortcut for Run Command… from Alt+F2 to Control+space in Gnome Compatibility. Since I’d gotten used to pressing Alt+Tab for switching windows, and now Alt had become the Win key, I also had to change the shortcut for switching windows to Control+tab (in Application Switcher).

Firefox: I used the Keyconfig extension to change the keyboard shortcuts in Firefox. I changed the Preferences, Back and Forward shortcuts, as well as the shortcuts for switching to tabs 1 to 9. Since Control+W was now used to close the window, I assigned Control+Shift+W for closing the tab (the same applied for other applications which use tabs a lot, like Gedit).

VLC. I tried to change the shortcut for preferences in VLC to Control+comma but I could not find any way of doing so. There is an option for changing the hotkeys, but that does not include Preferences. So I’ve to stick with the default for the time being. GIMP had a nice shortcut editor, using which I could easily change the shortcut for Preferences.

After all this, you might want to turn off the ability to change accelerators in GNOME by issuing this at the terminal: gconftool-2 -t bool -s /desktop/gnome/interface/can_change_accels false

Update (18 Oct 2009): Registered the uniform-keyboard-shortcuts blueprint in Launchpad.