westanke/dsh-desktop-deepin ↗★ 0

deepseek-harness-deepin

Deepin/UOS desktop shell for the DeepSeek Harness (dsh) agent runtime — community-maintained Linux build of the official desktop shell. 适合在Deepin或UOS等Linux系统下运行DSH桌面客户端的用户。

Package
deepseek-harness-deepin
Compatibility
Unverified
Version
0.2.11
License
MIT
Last updated
Oct 2, 2026

Install

This plugin has no verified bundle, or compatibility checks failed. Read the repository notes first. Read the full README ↗

配置

所有可调项集中在 config.json,改它不用动代码。每个键旁边都有 _comment_* 中文说明,这里列出常用项:

配置文件有两份,改「生效的那份」(start-shell.sh 启动横幅里也会打印当前 用的是哪份):

位置权限何时用
/opt/deepseek-harness-desktop/config.jsonroot 只读全局默认,deb 安装自带,所有人共用
~/.config/dsh-desktop/config.json用户可写每用户覆盖份,优先生效

规则:读取顺序是用户覆盖份 → 全局份,键级合并(用户份有该键就用用户份的)。 多用户机器上不要改全局份(普通用户也改不动),把要改的键写进自己的覆盖份即可; 首次启动壳会自动创建覆盖份并把检测到的运行时路径写进去。改完重启壳生效。

launcher —— 怎么把壳拉起来

键取值说明
electron路径Electron 可执行文件。系统内核模式下它就是壳的运行环境,必填
systemDsh路径系统 dsh。Shell 把它作为 DSH_KERNEL_BIN 传给内核,即「系统内核模式」
nodeBinDir目录系统 node 所在目录,会被加进 PATH 供内核使用
userDataDir路径壳的 Electron userData 目录,日志也落这里。相对路径以壳根目录为基准
telemetryModeDISABLED 等传给环境变量 DSH_TELEMETRY_MODE

electron / systemDsh / nodeBinDir 三项可以由 bootstrap.sh install 自动写入, 不用手工填。装完 deb 跑一次自检即可。

kernel —— 内核怎么起、数据放哪

键取值说明
homeSubdir路径DSH_HOME 的位置。支持 ~ 展开(~/.dsh → /home/你/.dsh);相对路径则拼在 userDataDir 下
profileweb 等启动 profile
noOpentrue/falsetrue 表示不让 dsh 自己开浏览器,由壳加载页面
directoryPickerauto/browse/nativeauto 时:Linux 上有 zenity 或 kdialog 就用原生对话框,两者都没有则自动降级为浏览模式
exitPolicyask-always/ask-if-busy/never退出确认策略。默认 ask-always 最保守(本壳无法像官方那样精确查询 Host 任务,故取保守档)

homeSubdir 的 ~ 展开是必须的:Node 的 path.isAbsolute('~/.dsh') 返回 false, 不展开就会被当成相对路径拼到 data-shell/ 下,生成一个名字字面叫 ~ 的空目录, 内核会在错误的 home 里启动、看不到你的任何插件。

supervisor —— 内核守护

键默认说明
maxRestartsInWindow5滚动窗口内最多重试次数,超出则放弃并报错
restartWindowMs600000重试计数的滚动窗口(10 分钟)
baseDelayMs2000首次重试延迟,之后每次翻倍
maxDelayMs30000重试延迟上限
readinessTimeoutMs240000单次启动等待内核打出 dsh web: 行的超时。实测本机内核启动耗时在 45~120 秒间波动(插件与 MCP 服务器串行初始化),原 90 秒不够,故放宽到 240 秒

renderer / tray / 其他

键说明
renderer.maxRecoveries / recoveryWindowMs渲染进程崩溃后自动 reload 的次数与窗口(默认 3 次 / 60 秒)
splashMinMs启动页最短展示时长(默认 3000ms)。内核就绪后至少再停这么久,让你看清启动日志;0 表示就绪即切走
tray.summonAccelerator全局快捷键,一键召唤/隐藏窗口(默认 CommandOrControl+Shift+Space)
tray.showBalance / rechargeUrl是否显示充值入口及其地址
updates.*自动更新源(仅打包版生效)