Mowedline is a status bar program for X, written in Chicken Scheme with XLib, Xft, and DBus. It was inspired by dzen2, and like that program, aims at an unobtrusive, minimalist look. It is based on a client/daemon design, where the daemon maintains one or more windows, and the client sends commands to the daemon over DBus to update the contents of those windows. A mowedline window is divided into widgets. Each widget has a unique name, by which the client can refer to it to update its contents.
The runtime configuration is written in scheme. It can either be
~/.config/mowedline/init.scm, or passed along with
-config command. This file is loaded when the daemon starts,
and sets variables that affect global settings or creates windows. If
the config script does not create any windows (or if there is no
config script) then the default window is created.
To install Mowedline you should use
chicken-install -s mowedline.
-s switch tells chicken-install to use sudo to get root
If you want to build from source you should first install all the
dependencies with chicken-install. The dependencies can be found in
mowedline.meta. When that is done go into the mowedline project
directory and run
January 29, 2013: Verion 0.2pre1 — mowedline has been split into two programs, mowedline and mowedline-client, to address the problem of simultaneous multiple server starting, discussed here.
August 30, 2011: Xft, unicode, color, and more, all supported in mowedline 0.2pre.
August 26, 2011: Progress on writing Xft bindings for Chicken Scheme. They're not polished enough to release yet, but this will allow me to start experimenting with using Xft in mowedline.
March 24, 2011: Mowedline 0.1 The program now has the minimum feature set to be considered useful, though much work remains to be done.
Mowedline is licensed under the terms of GPL3.