Chef de Cambuse, cruising and wine

Coherence and Nautilus - Brothers in Arms

written by Frank, on Oct 26, 2008 10:30:00 PM.

One of the things I had on my list - unfortunately that list is quite long atm - was bringing Nautilus - Gnomes filemanager - and Coherence together.
Nautilus has the possibility to add something via an extension - luckily these extensions can be in Python too.

So it was pretty straight forward to add to Nautilus:

  • sharing one or more folders as a DLNA/UPnP MediaServer, allowing clients like the PS3 or the Nokia N810 to access these files
  • accepting files send from an ControlPoint
  • uploading files itself to other DLNA/UPnP MediaServers that allow media to be imported
  • instruct a MediaRenderer to playback a given file
You can watch the demonstration video here:

the link to Google Video, just in case that embedded player isn’t working

More details, download and install instructions as usual on the Coherence site.

As you might notice, there is one part missing - having Nautilus display and access the content of other MediaServers in the network.
This can’t be done with an extension, here the gvfs backend needs to be modified. But as Coherence exposes the MediaServers via DBus, a small layer mapping Nautilus’ requests to Coherence’ signals and methods shouldn’t be that difficult?


  • This is just AWESOME!



    Comment by Benjamin — Mar 11, 2009 10:27:33 PM | #

  • Kudos! Keep up the good work :)

    Comment by phil — Mar 11, 2009 10:28:13 PM | #

  • Wow - this alone could make Gnome 2.26 rock! I’m rooting for you!

    Keep up the great work

    Comment by Craig — Mar 11, 2009 10:28:59 PM | #

  • Good work. If you need any help with the GVFS backend, please let us know so we can lend a hand.

    Comment by A. Walton — Mar 11, 2009 10:29:32 PM | #

  • You might want to use the computer’s host name by default for the name, but allow the nautilus user to customise it.

    Comment by foo — Mar 11, 2009 10:30:06 PM | #

  • correct - having there ‘Nautilus’ is only some temporary solution.

    There will be a default string ‘Nautilus @ <ip>’ and the option to override that from the UI.

    Comment by dev — Mar 11, 2009 10:30:57 PM | #

  • Wow! Awesome work!

    Comment by Arun Chaganty — Mar 11, 2009 10:31:52 PM | #

  • So I didn’t have to spend the last week configuring fuppes to work properly with PS3? Maybe not as I take it there is no sort of transcoding ability with this uPnP/DLNA sharing?

    Comment by trilitheuus — Mar 25, 2009 12:51:17 PM | #

    • We have added transcoding for audio some weeks ago, video transcoding is in the works.

      The Nautilus-plugin uses the FSStore backend for serving its files, so adding the -o transcoding:yes option to the Coherence/DBus instance will do the job.

      Comment by Frank — Mar 25, 2009 3:31:26 PM | #

  • Hi,

    I have successfully installed coherence in ubunut, But how can I set this context menu so that I get the upload option when I select contents to upload.

    Hope you can help
    Using Ubuntu : 8.04.3

    Comment by arun — Nov 30, 2009 1:01:54 AM | #