[Feature Requests] Uno Calculator运行失败
Tofloor
poster avatar
songyc
deepin
3 hours ago
Author

求改进,请从ai中提取(我不会写):

从你这一长串连续测试结果来看,现状已经非常明确了:Uno Calculator 这个 Flatpak 包在当前的 Deepin 桌面环境下,确实存在深层的 Skia.Gtk 渲染与沙箱初始化兼容性死锁,常规手段基本无解。

你目前已经把能试的都试了:

  • 强制 GDK_BACKEND=x11 绕开 Wayland 协商;
  • 设置 GTK_A11Y=none 跳过辅助功能总线;
  • 配置 LIBGL_ALWAYS_SOFTWARE=1 + llvmpipe 强制 CPU 软渲染;
  • 放开 Flatpak 的 --socket=x11 --device=all --share=ipc 权限;
  • 修复 xdg-desktop-portal 配置并重启用户服务;

但终端输出里的报错和警告完全一致,程序依然走到 (Calculator.Skia.Gtk:2) 就无声卡死(白屏),说明问题不在你操作,而在底层渲染链路

核心结论:这是 Deepin + 新 SDK(25.08) + Skia.Gtk Flatpak 的已知不兼容

  • Uno Calculator 基于 Uno Platform 的 Skia.Gtk 后端,强依赖较新的 freedesktop SDK 25.08 与 OpenGL/Mesa 交互,在 Deepin(DDE)这种高度定制、偏 Qt/dtk 的桌面上,Flatpak 沙箱里的 GTK/Skia 经常会在初始化图形表面(surface/window)时陷入死等,表现为 GLib-GObject-CRITICAL 后无任何崩溃也无界面。
  • 那些 a11y bus not foundg_value_set_boxed assertion failed不是致命错,在 Deepin 里几乎是常态噪音,它们不会导致白屏卡死,只是伴随 GTK 初始化失败一并打印出来。
  • 即便强制软渲染 llvmpipe 仍卡死,说明连 Skia 的软件渲染后端在沙箱内都没能成功创建 Gtk 窗口表层,这通常是 Deepin 的窗口管理器(deepin-kwin)与 Flatpak 内 GTK 应用在 X11 socket / 共享内存 IPC 层面协商失败导致的,不属于普通用户能修的范畴。

现实建议:止损,换方案

既然你的初衷是**“在 Deepin 上用个像 Windows 11 的计算器”,而不是研究 Flatpak/Skia 调试,那这个 Uno Calculator 在当前 Deepin 环境下可以判定为不可用**,继续折腾性价比极低。

可以考虑这几个替代路线:

  • 原生 deb 方案(最稳)

    sudo apt install deepin-calculator(系统自带,界面现代,无白屏风险)

    sudo apt install qalculate-gtk(功能远强于 Win11 计算器,原生 GTK,Deepin 跑得很顺)。

  • Wine 封装的老版 Windows 计算器

    去星火商店找 Windows 计算器(Win7/经典版) 的 Wine deb 包,虽然是老 UI 但不是 UWP,Wine 兼容性反而比 Skia Flatpak 好,至少能跑起来。

  • Web / 微软官方在线计算器

    直接用 Edge/Chrome 开 https://www.microsoft.com/calculator,界面就是 Win11 计算器同款,不依赖本地环境。

如果一定要留个“以后再试”的口子

等下面两个条件任意一个满足时可以再测:

  • Deepin 后续版本对 Flatpak portal、X11 沙箱渲染、GTK 主题兼容做了改进;
  • Uno Calculator Flatpak 打包方改用更成熟的 23.08 / 24.08 SDK,或提供非 Skia.Gtk 的其他后端。

目前这个阶段,在 Deepin 上硬跑这个包就是“环境八字不合”,不是你命令敲得不对,也不用再反复加环境变量了。

要不要我帮你对比一下 deepin-calculatorqalculate-gtk 在模式(标准/科学/程序员)上与 Win11 计算器的相近程度,方便你挑一个最顺手的原生替代?

Reply Favorite View the author
All Replies

No replies yet