HiDPI 下右键菜单过大、裁剪或宠物贴不到顶边
#106 是 dsh-pet 0.3.6、DSH 0.2.0-rc.2、macOS 26.2、2× 屏幕上的历史报告:菜单放大与顶部位置限制同时出现。物理像素和逻辑像素不同,不能仅凭 4K 分辨率判断宠物尺寸错误。
按顺序恢复
- 记录系统的逻辑分辨率与缩放;先把宠物放在屏幕中央,比较桌面菜单与网页菜单。如果只在桌面变大,优先记录桌面渲染差异。
- 通过设置页把宠物适当缩小并保存,再打开菜单;这只能缓解空间不足,不能保证修复菜单缩放。
- 顶部先用正常的非负边距。历史报告中桌面工作区排除了菜单栏,素材本身也有透明留白;反复把
pets[].position.marginY改成更大的负数不能保证贴到物理顶边。 - 手改文件后从宠物菜单重载配置;菜单不可用时正常退出并重启 DSH。历史报告指出文件修改与设置页保存的生效路径不同。
怎样确认恢复
确认保存后的大小确实变化,菜单在中央可完整操作;分别记录顶部可见间距与菜单尺寸,避免把两个问题合并判断。
仍未恢复时
使用网页显示或把宠物留在有余量的角落。不要为追求贴边反复改 Electron 的缩放启动参数。
配置与版本边界
优先使用设置页。手动修改前备份用户配置:默认通常是 ~/.dsh/dsh-pet/main-config.jsonc;若设置了 DSH_HOME,应使用 $DSH_HOME/dsh-pet/main-config.jsonc。位置在 pets[].position,显示方式在对应宠物的 display,不要用一个不完整的 pets 数组覆盖其他宠物。
本文依据历史 issue 和研究时取得的 main 文档快照。main 的能力、本地验证补丁、PR 与已安装 npm 发布版不同;升级前核对实际版本及发布说明,并保留配置备份。
来源与反馈
历史报告:#106。配置结构参见 上游 CONFIG.md;当前开发分支能力参见 README。反馈请附实际版本、系统、显示方式、最短复现步骤及脱敏日志。
资料来源(历史报告):#106。整理日期:2026-11-03,适用版本及证据限制见正文。