mirror of
https://github.com/zoriya/astal.git
synced 2026-05-27 08:02:20 +00:00
85 lines
1.5 KiB
Markdown
85 lines
1.5 KiB
Markdown
# Hyprland
|
|
|
|
Library and CLI tool for monitoring the [Hyprland socket](https://wiki.hyprland.org/IPC/).
|
|
|
|
## Installation
|
|
|
|
1. install dependencies
|
|
|
|
:::code-group
|
|
|
|
```sh [<i class="devicon-archlinux-plain"></i> Arch]
|
|
sudo pacman -Syu meson vala json-glib gobject-introspection
|
|
```
|
|
|
|
```sh [<i class="devicon-fedora-plain"></i> Fedora]
|
|
sudo dnf install meson gcc valac json-glib-devel gobject-introspection-devel
|
|
```
|
|
|
|
```sh [<i class="devicon-ubuntu-plain"></i> Ubuntu]
|
|
sudo apt install meson valac libjson-glib-dev gobject-introspection
|
|
```
|
|
|
|
:::
|
|
|
|
2. clone repo
|
|
|
|
```sh
|
|
git clone https://github.com/aylur/astal.git
|
|
cd astal/lib/hyprland
|
|
```
|
|
|
|
3. install
|
|
|
|
```sh
|
|
meson setup build
|
|
meson install -C build
|
|
```
|
|
|
|
:::tip
|
|
Most distros recommend manual installs in `/usr/local`,
|
|
which is what `meson` defaults to. If you want to install to `/usr`
|
|
instead which most package managers do, set the `prefix` option:
|
|
|
|
```sh
|
|
meson setup --prefix /usr build
|
|
```
|
|
|
|
:::
|
|
|
|
## Usage
|
|
|
|
You can browse the [Hyprland reference](https://aylur.github.io/libastal/hyprland).
|
|
|
|
### CLI
|
|
|
|
```sh
|
|
astal-hyprland # starts monitoring
|
|
```
|
|
|
|
### Library
|
|
|
|
:::code-group
|
|
|
|
```js [<i class="devicon-javascript-plain"></i> JavaScript]
|
|
import Hyprland from "gi://AstalHyprland";
|
|
|
|
const hyprland = Hyprland.get_default()
|
|
|
|
console.log(hyprland.get_clients().map(c => c.title))
|
|
```
|
|
|
|
```py [<i class="devicon-python-plain"></i> Python]
|
|
# Not yet documented
|
|
```
|
|
|
|
```lua [<i class="devicon-lua-plain"></i> Lua]
|
|
-- Not yet documented
|
|
```
|
|
|
|
```vala [<i class="devicon-vala-plain"></i> Vala]
|
|
// Not yet documented
|
|
```
|
|
|
|
:::
|