Skip to content

Try klik://thunderbird15-tabbed (and vote for bug #117808)

Friday, 9 December 2005  |  Pipitas

One of my long standing feature requests now seems to come true: tabbed email processing. Not with Kontact or KMail, though. It is with Thunderbird. But it is not yet in the official release. It is just a patch, created by Thunderbird hacker Myk Melez. Two days ago he blogged about it.

After having had this idea about a year ago, I talked to various KMail hackers. Their initial response was so discouraging, that I nearly myself started to believe it was a bad idea. Therefor I never submitted the feature request in bugzilla. Now of course, my interest is resparkling.

Reading Myk's blog, I also found his link to various builds where he offers patched binaries with the tabbed interface feature enabled.

Oh, pre-built binaries! Linux included! But only .bz2 and .tar.gz? No real packages? No .rpm, no .deb ?!? -- Damnit!...

No, wait... there is klik!

klik can take any packaged binaries (.rpm, .deb, .tgz, .tar.gz, .bz2) and convert them into a .cmg (a compressed file system imagage, similar to an ISO image, which can be run by the klik client scripts; the .cmg follows the paradigm "1 app == 1 file only" and has not even a chance to mess up the system libraries).

It took me exactly 1 minute to create 2 initial klik recipes and run a first test. Of course it didn't work. The build used libstdc++.so.6. OK, include that package from the Debian repository into the .cmg bundle. Make klik's "serverside apt" automatically find the right URL, and also include other dependencies, if present. Hmmm, still didn't work. The .bz2, unpacked, has this non-LSB directory layout, where the binary and the thunderbird libs are all inside the subdirectory thunderbird/. OK, 10 more minutes of fiddling with injecting some symlinks into the .cmg, and everything worked (on SUSE-9.3 for a start).

So here is for your testdrive and tabbed email evaluation pleasure the result:

If you don't know about klik yet, here is the 20 second installation procedure for the klik client (should work on all $DEBIAN distros, as well as SUSE-9.3/10.0):

 wget klik.atekon.de/client/install -O -|sh
and follow instructions on the screen.

If this installation instruction sounds suspicious to you (after all you're piping the install script into a local shell for direct execution), read the klik intro article or visit the klik FAQ page.

The klik recipe uses as ingredients the binaries provided by Myk himself http://www.melez.com/tabmail/. So if you would trust this source (Myk) and install his binaries onto your system, you can as well trust the klik package. Well, you can trust the klik package even more: it doesn't install Myk's libs into your system (not even into /usr/local/) -- it only embeds them into its single .cmg file, and lets them not get anywhere close to Your Package Manager's Empire.

klik is the fastest and most easy way to testdrive new packages, across different supported distros. I hope at least 2 or 3 KDEpim hackers will now use these 2 new kliks to have a very quick look at what our friendly Thunderbird competition came up with. I think these are great ideas. (And if there was an option to also "print at once" all mails currently opened in tabs, I think it is close to perfection ;-).

Oh, BTW: there are more people who'd love to see tabbed email processing: George Staikos has submitted feature request #117808 only 2 days ago. There are older two ones: #76451 (from February 2004, has a nice mockup going with it) and #86327 (from December 2004). Both never received any responses... I closed the older ones as duplicates now [probably not formally the correct way -- but 117808 seeems to have better chances to get some luvin' attention by a KDEpim hacker ;-) ]

So, go and vote for bug #117808 now. Look at the mockup made by danallen. Use klik://thunderbird16-tabbed to get an impression about how your email processing workflow with such a feature could be streamlined.

Of course, since this is experimental Thunderbird code; you'll surely want to backup your Mail folder first, will you?