レナート   PANIKRAUM mit PUMPGUN   ﻟﻴﻨﺎﺭﺕ

Thu, 19 Oct 2006

One fring to rule them all...

A while ago I played around with Cairo and created a Python tool fring, similar to KDE's Filelight, however not interactive and very simple. Fr�ric Back took my code and gave it a little GUI love, and this is the result:

fring screenshot

Fr�ric added a nice interactive GTK GUI and a fully asynchronous directory walker based on Gnome-VFS which runs in a background thread and thus doesn't block the UI. This makes the user interface snappier than Filelight's ever was. It's a lot of fun to navigate your directories like this!

I would have liked to post a screencast of the new fring in action here, to show how snappy it is. But unfortunately both Byzanz and Istanbul failed horribly on my 16bpp display.

The current version of fring is not yet polished for a public release. In the meantime, you can get the sources from the SVN:

svn checkout svn://svn.0pointer.de/fring/trunk fring

Yes, I am aware that a future version of Baobab will offer a similar view of the filesystem. However, it just was so much fun to hack on fring, and due to the power of Python it was so easy and quick to develop this tool, that we just couldn't resist to do it.

posted at: 00:43 | path: /projects | permanent link to this entry | 4 comments


Posted by Gnomier at Thu Oct 19 14:08:33 2006
I had the same error on byzanz and just changed my xorg.conf to have 24bpp instead of 16, and works fine, your graphic card probably already supports 24bpp.

Posted by z at Thu Oct 19 16:24:53 2006
Two times it hanged:

Exception in thread Thread-2:
Traceback (most recent call last):
  File "/usr/lib/python2.4/threading.py", line 442, in __bootstrap
  self.run()
  File "/usr/lib/python2.4/site-packages/fringlib/fringwalker.py", line 129, in run
  sub = self.build_tree_gnomevfs(self.uri.append_path(self.directory))
  File "/usr/lib/python2.4/site-packages/fringlib/fringwalker.py", line 85, in build_tree_gnomevfs
  result.append_child( self.build_tree_gnomevfs(uri.append_path(d.name),recursionlvl+1) )
  File "/usr/lib/python2.4/site-packages/fringlib/fringwalker.py", line 85, in build_tree_gnomevfs
  result.append_child( self.build_tree_gnomevfs(uri.append_path(d.name),recursionlvl+1) )
  File "/usr/lib/python2.4/site-packages/fringlib/fringwalker.py", line 84, in build_tree_gnomevfs
  if d.type == 2:
ValueError: type field has no valid value

Posted by Dave Foster at Fri Oct 20 02:39:50 2006
This is great, thanks!

Posted by Matteo Zandi at Sun Dec 31 14:49:28 2006
Fring is just wonderful!! thanks. However I found on google no evidence of the future version of Baobab that you mentioned

Leave a Comment:

Your Name:


Your E-mail (optional):


Comment:


As a protection against comment spam, please type the following number into the field on the right:
Secret Number Image

Please note that this is neither a support forum nor a bug tracker! Support questions or bug reports posted here will be ignored and not responded to!


It should be obvious but in case it isn't: the opinions reflected here are my own. They are not the views of my employer, or Ronald McDonald, or anyone else.

Please note that I take the liberty to delete any comments posted here that I deem inappropriate, off-topic, or insulting. And I excercise this liberty quite agressively. So yes, if you comment here, I might censor you. If you don't want to be censored your are welcome to comment on your own blog instead.


Lennart Poettering <mzoybt (at) 0pointer (dot) net>
Syndicated on Planet GNOME, Planet Fedora, planet.freedesktop.org, Planet Debian Upstream. feed RSS 0.91, RSS 2.0
Archives: 2005, 2006, 2007, 2008, 2009, 2010, 2011

Valid XHTML 1.0 Strict!   Valid CSS!