Window manager improved ( wmi ) is a lightweight window manager for the X Window System. Its development in C began in late 2003. Using wmi was trying to combine the best features of larswm, Ion, evilwm and ratpoison. wmi is called by the developers as the " vi under the window managers ": Similar to this wmi has two operation modes, a normal mode and a command mode. In command mode you through key combinations in several roles, including launching programs or configuring the window manager.
Under the name wmii ( window manager improved 2) the program from the ground was newly written in C. The new modular version is resource friendly and faster. Furthermore, wmii provides a more flexible configuration, a complete new window management, which is based on so-called layouts, which allow between float, grid, and Tiled modes, etc. to change, and improved IPC interface, which oriented to the 9P protocol of plan 9.
Since the subdivision has been found in the layout above modes as not simple enough and too static, this concept has been almost completely redesigned for version 3. As the only layout now serves the Column layout, which can divide the screen into columns of windows. The window can be moved between these columns. Each column has now again an individually selectable layout, such as the size to equal Viewing windows to each other or the stacks of boxes ( stack). This allows dynamic window management.
Also, the mechanism of workspaces and the internal file system have been revised.
Ruby wmii is a program written in Ruby extended configuration scripts for wmii -3 which replaces the default shell configuration scripts. It enables complex adjustments of the behavior of wmii using the Ruby programming language.