h1. What is a Compositing Manager? Basically, a compositing manager is a piece of software running along with the window manager and where each graphical program outputs into a separate and independent off-screen buffer that can be manipulated before being shown in order to enhance user experience. Unlike a compositing window manager, a compositing manager does not manage windows but simply implements visual effects such as windows translucency, drop shadows, fading... h1. Unagi overview Wiki Unagi is a modular compositing manager which aims to be efficient, lightweight and responsive. It is currently written in C programming language and based on "XCB library":http://xcb.freedesktop.org client library. Any existing window manager can be used as long as it implements properly "EWMH":http://standards.freedesktop.org/wm-spec/wm-spec-latest.html and "ICCCM":http://tronche.com/gui/x/icccm/ specifications (or at least parts of it which are needed), which is generally the case nowadays. This project also aims to provide a functional and stable software to improve window manager usability from an end-user point of view (for instance windows translucency, application-switcher using live thumbnails instead of plain icons, "Exposé":http://en.wikipedia.org/wiki/Expos%C3%A9_%28Mac_OS_X%29...), therefore it does not intend at all to provide useless eye-candy effects. Concepts. Unagi relies on a modular architecture as the code is split up in three parts: core code, rendering backends (only one backend relying on Render X extension has been implemented so far) and effect plugins. Thus, it provides a small and fast compositing manager from a codebase and footprint point of view, besides allowing to easily write other rendering backend which would work better on certain hardware. It also tries to take advantage of the asynchronous XCB model to be able to be used through a network. h1. Current shortcomings * Early stage of development * Tested almost only with Awesome Window Manager * Performance issues which will be addressed in the next release though h1. Contribute If you wish to contribute, you can find further information in document:"Master thesis: Writing an X compositing manager" and general information about "XCB":http://xcb.freedesktop.org in document:"Bachelor thesis: Porting a window manager from Xlib to XCB". You can also have a look at the documentation generated from the source code available "there":https://projects.mini-dweeb.org/embedded/unagi. h1. h3. Screenshots Here are some screenshots of Unagi running with Awesome Window Manager. h2. h4. Opacity plugin !opacity-enabled.png! h2. h4. Expose plugin h3. h5. Expose plugin before being enabled !expose-disabled.png! h4. h5. Expose plugin when enabled !expose-enabled.png!