2023-12-19 18:39:11 +03:00
|
|
|
# miracle
|
|
|
|
**miracle** is a _Mir_-based wayland desktop environment inspired by modern IDEs like CLion. The window manager intends
|
|
|
|
to provide a typical tiling window management experience (akin to i3 or sway). The shell itself focuses on extendability
|
|
|
|
for power users while at the same time having an accessible user interface. While window managers like i3 and sway
|
|
|
|
are simple and easy-to-use, I find that there's a niche missing for programmers who want an out-of-the-box solution
|
|
|
|
to an ergonomic but heavy-hitter desktop environment.
|
2023-02-18 20:06:27 +03:00
|
|
|
|
2023-12-19 18:39:11 +03:00
|
|
|
**WARNING**: This project is very much a work in progress. I have provided a rough roadmap in the timeline section.
|
|
|
|
Use at your own risk.
|
|
|
|
|
|
|
|
# Building
|
2023-02-25 21:09:26 +03:00
|
|
|
```
|
2023-12-07 17:52:38 +03:00
|
|
|
git clone https://github.com/mattkae/miracle.git
|
|
|
|
cd miracle
|
|
|
|
|
2023-02-18 20:06:27 +03:00
|
|
|
mkdir build
|
|
|
|
cd build
|
|
|
|
cmake ..
|
2023-12-07 17:52:38 +03:00
|
|
|
./bin/compositor
|
2023-02-18 20:06:27 +03:00
|
|
|
```
|
|
|
|
|
2023-12-19 18:39:11 +03:00
|
|
|
# Timeline
|
|
|
|
## Tiling Window Manager (Due: January 1st)
|
|
|
|
Version: 0.1
|
|
|
|
|
|
|
|
Features:
|
2023-12-07 17:52:38 +03:00
|
|
|
- [x] Layout new window
|
|
|
|
- [x] Delete window
|
2023-12-19 18:39:11 +03:00
|
|
|
- [x] Resizing windows
|
|
|
|
- [x] Changing selected window with keyboard
|
|
|
|
- [x] Moving window with keyboard
|
2023-12-07 17:52:38 +03:00
|
|
|
- [ ] Gaps in windows
|
|
|
|
- [ ] Account for minimum sizes on windows (e.g. gedit)
|
|
|
|
- [ ] Disabling many of the Floating Window Manager features
|
2023-12-19 18:39:11 +03:00
|
|
|
- [ ] Handle exclusion zones
|
|
|
|
- [ ] Handle output creation, updating, and deletion
|
|
|
|
- [ ]
|
2023-02-25 21:09:26 +03:00
|
|
|
|
2023-12-19 18:39:11 +03:00
|
|
|
## Tiling Advanced + Initial Shell (Due: February 1st)
|
|
|
|
Version: 0.2
|
|
|
|
|
|
|
|
Features:
|
2023-12-07 17:52:38 +03:00
|
|
|
- [ ] Workspaces
|
|
|
|
- [ ] Moving windows between workspaces
|
2023-12-19 18:39:11 +03:00
|
|
|
- [ ] Launcher (Rust + GTK most likely)
|
|
|
|
- [ ] Favorite applications
|
|
|
|
- [ ] Opened applications
|
|
|
|
- [ ] Favorite folders
|
|
|
|
- [ ] Pinned scripts
|
|
|
|
- [ ] Top Panel
|
|
|
|
- [ ] Clock
|
|
|
|
- [ ] Battery indicator
|
|
|
|
- [ ] Wifi Indicator
|
|
|
|
- [ ] Lock Screen
|
|
|
|
|
|
|
|
## Tiling More Advanced +
|
|
|
|
Version: 0.3
|
2023-10-27 23:26:34 +03:00
|
|
|
|
2023-12-19 18:39:11 +03:00
|
|
|
Features:
|
|
|
|
- [ ] UI Cleanup
|
2023-12-07 17:52:38 +03:00
|
|
|
- [ ] Configuration file
|
2023-12-19 18:39:11 +03:00
|
|
|
- [ ] Settings application
|
2023-12-07 17:52:38 +03:00
|
|
|
- [ ] Visual Sugar
|
|
|
|
- [ ] A workspace visualizer in the top panel (in-memory app)
|
|
|
|
- [ ] A tile visualizer in the top panel (in-memory app)
|