Files
waydock/doc/usage.md
claude 04d999642c
All checks were successful
check / check (push) Successful in 1m37s
Justering/expand/marginaler, hover-popup med peek, appikon
- Ny layoutmodell: alignment (center/start/end längs kanten), expand
  (ö eller täck hela kanten) och tre marginaler — A från kanten,
  B/C i början/slutet av kanten. Funkar för alla fyra positionerna.
- Settings → Layout har en ritad illustration (cairo) som visar vad
  A/B/C betyder för vald position och uppdateras live.
- Fönsterlistan för grupper kan öppnas vid hover (group_popup) och
  stängs när pekaren lämnar den; hover på en rad kan peeka (alla andra
  fönster tonas ner via Wayfires alpha-plugin) eller fokusera fönstret
  (list_hover: peek/focus/none).
- Appikon (assets/waydock.svg) + .desktop-fil; installeras av
  install.sh och används av settings-fönstret.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-30 00:03:15 +02:00

4.9 KiB
Raw Blame History

waydock — användning

Starta

waydock                      # normal start
waydock --log debug          # pratigare logg till stderr
waydock --log-file ~/.cache/waydock.log
waydock --config /annan/väg.json

Vid första start skapas ~/.config/waydock/config.json med defaults. Alla ändringar i filen slår igenom live — ingen omstart behövs.

Dagligt bruk

  • Vänsterklick på ikon: fokusera appen; klick igen minimerar (Plasma-beteende, konfigurerbart)
  • Skroll på ikon: växla mellan appens fönster
  • Mittklick: starta ny instans (konfigurerbart)
  • Högerklick på ikon: kontextmeny (innehållet väljs i configen) — minimera, maximera, flytta till skärm ▸, pinna/släpp, stäng
  • 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. 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.

Configreferens (config.json)

{
  "position": "bottom",        // bottom | top | left | right
  "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
  "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)
  "layer": "top",              // top | overlay | bottom (always-on-top = overlay)
  "avoid_windows": false,      // true = reservera plats (exclusive zone)

  "appearance": {
    "background": "#222222",   // panelfärg
    "opacity": 0.72,           // paneltransparens 01
    "corner_radius": 14,
    "border": { "color": "#ffffff", "opacity": 0.08, "width": 1 },
    "shadow": { "enabled": true, "blur": 18, "opacity": 0.45 },
    "accent": "#c9545d",       // indikatorer, hover, urgency
    "icon_size": 36,
    "icon_spacing": 6,         // px mellan ikoner
    "padding": 6,              // px innanför panelkanten
    "hover_zoom": true,        // liten zoom vid hover
    "animations": true,        // false stänger alla animationer
    "indicator": { "style": "dot", "max": 3 }   // dot | line | none
  },

  "behavior": {
    "click": "focus_or_minimize",  // focus_or_minimize | focus | cycle
    "middle_click": "launch_new",  // launch_new | close | none
    "scroll": "cycle_windows",     // cycle_windows | none
    "group_apps": true,
    "tooltips": true,
    "urgent_pulse": true,
    "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",
                   "pin", "close"],   // ordning & urval styr menyn

  "pins": ["firefox", "org.kde.konsole", "org.kde.dolphin"],
  "special_buttons": { "show_desktop": true, "overview": true },

  "outputs": {                 // per-skärm-överstyrning (nyckel = connector)
    "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
    }
  },

  "autohide": {
    "enabled": false,
    "mode": "dodge",           // dodge (göm vid överlapp, kräver wayfire-ipc)
                               // | always (göm alltid, hot edge väcker)
    "hide_delay_ms": 500,
    "reveal_px": 2,            // sensorbredd vid skärmkanten
    "animation_ms": 200
  },

  "hotspots": {                // action: {"exec": "kommando"} eller {"ipc": "scale/toggle"}
    "dwell_ms": 300,
    "corners": { "top_left": null, "top_right": null,
                 "bottom_left": null, "bottom_right": null },
    "edges":   { "top": null, "bottom": null, "left": null, "right": null }
  },

  "log": { "level": "info", "file": null }
}

Tips

  • Wayfires blur-plugin kan ge frostat glas bakom panelen — transparensen i appearance.opacity räcker för blur-effekten.
  • Trasig JSON? waydock loggar felet och kör vidare på defaults utan att röra din fil — rätta filen så laddas den om automatiskt.
  • pins använder .desktop-id (filnamnet utan .desktop, t.ex. org.kde.konsole). Hitta rätt id: ls /usr/share/applications | grep -i <app>.