The window manager is the cartographer of this empty territory. It draws lines where none exist, declaring: "From pixel 320 to pixel 960, this region belongs to Firefox. From pixel 0 to pixel 320, this region belongs to your terminal."
On a "click-to-focus" system, the window under your mouse receives keyboard input. On a "focus-follows-mouse" system, moving the mouse into a window brings it forward and grants it input. On a "sloppy focus" system, focus moves with the mouse but does not raise the window. On a tiling window manager, focus is often bound to the currently selected container. actual window manager
Your text editor draws to a hidden buffer. Your browser draws to another. The compositor steals both, layers them, and presents a photograph of windows to the display. When you drag a window, you are not moving the window—you are moving the photograph of a window, then asking the application to redraw its hidden canvas, then taking a new photograph. The window manager is the cartographer of this
Notice a pattern: the window manager is never just a manager. It is a compositor, an input router, a focus policy arbiter, and often a renderer for window borders and decorations. The pure, Platonic "window manager"—a module that only manages rectangles—exists only in textbooks and minimalist X11 setups from 1998. Part IV: The Input Gap Let us perform a small experiment in your mind. On a "focus-follows-mouse" system, moving the mouse into
This is why "actual window manager" is a slippery phrase. The manager of pixels is the compositor. The actual manager of input is the event router. The actual manager of window state (minimized, maximized, tiled) is a policy engine. Most systems glue these into one process, but they remain conceptually distinct. Part III: A Brief Taxonomy of Actualities If we take "actual" to mean "the software component(s) that physically control window positioning, stacking, and input routing on a modern graphical system," we find not one answer but a family of them.
We live surrounded by windows. Not the kind that let in light, but the kind that contain spreadsheets, chat threads, and infinite browser tabs. Every day, you drag, resize, minimize, and close these rectangles. You call the software that enables this magic your .
You must be logged in to post a comment.