[分享] Deskworlds 动态壁纸,openKylin 开明包 v0.1.0,求各位帮忙测试
最近在做一个跨平台动态壁纸项目 Deskworlds:用 WebKitGTK 跑 Three.js 场景,通过 layer-shell 挂在壁纸层——不挡桌面图标、不抢鼠标。今天把第一个 openKylin 开明包(v0.1.0)打出来了,想请社区的朋友帮忙装一下、跑一下、提提问题。
先把丑话说在前面:
- 只支持 Wayland 会话(openKylin 3.0 默认就是),X11 登录看不到壁纸
- 没有独显的机器走 llvmpipe 软渲染,帧率上限约 5fps,动画偏慢是正常的,不是卡死
- 目前只在一台 openKylin 3.0 + UKUI 的机器上完整验证过,其他环境很可能有我没踩到的坑——这正是发出来求测的原因
下载
发行版地址:https://gitee.com/xie-linfeng-666/deskworlds-cross/releases/tag/v0.1.0(附件 dw.ok.part-0 / dw.ok.part-1)
可以直接点击:
https://gitee.com/xie-linfeng-666/deskworlds-cross/releases/download/v0.1.0/dw.ok.part-0
https://gitee.com/xie-linfeng-666/deskworlds-cross/releases/download/v0.1.0/dw.ok.part-1
附件分两卷(Gitee 单附件限 100MB),下载 dw.ok.part-0 和 dw.ok.part-1 到同一目录,合并并校验:
cat dw.ok.part-0 dw.ok.part-1 > top.openkylin.deskworlds-x86_64-0.1.0-stable-binary-squashfs.ok
sha256sum top.openkylin.deskworlds-x86_64-0.1.0-stable-binary-squashfs.ok
# 输出应为 f16be0185c883887b2484ac3b17e6bcec2c591d539109d8271964b1ddcc398c7
# 不一致说明下载不完整,重下对应分卷即可
安装
sudo kaiming install top.openkylin.deskworlds-x86_64-0.1.0-stable-binary-squashfs.ok
安装时需要联网(会自动从官方仓库拉 webkit2gtk 等 3 个依赖包),装完运行不再需要网络。
装完两种启动方式:应用菜单点「Deskworlds」,或 kaiming run top.openkylin.deskworlds。开机自启已经随包装好(/etc/xdg/autostart/),重启登录就能看到壁纸。
卸载:sudo kaiming uninstall top.openkylin.deskworlds,菜单和自启条目会一并清掉。
功能
- 托盘锦鲤图标:切换场景 / 投喂互动 / 暂停恢复 / 中英文切换 / 退出
- 壁纸被窗口全遮挡或锁屏时自动降帧省电(无 GPU 机器尤其明显)
- 登录自启
帮忙反馈这几条(有截图或日志更好)
- 系统版本和会话类型:
cat /etc/os-release和echo $XDG_SESSION_TYPE - 安装是否顺利、有没有报错——我特别想知道那 3 个依赖是不是被自动拉下来了,官方文档说会自动拉,但还没在第二台机器上验证过
- 壁纸显示是否正常,流畅度如何
- 托盘图标在不在,切场景 / 投喂 / 暂停 / 切语言是否正常
- 锁屏再解锁,壁纸能不能自己恢复
- 重启系统,登录后壁纸是否自动出现
- 卸载干不干净(菜单图标、自启条目有没有残留)
有问题直接回帖就行,或者把终端输出贴上来。第一次打开明包,坑肯定不少,多谢各位帮忙踩坑!
这是我去二开的开源项目,当前做了win和openkylin的适配
对的对的就这样
但是没看到什么实际效果
是因为这个’被窗口遮挡,休息中”吗,看看桌面截图可以吗
关于“被窗口遮挡,休息中”这个提示是省电特性,不是视觉效果哈——壁纸被窗口挡住的时候,引擎会自动把渲染帧率降到 0 省CPU/GPU,挡住的部分本来就看不见,所以不会有画面上的变化
想看“实际效果”可以这样做:打开系统监视器看 CPU 占用,先让壁纸全露出来记一下数值,再拿窗口把它完全盖住,过几秒占用会明显掉下来;把窗口移开后动画会自动恢复,菜单里状态也会变回“正在运行 · 每秒 X 帧”。
先试试把引擎重启一下:
killall deskworlds.real
RUST_LOG=info kaiming run top.openkylin.deskworlds
第一条杀掉后台引擎进程(托盘图标会跟着消失,正常),第二条从终端带日志重启。把终端输出贴给我——重点看有没有出现 layer window mapped 这一行:
• 有这行但桌面还是系统壁纸 → 引擎自认为挂载成功了,问题在显示环节(外接屏 / 桌面窗口遮挡),我们往那个方向修
• 没有这行或报错 → 挂载环节就出问题了,日志会直接告诉我们卡在哪
如果嫌麻烦,注销重新登录(或重启)一次也行——装完是开机自启的,登录后看壁纸出不出来,出来就是首次启动的偶发问题,不出来我们再按上面的命令抓日志。 另外记得说下你是不是外接了显示器/扩展屏,这也是我怀疑的方向。
[分享] Deskworlds 动态壁纸 v0.1.1:会自己报诊断了,欢迎更新测试
上个月发了 v0.1.0,感谢各位帮忙测试(特别提一下 @hanxuaiztt 的反馈,直接促成了这版的核心功能)。v0.1.1 来了:
**发行版地址:
https://gitee.com/xie-linfeng-666/deskworlds-cross/releases/download/v0.1.1/dw.ok.part-0
https://gitee.com/xie-linfeng-666/deskworlds-cross/releases/download/v0.1.1/dw.ok.part-1
这版更新了什么
一句话:以后遇到"装了没反应 / 壁纸没出来",你只需要导出一个文件。
- 日志落文件:运行日志自动写
~/.config/deskworlds/deskworlds.log,终端关了也不丢 - 托盘「导出诊断信息」:一键生成
~/.config/deskworlds/diagnostics.txt(版本/显示器/内存/桌面组件版本/日志尾部全在案) - 壁纸不可见自检:引擎在渲染但屏幕 30 秒没变化时,托盘状态会显示「引擎运行中,但壁纸未显示」——不再让你对着"休息中"发懵
- 多显示器:壁纸固定在主屏
- 修复托盘状态不随帧率刷新(明明在跑却一直"被窗口遮挡,休息中")
- 修复部分机器报
GLIBC_2.39 not found无法启动的问题
升级 / 安装
# 下载两个分卷后合并、校验:
cat dw.ok.part-0 dw.ok.part-1 > top.openkylin.deskworlds-x86_64-0.1.1-stable-binary-squashfs.ok
sha256sum top.openkylin.deskworlds-x86_64-0.1.1-stable-binary-squashfs.ok
# 应输出 ba6ab7a8611774998149047c1ffbc1f5e0bbd49deb5e11ecbbcb78aff89ff25b(不一致 = 下载不完整,重下即可)
# 已装 v0.1.0:覆盖升级
sudo kaiming install -f top.openkylin.deskworlds-x86_64-0.1.1-stable-binary-squashfs.ok
# 重启应用(或点托盘「退出」后再从菜单启动)
pkill -x deskworlds.real
kaiming run top.openkylin.deskworlds
帮忙反馈
装完跑一遍,回帖告诉我:
- 壁纸显示正常吗?
- 托盘状态行的文字对不对得上你的实际情况?(比如你确实在用别的窗口盖住桌面时,它应该说"被窗口遮挡,休息中")
- 有任何不对劲:托盘右键 → 导出诊断信息,把
~/.config/deskworlds/diagnostics.txt内容贴上来。
求测重点(给上一版遇到问题的朋友)
- 上一版「壁纸没显示但进程在跑」的朋友:这版升级后托盘状态如果显示「引擎运行中,但壁纸未显示」,说明就是我们诊断的图层可见性问题,请导出诊断发上来,我们能直接定位是显示器绑定还是被桌面窗口盖住。
- 有外接显示器的朋友:这版会固定主屏,请确认壁纸出现在你期望的屏幕上。
@hanxuaiztt 麻烦升级到 v0.1.1 试试:托盘锦鲤图标右键 → 菜单最下面新增了「导出诊断信息」→ 点一下会生成 ~/.config/deskworlds/diagnostics.txt → 把这个文件内容贴上来就行。如果托盘图标都没有,就贴 cat ~/.config/deskworlds/deskworlds.log | tail -50 的输出。











