[Xmonad] xmobar-0.6 "The Existentialist" released!

Andrea Rossato mailing_list at istitutocolli.org
Fri Jul 13 09:19:42 EDT 2007


Hi!

I've just released xmobar-0.6 "The Existentialist", my status bar for
XMonad.

Grab the source here:
http://hackage.haskell.org/cgi-bin/hackage-scripts/package/xmobar-0.6

Screen shot:
http://gorgias.mine.nu/xmobar/xmobar-0.6.png

If you cannot wait for ghc to do his job, here you can find a binary
with 2 sample configuration files:
http://gorgias.mine.nu/xmobar/

About this release:

1. Plugin support. I've already sent a mail regarding the way through
   which I decided to add plugin support,[1] so I'm not giving details
   here.
   There is an example within the distribution: Plugins/HelloWorld.hs
   See below (or the README) for instruction on how to install it. The
   precompiled binary linked above was compiled with it. In the README
   there are instructions on how to write plugins (should be very
   easy, I hope at least);

2. new way of configuring commands (resulting from the above change):
   I hope that makes it easier to configure XMobar: no more tuples but
   a single command prefixed by "Run". See the configuration samples
   and instruction in the README;

3. colors are off by default now, and you need to configure them
   explicitly. See the config sample or the README to find out how.

4. Performance: I did quite some profiling. The most resource
   consuming part was the network monitor. So I rewrote it. Now XMobar
   should be quite optimized. Test and report back please. There's
   room for more optimization I think, but the results so far seem
   good to me.

Hope you'll enjoy.
All the best,
Andrea

[1] My previous mail about existential plugin-ing:
http://www.haskell.org/pipermail/xmonad/2007-July/001413.html

To install the HelloWorld plugin:

1. import the plugin module in Config.hs, by adding: 
   
import Plugins.HelloWorld

2. add the plugin data type to the list of data types in the type
signature of "runnableTypes" in Config.hs. For instance, for the
HelloWorld plugin, change "runnableTypes" into:

runnableTypes :: (Command,(HelloWorld,()))
runnableTypes = undefined

3. Rebuild and reinstall XMobar. Now test it with:

xmobar Plugins/helloworld.config

As you may see in the example configuration file, the plugin can be
used by adding, in the "commands" list:

Run HelloWorld

and, in the output template, the alias of the plugin:

%helloWorld%

That's it.


More information about the Xmonad mailing list