Skip to content

Customizable Wayland compositor (window manager)

License

Notifications You must be signed in to change notification settings

z3ch5/way-cooler

 
 

Repository files navigation

Way Cooler

Crates.io Downloads License

Way Cooler is the spiritual successor of AwesomeWM for Wayland. It is written in Rust and C. It uses wlroots.

Building

To build Way Cooler, ensure you have meson installed (as well as wlroots, or use the subprojects/ directory and build it locally).

Then, execute:

meson build
ninja -C build

This will build a debug version of the compositor and the client. The compositor binary will be placed in build/compositor/way-cooler and the client will be placed in build/client/debug/way-cooler-client. To execute them both, you can pass the client program (or any program for that matter) as an argument to way-cooler:

./build/compositor/way-cooler -c ./build/client/debug/way-cooler-client

Both pieces are designed to run stand-alone, though neither is really useful (yet) without the other.

The compositor is a bare-bones Wayland compositor. It is written in C.

The client is a Wayland client, written in Rust, that implements exactly what the old AwesomeWM program used to do but with Wayland instead of X11.

Development

Way Cooler is under active development (again). If you would like to contribute you can contact me best on IRC (I also hang out on freenode).

Master is not usable for production. There are old versions of Way Cooler that do work, however:

  • They use an old framework, wlc, and thus are very limited and buggy.
  • Was not designed to emulate Awesome, but instead has i3 tiling and its own (very incomplete) Lua libraries.

About

Customizable Wayland compositor (window manager)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Rust 67.8%
  • C 17.8%
  • Lua 9.0%
  • Shell 3.9%
  • Meson 1.5%