前言¶
DeepSeek Harness(DSH)的設置彈框默認尺寸是硬編碼的 800×800。在寬屏顯示器上,左側導航欄會佔用約 188px,導致右側內容區域變窄。dsh-settings-size 插件在「設置 → 通用」中增加了一行控件,提供預設尺寸和寬高雙滑塊,支持實時預覽並將選擇保存在瀏覽器的 localStorage 中。
核心功能¶
該插件主要解決設置彈框在寬屏上顯得侷促的問題,具體能力包括:
- 調整尺寸:覆蓋 DSH Web GUI 設置彈框的 CSS 樣式。
- 預設尺寸:提供標準、大、超大、全屏四檔預設。
- 滑塊微調:支持寬度和高度的雙向滑塊調節。
- 實時預覽:拖動滑塊時彈框即時變化,無需關閉重開。
- 本地持久化:設置保存在瀏覽器
localStorage,鍵名爲dsh-settings-size:size。
安裝與啓用¶
將本倉庫路徑加入 web profile:
dsh plugin --profile web add -w <本倉庫路徑>
安裝後需要重啓 dsh web 服務器以加載新的 bundle 層。重啓後打開 設置 → 通用,在「字體大小」下方即可看到 設置彈框尺寸 一行。
使用方法¶
預設尺寸¶
| 預設 | 尺寸 | 說明 |
|---|---|---|
| 標準 | 800 × 800 | 默認原樣 |
| 大 | 1080 × 900 | 默認值 |
| 超大 | 1400 × 1080 | |
| 全屏 | 3000 × 2000 | 故意超出屏幕,由 min() 夾到視口 |
滑塊調節¶
| 項目 | 範圍 |
|---|---|
| 寬度 | 640 – 3000 px |
| 高度 | 560 – 2000 px |
其他特性¶
- 自動收窄:超出視口會自動收窄,防止溢出屏幕。
- 瀏覽器隔離:設置僅保存在當前瀏覽器,清空數據或更換瀏覽器會重置。
技術細節與限制¶
- 生效範圍:僅影響 Web GUI,TUI 和 Desktop profile 不受影響。
- DOM 依賴:依賴設置彈框的 DOM 結構
role="presentation" > role="dialog"。 - 無構建步驟:插件無需編譯,直接讀取
lib/*.js文件。 - 持久化方式:寫入
localStorage,非 Host settings。
總結¶
該插件解決了 DSH 默認設置彈框在寬屏上顯得侷促的問題,通過簡單的預設和滑塊提供了更舒適的視覺體驗。
- GitHub 倉庫:https://github.com/alexzshl/dsh-settings-size
- 插件目錄:https://www.skillhub.cn/plugins/alexzshl/dsh-settings-size