官方桌面殼(@deepseek-ai/dsh-desktop,Electron)在 lib/main.js 裏把主窗口寫死成 width: 1280, height: 820,而且沒有暴露任何窗口幾何相關的 IPC 通道——preload 橋只承載更新、快捷鍵、內嵌瀏覽器視圖和目錄選擇器,沒有任何讀寫主窗口 bounds 的能力,也沒有對應的 DSH_DESKTOP_* 環境變量。唯一剩下的入口就是窗口本身:dsh-app://app 源上的頁面可以調用 window.resizeTo() / window.moveTo()。
這是什麼¶
flying4055/dsh-window-bounds 是一個記憶插件,用於記住 DeepSeek Harness 桌面端的窗口尺寸和位置。
核心功能¶
- 記住 DeepSeek Harness 桌面端的窗口尺寸和位置。
- 監聽 webserver 的
index-inject事件。 - 從 localStorage 讀取已保存的幾何。
- 結合當前顯示器做校驗。
- 防抖寫回存儲。
- 拒絕的幾何回退到殼的默認值。
安裝¶
dsh plugin --profile <profile> add flying4055/dsh-window-bounds
本包聲明瞭 dsh.bundle.patch,因此 dsh plugin add 會完成安裝、把包名追加進 profile 的 dsh.profile.bundles、並掛載它的 cordis.patch.yml;對應的 remove 會全部撤回。裝完重啓該 profile 生效。
注意事項¶
- 插件面板裏沒有配置表單(這是刻意的)。DSH 0.2.0-rc.2 的設置服務用
Config !== undefined && 'toJSON' in Config判斷「這個插件的 Config 是否可渲染」,隨後把選中的對象當作 schemastery schema 使用。本插件只導出~standard而不導出toJSON,面板自然沒有字段可渲染。 - 插件默認啓用。
- 僅尺寸與位置。最大化和全屏狀態不會被還原。
- 單一顯示器工作區。保存的位置只在仍能放進當前顯示器時才還原。
- 殼是最終權威。
若要遺忘已保存的幾何,把窗口調整一次並等它落盤即可,或在桌面端 DevTools 裏刪除該鍵。