feat: per-compositor app config in kick, slim kick-pi

This commit is contained in:
Andrew Hamilton 2026-09-14 07:30:04 +10:00
parent 61f9227683
commit 240c1cea4f
4 changed files with 342 additions and 124 deletions

View file

@ -346,6 +346,16 @@ Wayland compositor and draws every tab inside that single window.
standalone on wlroots' headless backend (no DRM needed), useful in CI or
when no TTY is available.
### Per-compositor app config
Clients see a scoped view of `~/.config`: at startup kick builds a shadow
config home (symlinked passthrough, so nothing diverges) with only GTK
window controls pinned to close-only, plus a `DCONF_PROFILE` overlay
pinning the same key (dconf wins over settings files). Kick never
minimizes for anyone, so client-drawn minimize/maximize buttons would be
dead -- other compositors sharing the home directory are unaffected.
Set `KICK_NO_CONFIG_SHADOW=1` to disable the scoped view entirely.
`test_nested_host_primary_to_kick` exercises the host->nested primary
selection path, which only exists over the ext-data-control bridge; it skips
on hosts without it (e.g. GNOME), so use an ext-data-control host (labwc,