@linxin666/dsh-client-ui-skin-center
In-GUI skin center for the dsh web GUI — the single skin package: skins are pure asset directories (built-in plus $DSH_HOME/skins) loaded and rendered only by the skin center; live try-on and one-click apply switch atomically in the page (no reload, no cordis.patch.yml rewrite, no restart) 适合使用Web界面的用户,可免重启、免重写配置快速调整界面外观与背景特效。
설치
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:zhu1090093659/dsh-skinsConfiguration
- Enable switch: turns the whole card (try-on / apply / background controls) on or off; persisted in the v2 active-state document.
- Background sliders: occlusion (0–100%), two backdrop blur radii, input-card blur (0–20 px), and bubble opacity (0–100%); persisted in the same v2 document.
- Background persistence (remote-capable): background values live in the v2 active-state document (
$DSH_HOME/skin-center-active.json, thebackgroundsection) and are read/written throughGET|POST /api/skin-center/v2/active, so paired remote desktops — where the settings surface is loopback-only — load and keep them across sessions. Theskin-backgroundsection of the plugin's own configuration stays as the settings page's input face: a customized section is migrated into the v2 store once at boot, and later page edits are forwarded by the client. Card edits do not write back to that page, so it may show stale values until its next edit. - Wallpaper panel: library folders, selection, render mode (live / static frame), dim, blur, pause-on-hidden, sound toggle and volume; persisted in the
skin-wallpapersection of the plugin's own configuration. - Custom theme: light/dark accent, background, foreground and contrast profiles plus the applied marker; persisted as a versioned contract in the
skin-custom-themesection of the plugin's own configuration. Wallpaper selection and rendering remain owned byskin-wallpaper. - Where these settings live: the three sections are one plugin configuration — the profile entry's own
Config. The Host derives that entry's settings page from the schema in the GUI, and the card writes the same values; there is no separate settings document. - User skin directory:
$DSH_HOME/skins//; override precedence isDSH_SKINS_HOME, thenDSH_SKINS_DIR, then$DSH_HOME/skins.