nwm is a dynamically tiling window manager for X11, configured and mostly written in Javascript (with the help of a native binding for Node.js).
Features
| Supported platforms: | Ubuntu, Fedora, Arch, OSX (X11 only) |
| Multiple monitor support (Xinerama) | ✓ |
| Workspaces/virtual desktops | ✓ via number keys |
| Layouts | Vertical tiling, horizontal tiling, grid, fullscreen |
| Dynamic resizing of main window | ✓ |
Keyboard shortcuts and layouts
# Launching programs Meta + Shift + Enter -- Start xterm # Switching between layouts Meta + Space -- Switch between tile, monocle, wide and grid layouts # Focus Meta + j -- Focus next window Meta + k -- Focus previous window # Main window Meta + h -- Decrease master area size Meta + F10 Meta + l -- Increase master area size Meta + F11 Meta + Enter -- Sets currently focused window as main window # Closing windows Meta + Shift + c -- Close focused window # Workspaces Meta + [1..n] -- Switch to workspace n Meta + Shift + [1..n] -- Move window to workspace n # Multi-monitor keys Meta + Shift + , -- Send focused window to previous screen Meta + Shift + . -- Send focused window to next screen