Skip to content
This repository has been archived by the owner on Oct 2, 2023. It is now read-only.

A correction to the read me, there are projects that provide a higher level abstraction on top of wlroots #1

Open
wiki-me opened this issue Oct 2, 2023 · 2 comments

Comments

@wiki-me
Copy link

wiki-me commented Oct 2, 2023

There is phoc but more notably wayfire, from it's annoucement:

Having each DE/X window manager write their own compositor would mean a lot of useless, duplicated effort, not to mention most of them just don’t have the resources for such a huge undertaking. wlroots actually does a great job in this respect - it provides a very flexible base for building a wayland compositor, abstracting away many of the low-level details. However, it still cannot make writing a compositor too simple, and for a good reason: there is a lot of desktop-specific functionality which just can’t go into a generic library.

Here’s the place where Wayfire fits in: it aims to be a base on which a lightweight wayland DEs can be built. By being split into plugins (which mostly control the appearance/window-management part) and core (providing rendering, workspaces, etc) Wayfire makes it possible to build a DE with minimal effort. Since the beginning of the project, Wayfire’s goals have also expanded to provide a rather minimalistic (but functional!) desktop environment.

There is even a project to implement i3 on top of wayfire (although it is inactive ).

Of course that does not mean this project is not useful, e.g. if you want to work with RUST.

Cool project btw.

@i509VCB
Copy link
Owner

i509VCB commented Oct 2, 2023

You do seem correct on wayfire (I'm less familiar with phoc). The project is still a bit early so the exact scope might change a bit.

When things get more stable I'll update the description if it's still similarish to wayfire. I'll just leave the issue open for that so I don't forget.

@PolyMeilex
Copy link

PolyMeilex commented Oct 2, 2023

if you want to work with RUST

Or any language other than C++ for that matter, as the WM is basically a WASM runtime (that can provide stable ABI), Rust is an implementation detail, in contrast to C++ only API of Wayfire.

(but I'm not that familiar with aerugo nor wayfire)

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants