WM: Window Manager
WM is a Plan 9-style window manager that implements rio-style namespaces where each window can have its own isolated /dev devices through bind mounts. WM connects to Mu for graphics and provides a 9P2000 filesystem interface for window management.
WM cleanly separates concerns into multiple components:
Each window gets its own namespace where /dev/screen points to that window's virtual devices through bind mounts, just like Plan 9's rio. This allows:
WM connects to Mu as a 9P client, using Mu's graphics devices for rendering:
# Build and start Mu (kernel)
$ mk
$ ./bin/mu --port 17010
# In another terminal, build and start WM
$ cd wm
$ mk
$ ./bin/wm --mu tcp!localhost!17010
TK (Toolkit) → | Mu (Kernel) → | GitHub Repository | Back to Projects