60 lines
1.4 KiB
Markdown
60 lines
1.4 KiB
Markdown
# 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
|
||
```
|