Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/fabric-development/glace

libglace; library for managing and getting info about wayland clients
https://github.com/fabric-development/glace

linux wayland wayland-client wayland-protocol window-manager wlroots

Last synced: about 1 month ago
JSON representation

libglace; library for managing and getting info about wayland clients

Awesome Lists containing this project

README

        

# Glace
**One Library to Rule Them All ⚡**

> [!NOTE]
> The library is under active development and the API is a subject to change.

Glace is a GObject library to manage Wayland clients and retrieve information about them, it also simplifies the setup of docks and desktop widgets!

---
## Requirements
Below is a list of dependencies needed to build and install Glace:

```
gtk+-3.0
gobject-2.0
gdk-wayland-3.0
wayland-client
```
Additionally, you will need a Wayland compositor that supports the `zwlr-foreign-toplevel-management` protocol. Compositors based on wlroots already support this protocol.

---
## Build and Install

To build and install Glace, run the following command after cloning the repository:

```
meson --prefix=/usr build && sudo ninja install
```

---
After installing Glace, you can head over to examples located in the `/examples` directory and try them out.