Skip to content

sulami/wm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WM

Still need a name. And a catchphrase.

Features

None yet.

Building

You will need the following:

  • Wayland
  • swc (also on the AUR) I added something crucial to swc in my own fork, so you will need mine unless my changes get merged into mainline swc.
    • wld (also on the AUR)
    • libdrm
    • libevdev
    • libxkbcommon
    • libinput
    • libudev
    • xlib (for parsing keys)
    • libxcb (for XWayland)
    • xcb-util-wm (for XWayland)
    • pixman
    • Linux >= 3.12

After building and installing swc, run

make clean && make

to build wm.

Usage

None yet.

Todo

  • Bind the swc stuff
  • Produce a working Wayland display that can handle windows
  • Parse keybinds and commands from a config file
    • Window movement
    • Window warping
    • Spawning
    • Focus changing
    • Resizing
    • Grouping stuff
    • Monitor stuff
    • Reloading settings
    • Quitting
    • Custom modifiers instead of using Mod4 for everything
    • Configurable Mouse actions
  • Window groups
  • Monitors
  • Settings
    • Custom borders
    • Custom margins
  • All sorts of bugfixing, NULL-checking, etc.
  • A manpage and other proper end-user documentation

Contributing

The codebase is following OpenBSD's KNF.

Acknowledgements

Obviously huge thanks to Michael Forney for building swc.

About

[WIP] Minimal floating Wayland window manager

Resources

License

Stars

Watchers

Forks

Packages

No packages published