Wiki: Installation + Konfiguration, navigering på Home
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
6
Home.md
6
Home.md
@@ -6,8 +6,10 @@ Modern, resurssnål dock för Wayfire — 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. Körs på **brasse-linux01** i
|
||||||
Wayfire-DE-sessionen.
|
Wayfire-DE-sessionen.
|
||||||
|
|
||||||
- **[Användning](Användning)** — flaggor, dagligt bruk, hela configreferensen
|
- **[Installation](Installation)** — en-raders-install, krav, autostart
|
||||||
- **[Arkitektur](Arkitektur)** — hur appen är byggd (moduler, nyckelbeslut, resursbudget)
|
- **[Konfiguration](Konfiguration)** — configfilen, settings-GUI:t, per skärm
|
||||||
|
- **[Användning](Användning)** — dagligt bruk + hela configreferensen
|
||||||
|
- **[Arkitektur](Arkitektur)** — hur appen är byggd (moduler, nyckelbeslut)
|
||||||
- Planen och milstolparna ligger i repot: [`doc/plan.md`](https://gitea.brasse-pc.eu/brasse/waydock/src/branch/master/doc/plan.md)
|
- Planen och milstolparna ligger i repot: [`doc/plan.md`](https://gitea.brasse-pc.eu/brasse/waydock/src/branch/master/doc/plan.md)
|
||||||
|
|
||||||
| Dockan | Inställningar |
|
| Dockan | Inställningar |
|
||||||
|
|||||||
47
Installation.md
Normal file
47
Installation.md
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
# Installation
|
||||||
|
|
||||||
|
## Snabbast: en rad
|
||||||
|
|
||||||
|
```bash
|
||||||
|
curl -fsSL https://gitea.brasse-pc.eu/brasse/waydock/raw/branch/master/install.sh | sh
|
||||||
|
```
|
||||||
|
|
||||||
|
Det hämtar senaste release-binären (~1,6 MB) till `~/.local/bin/waydock`
|
||||||
|
och installerar appikon + `.desktop`-fil. Starta sedan med:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
waydock
|
||||||
|
```
|
||||||
|
|
||||||
|
## Krav
|
||||||
|
|
||||||
|
| Krav | Varför |
|
||||||
|
|---|---|
|
||||||
|
| `gtk4` + `gtk4-layer-shell` | rendering och panel-fönstren (`sudo pacman -S gtk4 gtk4-layer-shell`) |
|
||||||
|
| wlroots-compositor med `zwlr_foreign_toplevel_manager_v1` | fönsterlistan (Wayfire, Sway, …) |
|
||||||
|
| 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) |
|
||||||
|
|
||||||
|
Pluginsen aktiveras i `wayfire.ini` under `[core] plugins = … ipc ipc-rules alpha …`
|
||||||
|
— Wayfire laddar om configen live, ingen omstart behövs.
|
||||||
|
|
||||||
|
## Bygga själv
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git clone https://gitea.brasse-pc.eu/brasse/waydock.git
|
||||||
|
cd waydock
|
||||||
|
cargo build --release # binär: target/release/waydock
|
||||||
|
```
|
||||||
|
|
||||||
|
## Starta med Wayfire-sessionen
|
||||||
|
|
||||||
|
Lägg ett autostart-skript (i Wayfire-DE: `autostart/11-dock.sh`):
|
||||||
|
|
||||||
|
```bash
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
exec ~/.local/bin/waydock
|
||||||
|
```
|
||||||
|
|
||||||
|
## Uppdatera
|
||||||
|
|
||||||
|
Kör en-raders-installen igen — den hämtar alltid senaste `latest`-releasen.
|
||||||
88
Konfiguration.md
Normal file
88
Konfiguration.md
Normal file
@@ -0,0 +1,88 @@
|
|||||||
|
# Konfiguration
|
||||||
|
|
||||||
|
## Två sätt — samma fil
|
||||||
|
|
||||||
|
waydock konfigureras via **en enda JSON-fil**:
|
||||||
|
|
||||||
|
```
|
||||||
|
~/.config/waydock/config.json
|
||||||
|
```
|
||||||
|
|
||||||
|
Filen **skapas automatiskt med standardvärden** första gången appen
|
||||||
|
startar. Alla ändringar plockas upp **live** — spara filen och docken
|
||||||
|
uppdaterar sig direkt, ingen omstart.
|
||||||
|
|
||||||
|
Du kan blanda fritt mellan:
|
||||||
|
|
||||||
|
1. **Settings-GUI:t** — högerklicka på en tom yta i dockan →
|
||||||
|
**Inställningar…** (eller kör `waydock --settings`). Varje reglage
|
||||||
|
skriver direkt till JSON-filen.
|
||||||
|
2. **Handredigering** — öppna filen i valfri editor. Trasig JSON är
|
||||||
|
ofarligt: waydock loggar felet och kör vidare på förra värdena utan
|
||||||
|
att röra din fil.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
## Per skärm
|
||||||
|
|
||||||
|
Överst i settings sitter **skärmväljaren** med en klickbar minibild av
|
||||||
|
dina skärmar. "Alla skärmar" (standard) redigerar det globala; välj en
|
||||||
|
skärm för att ge just den egna värden — **bara fälten du ändrar** sparas
|
||||||
|
som avvikelse, resten ärvs från det globala. `*` = skärmen har egna
|
||||||
|
inställningar; "Återställ skärmen till globalt" tar bort dem.
|
||||||
|
|
||||||
|
I JSON-filen hamnar avvikelserna under `"outputs"`, med skärmens
|
||||||
|
connector-namn som nyckel:
|
||||||
|
|
||||||
|
```jsonc
|
||||||
|
"outputs": {
|
||||||
|
"DP-1": {
|
||||||
|
"position": "left", // bara på DP-1
|
||||||
|
"only_this_output": true, // visa bara DP-1:s fönster
|
||||||
|
"pins": ["steam", "discord"], // egna pins
|
||||||
|
"appearance": { "accent": "#5fb878" } // egen accentfärg
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
## Så här ser filen ut (utdrag med det viktigaste)
|
||||||
|
|
||||||
|
```jsonc
|
||||||
|
{
|
||||||
|
"position": "bottom", // bottom | top | left | right
|
||||||
|
"alignment": "center", // center | start | end
|
||||||
|
"expand": false, // true = täck hela kanten
|
||||||
|
"margin": 8, // avstånd från kanten (minus tillåtet)
|
||||||
|
|
||||||
|
"appearance": {
|
||||||
|
"background": "#222222", // panelfärg
|
||||||
|
"opacity": 0.72, // transparens
|
||||||
|
"accent": "#c9545d", // indikatorer, hover, markeringar
|
||||||
|
"icon_size": 36,
|
||||||
|
"corner_radius": 14
|
||||||
|
},
|
||||||
|
|
||||||
|
"pins": ["firefox", "org.kde.konsole", "org.kde.dolphin"],
|
||||||
|
|
||||||
|
"behavior": {
|
||||||
|
"click": "focus_or_minimize",
|
||||||
|
"group_popup": "click", // click | hover
|
||||||
|
"list_hover": "peek" // peek | focus | none
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
`pins` använder `.desktop`-id (filnamnet utan `.desktop`). Hitta rätt id:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
ls /usr/share/applications | grep -i <appnamn>
|
||||||
|
```
|
||||||
|
|
||||||
|
Hela referensen med **alla** nycklar finns på [Användning](Användning).
|
||||||
|
|
||||||
|
## Loggar
|
||||||
|
|
||||||
|
```bash
|
||||||
|
waydock --log debug # pratig logg till terminalen
|
||||||
|
waydock --log-file ~/.cache/waydock.log # eller till fil
|
||||||
|
```
|
||||||
Reference in New Issue
Block a user