Wiki: generaliserad — skriven för vem som helst, inte en specifik maskin

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-30 12:53:29 +02:00
parent 9d44d24abd
commit 57d681fcb4
3 changed files with 63 additions and 27 deletions

52
Home.md

@@ -2,20 +2,28 @@
![waydock](dock-hero.png) ![waydock](dock-hero.png)
Modern, resurssnål dock för Wayfire — transparent Plasma 6-känsla, Modern, resurssnål dock för Wayland — transparent Plasma 6-känsla,
byggd i Rust/GTK4 som en enda binär. Körs på **brasse-linux01** i byggd i Rust/GTK4 som **en enda binär** (~1,6 MB). Fungerar på
Wayfire-DE-sessionen. wlroots-baserade compositors (Wayfire, Sway m.fl.) och är byggd med
Wayfire i första rummet.
- **[Installation](Installation)** — en-raders-install, krav, autostart **Funktioner i korthet:** pinnade appar · fönstergrupper med badges och
- **[Konfiguration](Konfiguration)** — configfilen, settings-GUI:t, per skärm indikatorer · konfigurerbara klick-, skroll- och högerklicksbeteenden ·
- **[Användning](Användning)** — dagligt bruk + hela configreferensen fönsterlista med peek-förhandsvisning · autohide/dodge · hot corners &
- **[Arkitektur](Arkitektur)** — hur appen är byggd (moduler, nyckelbeslut) edges · settings-GUI med per-skärm-inställningar · allt i en JSON-config
- Planen och milstolparna ligger i repot: [`doc/plan.md`](https://gitea.brasse-pc.eu/brasse/waydock/src/branch/master/doc/plan.md) med live-omladdning.
| Dockan | Inställningar | | Dockan | Inställningar |
|---|---| |---|---|
| ![dock](dock-closeup.png) | ![settings](settings.png) | | ![dock](dock-closeup.png) | ![settings](settings.png) |
## Kom igång
1. **[Installation](Installation)** — installera, krav, autostart
2. **[Konfiguration](Konfiguration)** — configfilen, settings-GUI:t, per skärm
3. **[Användning](Användning)** — dagligt bruk + kompletta configreferensen
4. **[Arkitektur](Arkitektur)** — hur appen är byggd (för nyfikna/bidragare)
## Snabbstart ## Snabbstart
```bash ```bash
@@ -23,17 +31,23 @@ curl -fsSL https://gitea.brasse-pc.eu/brasse/waydock/raw/branch/master/install.s
waydock # config skapas i ~/.config/waydock/config.json waydock # config skapas i ~/.config/waydock/config.json
``` ```
Bygga själv: se [README](https://gitea.brasse-pc.eu/brasse/waydock#beroenden-archgaruda). ## Krav i korthet
## Krav - En wlroots-compositor med `zwlr_foreign_toplevel_manager_v1`
(Wayfire, Sway, …) — krävs för fönsterlistan
- **Wayfire-extra** (valfritt men rekommenderat): pluginsen `ipc` +
`ipc-rules` ger översiktsknapp, "Flytta till skärm" och dodge-autohide;
`alpha` ger peek-förhandsvisningen
- Äkta fönsterminiatyrer i grupp-popupen är inte möjliga — Wayland-
protokollet för per-fönster-bildfångst
(`ext_foreign_toplevel_image_capture_source_v1`) exponeras inte av
Wayfire ännu
- wlroots-compositor med `zwlr_foreign_toplevel_manager_v1` (Wayfire, Sway …) ## Utveckling
- För översikt/flytta-till-skärm/dodge: Wayfires `ipc` + `ipc-rules`-plugins
- Miniatyrer i grupp-popupen är **inte möjliga** — Wayfire exponerar inte
per-fönster-bildfångst (`ext_foreign_toplevel_image_capture_source_v1`)
## Släpp & CI Koden bor på [gitea.brasse-pc.eu/brasse/waydock](https://gitea.brasse-pc.eu/brasse/waydock).
CI kör `cargo check`/`clippy`/`test` på varje push; en `vX.Y.Z`-tagg
CI (Pi5-runnern) kör `cargo check`/`clippy`/`test` på varje push. bygger release-binären och publicerar den på
Releaser byggs lokalt på brasse-linux01 med `./release.sh vX.Y.Z` som [släppsidan](https://gitea.brasse-pc.eu/brasse/waydock/releases)
taggar, bygger x64-binären och skapar Gitea-release + rullande `latest`. tillsammans med rullande `latest`. Planen och milstolparna finns i
[`doc/plan.md`](https://gitea.brasse-pc.eu/brasse/waydock/src/branch/master/doc/plan.md).

@@ -22,8 +22,15 @@ waydock
| Wayfires `ipc` + `ipc-rules`-plugins *(valfritt)* | översiktsknappen, "Flytta till skärm", dodge-autohide och peek | | Wayfires `ipc` + `ipc-rules`-plugins *(valfritt)* | översiktsknappen, "Flytta till skärm", dodge-autohide och peek |
| Wayfires `alpha`-plugin *(valfritt)* | peek-förhandsvisningen (tona ner andra fönster) | | Wayfires `alpha`-plugin *(valfritt)* | peek-förhandsvisningen (tona ner andra fönster) |
Pluginsen aktiveras i `wayfire.ini` under `[core] plugins = … ipc ipc-rules alpha …` Pluginsen aktiveras i `wayfire.ini` under `[core]`:
— Wayfire laddar om configen live, ingen omstart behövs.
```ini
[core]
plugins = ... ipc ipc-rules alpha ...
```
Wayfire laddar om configen live, ingen omstart behövs. Utan pluginsen
fungerar docken ändå — funktionerna som kräver dem göms automatiskt.
## Bygga själv ## Bygga själv
@@ -33,15 +40,29 @@ cd waydock
cargo build --release # binär: target/release/waydock cargo build --release # binär: target/release/waydock
``` ```
## Starta med Wayfire-sessionen ## Starta automatiskt med sessionen
Lägg ett autostart-skript (i Wayfire-DE: `autostart/11-dock.sh`): **Wayfire** — lägg till i `wayfire.ini`:
```bash ```ini
#!/usr/bin/env bash [autostart]
exec ~/.local/bin/waydock dock = waydock
``` ```
**Sway** — lägg till i `~/.config/sway/config`:
```
exec waydock
```
Eller använd valfri autostart-mekanism (en `.desktop`-fil i
`~/.config/autostart/` följer med installationen).
## Arkitekturer
Release-binären byggs för **linux x86_64**. Andra arkitekturer
(t.ex. arm64) fungerar också — bygg då från källkod enligt nedan.
## Uppdatera ## Uppdatera
Kör en-raders-installen igen — den hämtar alltid senaste `latest`-releasen. Kör en-raders-installen igen — den hämtar alltid senaste `latest`-releasen.

@@ -32,7 +32,8 @@ som avvikelse, resten ärvs från det globala. `*` = skärmen har egna
inställningar; "Återställ skärmen till globalt" tar bort dem. inställningar; "Återställ skärmen till globalt" tar bort dem.
I JSON-filen hamnar avvikelserna under `"outputs"`, med skärmens I JSON-filen hamnar avvikelserna under `"outputs"`, med skärmens
connector-namn som nyckel: connector-namn som nyckel (hitta dina med t.ex. `wlr-randr`
eller i settings-GUI:ts skärmväljare):
```jsonc ```jsonc
"outputs": { "outputs": {