多显示器拖不过去、跨屏闪烁或菜单被裁剪
先区分拖不过屏缝、跨屏闪烁、菜单在边缘被裁剪,以及抛掷后跑到另一屏。这四种现象不一定来自同一个问题。历史 #43 只有简短报告;#44 报告主屏 2560×1600、副屏 1920×1080;#72 是限制弹射范围的需求,不能当作修复证明。
按顺序恢复
- 在系统显示设置中记录各屏排列、分辨率和缩放比例;确认屏幕排列与实际摆放一致,再从两屏相接的中段慢慢拖过,先不抛掷。
- 把宠物移到屏幕中央再打开右键菜单。若中央正常、边缘裁剪,记录菜单所在屏和边缘位置,避免把它当成安装失败。
- 如设置页确有“锁定在当前屏幕”,启用后测试抛掷与随机漫游是否留在当前屏。它不限制手动跨屏拖动,也不修复闪烁或菜单裁剪。当前 main 文档描述了该能力,配置快照中对应顶层
confineToScreen;这不证明你的 npm 版本支持,旧版没有此选项时不要盲加字段。
怎样确认恢复
在每块屏中央和屏缝各测试一次:宠物只出现一份、可以点击、菜单可完整展开。改变显示器排列后再重启宿主复测。
仍未恢复时
临时只在主屏使用并避免大力度抛掷;仍闪烁时切换网页显示。反馈时附系统屏幕排列示意和每屏缩放比例。
配置与版本边界
优先使用设置页。手动修改前备份用户配置:默认通常是 ~/.dsh/dsh-pet/main-config.jsonc;若设置了 DSH_HOME,应使用 $DSH_HOME/dsh-pet/main-config.jsonc。位置在 pets[].position,显示方式在对应宠物的 display,不要用一个不完整的 pets 数组覆盖其他宠物。
本文依据历史 issue 和研究时取得的 main 文档快照。main 的能力、本地验证补丁、PR 与已安装 npm 发布版不同;升级前核对实际版本及发布说明,并保留配置备份。
来源与反馈
历史报告:#43、#44、#72。配置结构参见 上游 CONFIG.md;当前开发分支能力参见 README。反馈请附实际版本、系统、显示方式、最短复现步骤及脱敏日志。
显示位置名称和实际画面不一致
#219反馈显示选择与观察不符、都不显示后找不到入口;#21讨论移动边界。先查看实际生效 display 与显示目标,区分 DSH 应用内网页 overlay 和独立桌面窗口,再测位置;保存失败见配置恢复。
资料来源(历史报告):#21、#43、#44、#72、#219。整理日期:2026-11-03,适用版本及证据限制见正文。