dsh-background:在 DeepSeek Harness Web 中配置本地背景圖

前言

如果你要在 DSH Web 中更換網頁背景,又不希望直接修改主題或自行寫樣式,dsh-background 提供了一個獨立入口:在「設置 → 通用設置 → 外觀」的「背景圖片」行填寫本地圖片文件的絕對路徑,即可把該圖片設爲網頁背景,並通過蒙層強度調整文字可讀性。

DSH 的插件生態通常以獨立插件形式接入,社區目錄也不是官方應用商店。下面只根據該插件已提供的能力,說明它適合做什麼、怎麼裝、有哪些限制。

這是什麼

dsh-background 是 luoyu-xingu 維護的 DeepSeek Harness Web 插件,許可證爲 MIT。它解決的是“把網頁背景換成本地圖片,同時保留默認外觀、明暗主題和文字可讀性”的需求。

安裝後,它會在外觀設置中增加「背景圖片」行,讓你通過本地絕對路徑替換背景,並提供即時預覽和 0–100% 蒙層強度滑塊。

核心功能

  • 本地路徑設置:在「設置 → 通用設置 → 外觀」的「背景圖片」行填寫本地圖片文件的絕對路徑,將圖片以 cover 方式填充爲網頁背景。
  • 特殊字符路徑:支持包含空格等特殊字符的本地圖片絕對路徑,輸入後回車或失焦生效。
  • 即時預覽:提供與默認外觀控件同尺寸(180 × 88,圓角 16px)的即時預覽框;輸入框聚焦時,預覽跟隨輸入即時變化。
  • 宿主端圖片路由:瀏覽器本身無法直接加載本地文件路徑,圖片由宿主端通過 /dsh-background/image 路由提供給瀏覽器。
  • 持久化:配置保存到 $DSH_HOME/settings.yaml 的 ui-background 段,刷新、重啓後自動恢復;未配置時無背景,且插件不內置默認圖片。
  • 跟隨明暗主題:兜底色自動跟隨淺色/深色靜態色板,並自動疊加淺色主題白蒙層或深色主題深蒙層,以提高文字可讀性。
  • 蒙層強度可調:外觀行內提供 0–100% 滑塊,步進 5,默認 70%,即時調整蒙層透明度並持久化。
  • 圖片格式與大小:支持 jpg / jpeg / png / gif / webp / avif / svg / bmp / ico,單個文件上限 25MB。

安裝與啓用

先執行安裝命令:

dsh plugin --profile web add dsh-background

安裝完成後需重啓 dsh web,刷新頁面後纔會在「設置 → 通用設置 → 外觀」中看到「背景圖片」行。

典型用法

1、打開「設置 → 通用設置」,在外觀下方找到「背景圖片」。

2、在輸入框粘貼本地圖片路徑,按回車或點擊其它位置生效。

3、拖動「蒙層強度」滑塊,調整文字可讀性與圖片可見度的平衡。

4、預覽框會即時反映效果;刷新頁面後背景依然保留。

5、如果不想保留背景,點擊「清除背景」恢復默認外觀。

技術說明

該插件的配置保存在 $DSH_HOME/settings.yaml 的 ui-background 段。圖片由宿主端讀取本地文件後,通過 /dsh-background/image 路由提供給瀏覽器,而不是讓瀏覽器直接讀取本地路徑。

當前版本(dsh 0.1.0-rc.6)的 settings 網關只對硬編碼白名單內的命名空間開放瀏覽器讀寫,第三方插件註冊的命名空間會收到 settings-not-exposed 拒絕;插件改用自定義 RPC 通道。

適用場景與注意

  • 適合需要本地圖片背景、即時預覽、明暗主題跟隨和可讀性蒙層的 DSH Web 使用場景。
  • 圖片必須是 dsh 進程可以讀取的本地文件;宿主端通過 /dsh-background/image 提供給瀏覽器,因此路徑不能只是瀏覽器可訪問的遠程資源。
  • 單個文件上限 25MB;格式僅支持 jpg / jpeg / png / gif / webp / avif / svg / bmp / ico。
  • 插件以當前 dsh 進程權限運行,能夠讀取你指定的本地文件;安裝前應檢查源碼與 MIT 許可證。
  • 卸載後如需清空背景設置,刪除 $DSH_HOME/settings.yaml 中的 ui-background 段即可。

結尾

dsh-background 把“換背景”收進通用設置的外觀行,用本地路徑、即時預覽和蒙層強度處理 DSH Web 界面的背景個性化需求。

GitHub:https://github.com/luoyu-xingu/dsh-background

目錄頁鏈接未在本文材料中提供;社區目錄是獨立站點,與 DeepSeek / 幻方無官方從屬關係。

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

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

小夜