Files
Slint-Rust-demo/README.md
2026-06-13 12:49:32 +02:00

60 lines
1.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Slint Linux KMS Demo
1920×480 scherm met een donkergrijze titelbalk en een regenbooggradiënt van 50px verticale balken.
## Vereisten
### Systeembibliotheken
| Package | Arch Linux / CachyOS | Debian / Ubuntu |
|-----------------|---------------------------------|-----------------------------------|
| `seatd` | `sudo pacman -S seatd` | `sudo apt install libseat-dev` |
| `libdrm` | `sudo pacman -S libdrm` | `sudo apt install libdrm-dev` |
| `mesa` (GBM) | `sudo pacman -S mesa` | `sudo apt install libgbm-dev` |
| `libinput` | `sudo pacman -S libinput` | `sudo apt install libinput-dev` |
**Seatd** moet draaien voor session management. Start en enable het:
```bash
sudo systemctl enable --now seatd
```
Voeg je gebruiker toe aan de `seat` groep:
```bash
sudo usermod -aG seat $USER
```
Herstart of log opnieuw in om de groep actief te maken.
### Rust
```bash
rustup update stable
```
## Draaien
Uitvoeren op een **lege TTY** (Ctrl+Alt+F2..F6), niet in X11/Wayland:
```bash
cargo run
```
Of expliciet de KMS backend kiezen:
```bash
SLINT_BACKEND=linuxkms cargo run
```
Stoppen met `Ctrl+C` of `Q`.
## Projectstructuur
```
├── Cargo.toml
├── build.rs
├── ui/demo.slint # Slint UI definitie
└── src/main.rs # Rust entry-point
```