dsh-wallpaper:在 DSH 裏選本地圖當窗口壁紙

前言

DeepSeek Harness(DSH)的界面默認是純色面板。長時間寫提示詞、看會話時,有人希望窗口背後有一張自己的圖,又不想動系統桌面壁紙,也不想把圖片發到網上。

社區插件 dsh-wallpaper 做的是另一件事:在側邊欄 deepseek HARNESS 字標旁加一個圓形按鈕,從本機選圖,按可調不透明度鋪滿 DSH 窗口;圖片和設置只存在本機 IndexedDB 裏。下面介紹它是什麼、怎麼裝、怎麼用,以及安裝前要注意的權限與兼容性。

這是什麼

dsh-wallpaper 由維護者 VictorGol 發佈,歸類爲「趣味換裝」。一句話:給 DSH 提供一個壁紙選擇器,選本地圖片作爲窗口壁紙,默認 70% 不透明度(滑桿可在 0–100% 調節)。

核心功能

以下能力均來自倉庫 README,安裝後可直接對照界面驗證。

字標旁的入口按鈕

圓形按鈕註冊在 shell.overlay 槽位,貼在側邊欄 deepseek HARNESS 字標右側。配色跟隨主題反轉:深色主題白底黑圖標(--dsw-alias-button-primary-fill / --dsw-alias-label-primary-foreground),淺色主題相反。側邊欄收起時隨品牌行一起隱藏,不替換內置控件。

選圖與不透明度

  • 點按鈕打開面板後,可用「選擇圖片」,或將圖片拖入預覽框。
  • 不透明度默認 70%,拖動滑桿即時生效,範圍 0–100%。

面板半透明與移除

壁紙存在時,插件通過 ctx.theme.overrideTokens 調整 --dsw-alias-bg-base,使會話區、側邊欄、右欄、底欄一起半透明,壁紙才能透出來。點「移除」會去掉壁紙並恢復原來的純色界面。

本地持久化與語言

圖片以 Blob 存入 IndexedDB,透明度一併保存;不上傳、不髮網絡請求。重開 DSH 會自動恢復。界面文案跟隨 DSH 語言(中文/英文)。

安裝與啓用

插件在 DSH 進程內運行,安裝前建議瀏覽 GitHub 源碼與 MIT 許可證,確認符合你的使用環境。

  1. 打開 DSH → 插件 → 添加插件
  2. 填入本倉庫地址(須與官方 README 一致):
https://github.com/VictorGol/dsh-wallpaper
  1. 確認安裝。圓形按鈕應出現在字標右側;若未出現,重開一次 DSH。

典型用法

經過上面的步驟裝好插件後,日常操作如下。

  1. 點圓形按鈕打開面板。
  2. 「選擇圖片」或拖入圖片 → 壁紙立刻鋪滿窗口底層。
  3. 用「不透明度」滑桿調整濃淡(默認 70%)。
  4. 不需要壁紙時,點「移除」,界面恢復默認純色。

卸載:在插件頁卸載即可。若要連本地保存的圖片一併清除,先打開面板點「移除」。

實現要點(便於排查問題)

README 中給出了實現摘要,遇到「有壁紙但看不見」或按鈕位置異常時可對照:

  • 壁紙層:position: fixed; inset: 0; z-index: -1 的圖片層插在 #root 之前;macOS 桌面端 frame 透明時,層落在所有面板之下。
  • 按鈕定位:按側邊欄品牌行實測定位([data-sidebar-toggle] 等),窗口縮放、側邊欄拖寬會重新測量。
  • 持久化:IndexedDB 存 Blob 與透明度。

適用場景與注意

適合誰:希望在 DSH 桌面客戶端裏個性化背景、且只使用本地圖片、不關心雲端同步的用戶。

兼容性(以 README 爲準,勿誇大驗證範圍):

環境 說明
macOS 桌面版 DSH 0.2.x 實測通過
Windows 桌面版 按鈕按品牌行計算,避免壓住標題欄菜單;README 註明未在 Windows 真機驗證
瀏覽器標籤頁 面板可半透明,但宿主窗口不透明時壁紙可能只在部分區域可見,取決於殼層背景

插件與社區目錄 SkillHub 均爲社區生態,遵循 DSH「一切皆插件」的思路;目錄站與 DeepSeek / 幻方無官方從屬關係,並非官方應用商店。

安全提醒:插件以當前 DSH 進程權限運行,僅能訪問其設計範圍內的本地存儲與 UI 槽位;仍應在安裝前自行審閱 index.js、client.js 等入口文件。

結尾

dsh-wallpaper 用一個小按鈕把「本地圖 + 可調透明度 + 面板半透明」接到 DSH 窗口上,數據留在本機 IndexedDB。若你需要在 0.2.x 桌面版裏換一張自己的背景,可按 README 地址安裝試用。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜