

I will be quoting quite heavily from the seminal Xlib Programming Manual (3rd Ed, 1994) by Adrian Nye and published by O’Reilly. In this series of posts, I hope to demystify how window managers work, and how you might go about writing one yourself.

Hence, almost 30 years since the first X window manager, we still argue over the merits of different window managers, and new window managers continue to reinvent how we interact with our digital world. It is not an exaggeration to say that they define to a large degree our day-to-day user experience, as they are responsible for deciding how individual windows look, move around, react to input, and organize themselves.

Window managers are one of the core components of the modern Linux/BSD desktop. Window Manager Technical Notes How X Window Managers Work, And How To Write One (Part I).
