mirror of
https://github.com/zoriya/astal.git
synced 2026-05-24 23:15:11 +00:00
90 lines
1.6 KiB
Markdown
90 lines
1.6 KiB
Markdown
# Battery
|
|
|
|
Library and CLI tool for monitoring [upowerd](https://upower.freedesktop.org/) devices.
|
|
|
|
## Installation
|
|
|
|
1. install dependencies
|
|
|
|
:::code-group
|
|
|
|
```sh [<i class="devicon-archlinux-plain"></i> Arch]
|
|
sudo pacman -Syu meson vala gobject-introspection
|
|
```
|
|
|
|
```sh [<i class="devicon-fedora-plain"></i> Fedora]
|
|
sudo dnf install meson gcc valac gobject-introspection-devel
|
|
```
|
|
|
|
```sh [<i class="devicon-ubuntu-plain"></i> Ubuntu]
|
|
sudo apt install meson valac gobject-introspection
|
|
```
|
|
|
|
:::
|
|
|
|
::: info
|
|
Although UPower is not a direct build dependency,
|
|
it should be self-explanatory that the daemon is required to be available at runtime.
|
|
:::
|
|
|
|
2. clone repo
|
|
|
|
```sh
|
|
git clone https://github.com/aylur/astal.git
|
|
cd astal/lib/battery
|
|
```
|
|
|
|
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 [Battery reference](https://aylur.github.io/libastal/battery).
|
|
|
|
### CLI
|
|
|
|
```sh
|
|
astal-battery --help
|
|
```
|
|
|
|
### Library
|
|
|
|
:::code-group
|
|
|
|
```js [<i class="devicon-javascript-plain"></i> JavaScript]
|
|
import Battery from "gi://AstalBattery";
|
|
|
|
const battery = Battery.get_default()
|
|
|
|
console.log(battery.percentage)
|
|
```
|
|
|
|
```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
|
|
```
|
|
|
|
:::
|