perlwm is a window manager written entirely in perl. Why would you
want such a thing? Why would a perl one be worth having? Who knows - it
seemed like a good idea at the time; I was getting fed up with having to
switch between workspaces to get stuff done on my laptop and I had some
vague ideas about how a better window manager might help me. I set off to
find the perfect window manager, but couldn't really find one which solved
all my problems.
So, rather than do the right thing and contribute to an
existing window manager, I decided to write my own - in perl. All the
mature window managers looked pretty tricky to make any major changes
- especially changes in behaviour. Also, I thought that perl would be
good at some of the configuration stuff I wanted, and I was hacking a lot
of perl recently and doing wonderful things in just a few lines.
There had been talk of perl window managers before, but I couldn't find
one which had got as far as actually managing any windows. Not really
knowing where to start, I stumbled across X11::Protocol on CPAN. That and
the chapter on window management in one of the X books got me going. Within
a couple of hours, I was drawing my own frames.
Since other people had mentioned the idea before, I thought that making it
all public would in some way repay my debt to society and so this project
(kindly hosted for free by SourceForge)
was started.