官方桌面壳(@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 里删除该键。