A simple non-reparenting dynamic window manager for X.
- fontconfig to be able to discover installed fonts
- xrandr to configure your monitor setup
- feh for setting wallpapers
- Clone repo
git clone https://github.com/mWalrus/wwm
cd wwm
sudo make install
- exit your current session and select
wwm
from your display manager
- Multi monitor support using RandR
- Workspaces/virtual desktops
- Layouts
- Main-stack
- Column
- Floating (dialog windows, etc.)
- Bar
- Workspace tags
- Focus indication
- "Contains-clients" indication
- Click to change focus
- Current layout indicator
- Current focused window title
- Modular status indicators (such as time, date, ram, cpu, etc.)
- Workspace tags
- Cursor warping on client focus change
- Customizability (configure in code)
- Theming
- Custom keybinds
- Auto start commands
- Program spawning
- Move clients between monitors and/or workspaces
- Respects floating clients such as dialog windows
- Move clients with mouse
- Resize clients with mouse
- Unfloat floating clients
- Fullscreening
All configuration is done in code in the src/config.rs file and most of it should be pretty self explanatory in there.
- On Linux you can enter another session using
Ctrl+Alt+F{3,4,5,...}
. - Once in a new session, log into it and go to the project root.
- Run
RUST_BACKTRACE=full ./run.sh 2&>run.log
- This runs
xorg
throughxinit
followed by the window manager - It also logs all the errors and the backtrace to a new file
run.log
which is placed in the project root
- This runs