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 ~/.mowedline, ~/.config/mowedline/init.scm, or passed along with the -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.

Obtaining Mowedline

The source code can be obtained from my git repository. Please report any issues or feature requests you might have in the issue tracker.

Installing Mowedline

To install Mowedline you should use chicken-install -s mowedline. The -s switch tells chicken-install to use sudo to get root privileges.

For more detailed instructions and instructions to build from source see the installation page.

Project Status

August 3, 2015: Version 0.2.8 — simplified configuration syntax; window margins; basic window transparency (non-compositing); mowedline can now be used as a library.

May 31, 2015: Version 0.2.7 — font support in markup; Emacs package, mowedline.el, for updating mowedline from Emacs.

February 9, 2013: Version 0.2pre2 — chicken-install mowedline.

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.