John Heidemann / Software / Monitor

Monitor is yet another easily-extensible Tcl/Tk-based system monitor. It has never been formally announced or documented, but it is in use by some folks at UCLA and ISI so it needed a home.

Currently monitor requires Tcl-7.5/Tk-4.1. It includes modules for:

Since it has never been formally announced it remains undocumented. If you want something that will hold your hand you’re best to look elsewhere.

Download the source code (current release 990304).

Old releases: 970114, 980427, 990304.

Module Resources

Features new to the 980427 release are indicated. (The prior releases were 970114 and 960618.)


Displays appointments as they arise. Currently interacts with GNU emacs’ calendar mode.

Not currently documented.


Displays battery usage. New with 970114: displays warning messages when battery power is low.

battery.quiet (0)

Don’t display anything when fully charged and running AC.

battery.low_threshold (10)

Below this percent of battery, pop-up warning messages when the battery falls.

battery.reset_threshold (25)

Above this percent, reset the warning status.


Binds the top-right corner of the window to a screen location (normally the top-left corner is bound).

bind_tr.x, bind_tr.y

Specify the top-right corner to pin the window at.


Displays a digital clock. New with 970114: better formatting.


A strftime(3)-style format string for the clock.


Biff-like functionality. New with 970114: eye-blinking graphics.

mail.policy (mail_xbiff)

Tcl routine to run to check for mail. Options include mail_xbiff and mail_zero_length.

mail.notify (mail_icon_notify)

How to indicate mail. The default (mail_icon_notify) causes a snail icon to invert. An alternate (mail_eye_notify) causes the montior eye to blink.


A menu to invoke PPP.

Not configurable (but should be!).


A front-end for POP-mail retrival.

Not documented.


New with 980427. A clock with a settable timezone (actually, time difference from the current local timezone). Good while you travel!

Copyright © 1995-2003 by John Heidemann