aboutsummaryrefslogtreecommitdiffstats
path: root/desktop/modules/appearance/README.md
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-10-22 17:25:15 +0200
committerDanilo M. <danix@danix.xyz>2026-10-22 17:25:15 +0200
commit9d9e67a14967fe756c357b0ece3d9f339f8afa17 (patch)
treecc443f3a54979f2ba0a0cf050917ec4876997c67 /desktop/modules/appearance/README.md
parent38b64dda38c76fa11424cba8ed012cd94a56362e (diff)
downloadquickshell-9d9e67a14967fe756c357b0ece3d9f339f8afa17.tar.gz
quickshell-9d9e67a14967fe756c357b0ece3d9f339f8afa17.zip
settings: a Theme status page for unified-desktop-theme
Shows the live scheme, accent and both wallpapers, the scheme and wallpapers linking to their own pages, then every udt consumer in a software and a hardware list, each with a Re-apply button running `install.sh <name>`, and Re-apply all in the header. The list comes from `install.sh --list`, so a consumer added in unified-desktop-theme shows up here with no edit. One run at a time, and none during a scheme switch. QML's JS engine has no Object.fromEntries either: it threw a TypeError that only reached the log and left the page without its list. Noted in AGENTS.md beside String.matchAll. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Diffstat (limited to 'desktop/modules/appearance/README.md')
-rw-r--r--desktop/modules/appearance/README.md19
1 files changed, 15 insertions, 4 deletions
diff --git a/desktop/modules/appearance/README.md b/desktop/modules/appearance/README.md
index b80b564..50da8fb 100644
--- a/desktop/modules/appearance/README.md
+++ b/desktop/modules/appearance/README.md
@@ -1,7 +1,7 @@
# appearance
-Five pages of the settings window: Wallpaper, Theme, Icons & cursor,
-HyprSunset and HyprIdle. Until October 2026 they were the tabs of a separate `appearance/`
+Six pages of the settings window: Wallpaper, Theme, Theme status, Icons &
+cursor, HyprSunset and HyprIdle. Until October 2026 they were the tabs of a separate `appearance/`
shell with an overlay of its own; they moved into the desktop process when
the settings window gave them the room that shell existed to provide.
@@ -21,8 +21,19 @@ that page; `steps` pokes the steps window; `selftest` runs the parsers' own
checks. Write the path out in full in the Hyprland config: `exec_cmd` has no
shell to expand `~`.
-Search finds a scheme by name and an icon or cursor theme by name, and
-scrolls to it.
+Search finds a scheme, a theme consumer, and an icon or cursor theme by
+name, and scrolls to it.
+
+## Theme status
+
+The live scheme, accent and wallpaper, and one row per unified-desktop-theme
+consumer, with what it themes, and a Re-apply button running `install.sh
+<name>`, split into software and hardware lists; Re-apply all in the header
+runs `install.sh` with no argument. The list is `install.sh --list`, which
+reads the script's own `c_<name>` functions and their line comments
+(`hardware:` marks a device), so a consumer added there appears here with no
+edit. One run at a time, and not
+during a scheme switch.
## Sunset