diff --git a/Användning.md b/Användning.md index 26d88ae..a19ce02 100644 --- a/Användning.md +++ b/Användning.md @@ -7,6 +7,7 @@ waydock # normal start waydock --log debug # pratigare logg till stderr waydock --log-file ~/.cache/waydock.log waydock --config /annan/väg.json +waydock --settings # öppna inställningsfönstret direkt ``` Vid första start skapas `~/.config/waydock/config.json` med defaults. @@ -23,20 +24,37 @@ Alla ändringar i filen slår igenom **live** — ingen omstart behövs. - **Högerklick på tom yta**: Inställningar…, Ladda om config, Avsluta - **Visa skrivbord-knappen** minimerar allt; klick igen återställer - **Översikt-knappen** togglar Wayfires scale-vy (kräver ipc-pluginen) -- Grupp-ikoner får en siffra och accentprickar; hovra för fönsterlistan +- Grupp-ikoner får en siffra och accentprickar. Fönsterlistan öppnas + vid klick eller hover (`behavior.group_popup`); hovra en rad i listan + för peek (bara det fönstret syns, andra tonas ner — kräver Wayfires + alpha-plugin) eller fokus, enligt `behavior.list_hover` +- Marginalillustrationen i Inställningar → Layout visar vad A/B/C-måtten + styr för aktuell position ## Settings-GUI Högerklick på tom yta → **Inställningar…** Ändringar skrivs direkt till JSON-filen och appliceras live. GUI:t och handredigering kan blandas fritt. +Överst finns **skärmväljaren** med en klickbar förhandsgranskning av +skärmarna och deras barer. "Alla skärmar" (standard) redigerar den +globala configen; välj en skärm för att ge just den egna inställningar — +bara fälten du ändrar sparas som override (`outputs` i JSON:en), resten +följer globala. `*` i förhandsgranskningen = skärmen har egna +inställningar; "Återställ skärmen till globalt" tar bort dem. + ## Configreferens (`config.json`) ```jsonc { "position": "bottom", // bottom | top | left | right - "centered": true, // ö i mitten i stället för hela kanten - "margin": 8, // px från skärmkant (0 = kant i kant) + "alignment": "center", // center | start | end — var längs kanten ön ligger + "expand": false, // true = täck hela kanten (panelen fyller bredden/höjden) + "margin": 8, // A: px från kanten baren ligger mot (minus = utanför) + "margin_start": 0, // B: marginal i början av kanten (vänster/topp) + "margin_end": 0, // C: marginal i slutet av kanten (höger/botten) + // skuggutrymme läggs aldrig på förankrade sidor, + // så 0 = verkligen kant i kant "layer": "top", // top | overlay | bottom (always-on-top = overlay) "avoid_windows": false, // true = reservera plats (exclusive zone) @@ -61,7 +79,11 @@ JSON-filen och appliceras live. GUI:t och handredigering kan blandas fritt. "scroll": "cycle_windows", // cycle_windows | none "group_apps": true, "tooltips": true, - "urgent_pulse": true + "urgent_pulse": true, + "scroll_stopped": "none", // none | launch — skroll på app som inte är igång + "group_popup": "click", // click | hover — hur fönsterlistan öppnas + "list_hover": "peek" // peek (visa bara det fönstret, tona ner andra) + // | focus (fokusera vid hover) | none }, "context_menu": ["minimize", "maximize", "move_to_output", @@ -70,11 +92,16 @@ JSON-filen och appliceras live. GUI:t och handredigering kan blandas fritt. "pins": ["firefox", "org.kde.konsole", "org.kde.dolphin"], "special_buttons": { "show_desktop": true, "overview": true }, - "outputs": { // per-skärm-överstyrning (nyckel = connector) + "outputs": { // per-skärm-överridar (nyckel = connector). + // VILKET configfält som helst kan läggas här och gäller då bara den + // skärmen (deep-merge över globala). Extranycklar: "enabled" och + // "only_this_output" (visa bara fönster på den här skärmen). "DP-1": { "enabled": true, - "only_this_output": true, // visa bara fönster på den här skärmen - "pins": ["steam", "discord"] // null/utelämnad = ärver globala pins + "only_this_output": true, + "position": "left", + "pins": ["steam", "discord"], + "appearance": { "accent": "#5fb878" } } }, diff --git a/Home.md b/Home.md index 19c1760..837a237 100644 --- a/Home.md +++ b/Home.md @@ -1,5 +1,7 @@ # waydock +![waydock](dock-hero.png) + 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 Wayfire-DE-sessionen. @@ -8,6 +10,10 @@ Wayfire-DE-sessionen. - **[Arkitektur](Arkitektur)** — hur appen är byggd (moduler, nyckelbeslut, resursbudget) - 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 | +|---|---| +| ![dock](dock-closeup.png) | ![settings](settings.png) | + ## Snabbstart ```bash diff --git a/dock-closeup.png b/dock-closeup.png new file mode 100644 index 0000000..397b600 Binary files /dev/null and b/dock-closeup.png differ diff --git a/dock-hero.png b/dock-hero.png new file mode 100644 index 0000000..4b8d749 Binary files /dev/null and b/dock-hero.png differ diff --git a/settings.png b/settings.png new file mode 100644 index 0000000..926001f Binary files /dev/null and b/settings.png differ