AI Agent Hub
Back to plugins
🎮

dsh-wallpaper-position

Fun & Dress-up Updated 2026.09.13

Run the following command in DeepSeek Harness:

dsh plugin install ArimaKana-Akane/dsh-wallpaper-position

Paste the following prompt into your AI chat to install this plugin:

In DeepSeek Harness, add the source at https://github.com/ArimaKana-Akane/dsh-wallpaper-position as a satellite plugin for dsh-dream-skin to gain pixel-level wallpaper position control in the settings panel.

About this plugin

dsh-dream-skin renders wallpapers as a full-screen cover layer pinned to center, which means any composition biased toward one edge will crowd the chat text above it, and dream-skin itself offers no positional override. dsh-wallpaper-position fills exactly that gap: a pair of X / Y pixel inputs (1 px step, ±5000 px range) tucked into Settings → Appearance, with −10 / −1 / +1 / +10 nudge buttons and a reset-to-default action, so you can eyeball the framing and slide it a few pixels at a time until the important part clears the text.

Every wallpaper remembers its own offset independently, keyed by a content hash plus type (image, URL, or gradient). Switch wallpapers and the panel instantly loads that wallpaper's stored values; switch back and they are still there. Changes apply immediately via two CSS custom properties (--wp-x / --wp-y) on :root — no image files are touched, no dream-skin source is modified, no routes are registered, no network calls are made, and no dsh restart is required. The sole hard dependency is dsh-dream-skin itself (its settings slot and wallpaper data URL); if upstream DOM or storage keys ever change, the plugin quietly does nothing rather than throwing an error.

Who is it for: anyone already using dsh-dream-skin as a desktop-style skin who wants precise, per-wallpaper positional control without a broader compositor. It intentionally stops at translation — no scaling, rotation, or drag-and-drop — because that single degree of freedom is what most wallpaper compositions actually need. One caveat: the CSS rule it injects matches any body-level, fixed, background-image layer, so a non-zero offset will also nudge other full-screen background plugins if you have them. This is a deliberate trade-off: a stricter selector would be fragile against upstream inline-style serialization, and the cross-effect is only visible when you actively set a non-zero value.

Use Cases

  • Wallpaper composition is off-center and crowds the chat text; nudge it a few pixels right or down
  • Switching wallpapers frequently and wanting each image to retain its own offset without re-adjusting
  • Fine-tuning background-position so the focal point clears the text area, with instant effect and no restart
  • dream-skin defaults to center-cover which is imprecise; manually align key elements via X/Y pixel values

Best For

  • Existing dsh-dream-skin users who find the default center-cover framing imprecise
  • Visually detail-oriented users who prefer pixel nudge buttons over drag-and-drop
  • Minimalist users who prefer lightweight pure-frontend plugins with no extra services or network calls