Git Product home page Git Product logo

way-cooler's Introduction

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.

way-cooler's People

Contributors

timidger avatar snirkimmington avatar psychon avatar acrisci avatar adminxvii avatar akulen avatar groxxda avatar arnaz87 avatar timo-schmid avatar yzhs avatar kiran-kp avatar hi-angel avatar jubalh avatar starfys avatar z33ky avatar thefarwind avatar pablo1107 avatar paulmenzel avatar sethbarberee avatar idleless avatar edwardbetts avatar hdhoang avatar olivierli avatar samdoshi avatar gitter-badger avatar hedning avatar sbwtw avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.