xswm is a minimal stacking and non-reparenting window-manager for X with only one task. Open every window maximized. Zero configuration required. Due to its limited scope it is very minimal and performant (~550 SLOC). No built-in:
- Hotkeys
- Notifications
- Statusbar
- Window-Decorations
- Window-Switcher
- etc.
Just a window-manager. Tries to be ICCCM and EWMH compliant insofar it makes sense, is necessary to make applications work properly and aligns with the design-goals of xswm.
- libx11
Installs by default under /usr/local/bin
make install
To install somewhere else set PREFIX
to the preferred installation-directory.
make install PREFIX=/some/where/else
$XDG_CONFIG_HOME/xswm/autostart.sh
can be used to autostart programs.
xswm can be remotely controlled with xswm <cmd>
. The following commands are
supported:
xswm close
to close the focused windowxswm last
to focus the last windowxswm quit
to quit xswm
Since xswm is just a window-manager it should be used in combination with other programs. Some recommendations are:
- Hotkey-Daemon like sxhkd
- Application-Launcher like dmenu
- Window-Switcher like alttab
- xhidecursor to hide the cursor when typing and unhide it when moving the mouse
Note: No status-bar, multi-monitor or -desktop support (at least for now).