Wiki: generaliserad — skriven för vem som helst, inte en specifik maskin
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
52
Home.md
52
Home.md
@@ -2,20 +2,28 @@
|
|||||||
|
|
||||||

|

|
||||||
|
|
||||||
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 |
|
||||||
|---|---|
|
|---|---|
|
||||||
|  |  |
|
|  |  |
|
||||||
|
|
||||||
|
## 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": {
|
||||||
|
|||||||
Reference in New Issue
Block a user