Skip to content

mWalrus/wwm

Repository files navigation

WWM: Wally's Window Manager

A simple non-reparenting dynamic window manager for X.

Screenshots

tiling layout column layout floating window

Requirements

  • fontconfig to be able to discover installed fonts
  • xrandr to configure your monitor setup
  • feh for setting wallpapers

Installation

  1. Clone repo git clone https://github.com/mWalrus/wwm
  2. cd wwm
  3. sudo make install
  4. exit your current session and select wwm from your display manager

Features

  • 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.)
  • 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

Configuration

All configuration is done in code in the src/config.rs file and most of it should be pretty self explanatory in there.

Development

  1. On Linux you can enter another session using Ctrl+Alt+F{3,4,5,...}.
  2. Once in a new session, log into it and go to the project root.
  3. Run RUST_BACKTRACE=full ./run.sh 2&>run.log
    • This runs xorg through xinit 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

About

Wally's (minimal) Window Manager

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages