Eerste opzet

This commit is contained in:
2026-06-13 12:49:32 +02:00
commit 34ec4ceba8
7 changed files with 6463 additions and 0 deletions

59
README.md Normal file
View File

@@ -0,0 +1,59 @@
# 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
```