Everything2
Near Matches
Ignore Exact
Full Text
Everything2

PWM

created by bonnet

(thing) by Magenta (7.3 y) (print)   ?   (I like it!) 2 C!s Tue Dec 05 2000 at 3:19:10

A simple, highly-configurable and experimental window manager by Tuomo Valkonen. Rather than windows being separate entities, they are treated as things which are put into a frame, and one frame can contain an arbitrary number of windows. It is also very easy to move windows between frames and switch between them.

Unlike many WMs, it is quite easy to configure, and doesn't have the problem of code bloat. In fact, pwm has the philosophy that stuff should be done outside if practical, although it doesn't go to the extremes that wm2 and wmx go; for example, it has a decent built-in menu system (wm2/wmx's can hardly be called "decent"), and it natively supports Windowmaker docklets.

Even with these "extraneous" features, the code weighs in at a paltry 93K download, and the binary is a whole whopping 88k stripped. There are a number of neat third-party apps for this to add in other functionality, as well; in addition to all available Windowmaker docklets, there is a desktop notify program which watches for page change notifications and displays a wmx-style channel indicator.

The configuration is quite straightforward, if a little overwhelming, but in many ways it feels like the Mutt of window managers - it sucks less, and you don't have to use all the features. For example, it's quite simple to remove all of the frame stuff and pretend that it's just a streamlined but pretty version of twm.

It's also incredibly keyboard-friendly. Any key or mouse button event can be mapped to any WM command, and the available WM commands are quite complete, the only notable exception being something like fvwm2's CursorMove primitive, but it's easy enough to use an external utility for that as well. (In fact, just prior to this writing, I hacked one up in 5 minutes and sent it to Mr. Valkonen.)

There is a sister project, ion, which takes the frame concept one step further and turns the screen into basically a graphical version of Emacs split-panes. At the time of this writing, however, using it is somewhat frustrating for a number of reasons.

Irregardless, pwm succeeds in being lightweight and simple without being fugly or underpowered. I have quickly adopted it as my favorite.

It doesn't hurt, by the way, that it looks and feels quite a bit like a functional version of AnimeOS. :)

http://www.students.tut.fi/~tuomov/pwm/

printable version
chaos

pulse width modulation Am I a hacker? wm2 ion
wmx duty cycle astable multivibrator M41A Pulse Rifle
SSC Game Boy Color PCM Akai AX73
Find Many Cows red herring microcontroller wmfuzzy
Black Max 380 PDM catting weird things to /dev/audio SID Station
window manager Photon MicroGUI Akai AX60 twm
Y'know, if you log in, you can write something here, or contact authors directly on the site. Create a New User if you don't already have an account.
  Epicenter
Login
Password

password reminder
register

Everything2 Help

Cool Staff Picks
What you are reading:
Same-Sex Marriage and the Law
Teacher comments on papers
Combat Infantryman Badge
Quorn
do re mi fa so la ti do
A battle for consciousness
Mary Poppins
The last time I saw Orson Welles
Teach your million tiny babies to parasail
Choosing a wine
Sampoerna X-tras
Counting 1 bits
punk
New Writeups
TheOrientalAfrican
ToTheGuyWithAidsSittingN... (I Am Really Really Sorry)(person)
Heitah
Why I love Everything2(person)
trixingee
Dungeon Mastering for the first time(idea)
Netrat0
It's Called Subtext, Honey(person)
eyeofthebeholder
The Dragon(idea)
Heitah
consist, comprise, constitute, or compose(idea)
Meezzio
Gotlandssnus(thing)
argv
Astral Plane(idea)
Madara
One Winged Angel(fiction)
Tom Rook
Talk is cheap(poetry)
shaogo
Adelle Davis(person)
Aerobe
race car g sfjsgsd(poetry)
Binah
Dream Log: July 5, 2008(dream)
StrawberryFrog
Forgotten things in space(idea)
antigravpussy
velvet revolution fairy tale(idea)
E2 is a by-product of the existence of The Everything Development Company