/Consolation

Primary LanguageRustMIT LicenseMIT

Consolation

Consolation is a Wayland compositor based on Smithay, forked from the reference commpositor Anvil.

Consolation is intended to fill the feature gaps for fullscreen gaming compositors.

Installation

From Sources

git clone https://github.com/trigg/Consolation.git
cd Consolation
cargo build --release

and the binary will be in ./target/release/consolation

Running

consolation

Consolation is designed to run directly from TTY or from a login manager, it cannot be used nested inside another compositor

Debug

cargo run

Features

Currently this is not as feature complete as hoped. More to come soon!

  • One window focused at a time
    • Pop ups kept to parent scale
  • Window aspect-scaled to fit display
  • 'Menu' key or 'Alt Gr' used to open menu.
    • Arrow keys navigate options, Enter to select, Backspace to go back
    • Switch between active windows
    • More settings & controls to come
  • wlroots layer shell to allow overlays, popups, and panels
    • Due to choices in the way the input is handled, currently panels & popups cannot be interacted with (click, touch, type).