Miracle is a Wayland tiling window manager built on Mir
Go to file
2023-11-28 17:34:20 -05:00
.idea An initial WIP 2023-09-08 16:50:02 -04:00
src Support for vertical adding 2023-11-28 17:34:20 -05:00
.gitignore Using XDG shell to render, tada! 2023-10-30 09:20:00 -04:00
CMakeLists.txt Shell of an initial tree implementation 2023-11-19 11:30:05 -05:00
README.md Drawing a background appropriately 2023-10-27 16:26:34 -04:00

Miracle - a Wayland Compositor based on Mir

Building

mkdir build
cd build
cmake ..

Protocols

wayland-scanner client-header < ./src/protocols/xdg-shell.xml > ./src/protocols/xdg_shell.h
wayland-scanner private-code < ./src/protocols/xdg-shell.xml > ./src/protocols/xdg_shell.c

Design

  • Floating window management with tiling zones
  • Integrated widgets for sound, networking, trays, etc.
  • Task bar at the bottom
  • CSS-driven design palette (GTK might have support here)
  • Application opening and closing transitions

Roadmap

  • 0.1: Task bar
    • Show black bar on bottom of the screen
    • Show icons of open programs in the task bar
    • Highlight selected program
    • Be able to move programs around
    • Click to minimize program + click again to maximize program
    • Show black square for menu
    • List applications within the black square
  • 0.2: CSS integration with task bar
  • 0.3: Top bar 101 with clock widget