dsh-pet
PC2005-cloud/dsh-petDSH Web UI 桌面宠物:25 个透明动画、屏幕漫游、点击反应与拖拽,附可复现的素材生成链。
给 dsh-pet 桌宠加局域网联机:同一网络下能看到同事的桌宠,可以打招呼、自由拖拽桌面窗口;可选补丁同步实时动作、气泡和表情包。需要 dsh-pet 0.3.7。
给已安装的 `dsh-pet` 0.3.7 加一个局域网联机层:同一 Wi-Fi / 局域网里,装了本插件的 DSH 会互相广播桌宠,远端桌宠显示在桌面透明小窗或 DSH 浏览器浮层里,可以打招呼、点击挤压、拖拽抛掷,位置自动保存。
需要dsh-pet0.3.7(带/dsh-pet-7340路由的版本),并且桌宠已经可见。
本插件不修改 DSH 本体;可选的实时状态补丁会修改 dsh-pet 的运行时文件,详见下文。点击/拖拽/抛掷只作用于插件显示的远端桌宠;本机自己的 dsh-pet 不在控制范围内。
在 DSH 插件市场安装并启用 `dsh-pet` 0.3.7,确认桌宠正常显示。
在插件市场搜索 `dsh-pet-lan` 安装,或者:
dsh plugin --profile web add dsh-pet-lan桌面应用把 web 换成 desktop。
打开 设置 → 桌宠联机:
dsh-pet / 41234,可自行修改)。实时动作 / 气泡 / 表情包同步需要给 dsh-pet 打一个小补丁(不是自动执行的):
node <插件目录>\scripts\patch-dsh-pet.mjs补丁会修改 dsh-pet 的 4 个运行时文件:
lib/client.jsruntime/electron-helper/preload.jsruntime/electron-helper/main.jsruntime/electron-helper/sprite.js原文件会备份为 *.dsh-pet-lan.bak。补丁是幂等的,dsh-pet 升级后需要重新运行一次。
安全提示:这是对另一个 npm 包的原地修改。运行前请确认你信任本插件,并保留备份;如果不想修改 dsh-pet,跳过这一步,联机功能仍然可用。恢复时把对应的 .dsh-pet-lan.bak 改回原名即可。$DSH_HOME 下。更完整的威胁模型见 SECURITY.md。
dsh-pet 桌面模式安装时通常已下载到 $DSH_HOME/electron)。Electron 缺失或桌面 helper 启动失败时自动退回浏览器浮层;设置页会显示错误原因。
首次运行可能弹出防火墙提示:允许专用网络的 UDP 入站(默认端口 41234)。如果点了取消,用管理员 PowerShell 补一条:
New-NetFirewallRule -DisplayName "dsh-pet-lan" -Direction Inbound -Protocol UDP -LocalPort 41234 -Action Allow -Profile Private41234,约每 1500 ms 一次 presence,6.5 秒无消息即下线。wave 消息;收到后在本地调用 dsh-pet 的 /broadcast 和 /anim。v: 1;实现见 lib/index.js。dsh-pet-lan。dsh-pet 下的 *.dsh-pet-lan.bak 恢复为原文件名。$DSH_HOME/dsh-pet-lan.json,可删除。0.2.1-rc.2(已测试)dsh-pet 0.3.7MIT