Open BLumia opened 1 year ago
dde-qt5platform-plugins 是否也需要同步改动
应该是需要的,并且暂时需要同时支持 Deepin 与 DDE 这两种写法。
很多 DTK 应用 main 函数里面都有这个代码:
if (!QString(qgetenv("XDG_CURRENT_DESKTOP")).toLower().startsWith("deepin")) {
qputenv("XDG_CURRENT_DESKTOP", "Deepin");
}
这个会有什么影响吗?
很多 DTK 应用 main 函数里面都有这个代码:
if (!QString(qgetenv("XDG_CURRENT_DESKTOP")).toLower().startsWith("deepin")) { qputenv("XDG_CURRENT_DESKTOP", "Deepin"); }
这个会有什么影响吗?
平台插件会根据此环境变量来加载 dxcb 插件,应该没有别的影响。按我理解现在 DTK 应用也不应该/不需要再保留这样的代码了吧? cc @zccrs @asterwyx @kegechen
很多 DTK 应用 main 函数里面都有这个代码:
if (!QString(qgetenv("XDG_CURRENT_DESKTOP")).toLower().startsWith("deepin")) { qputenv("XDG_CURRENT_DESKTOP", "Deepin"); }
这个会有什么影响吗?
平台插件会根据此环境变量来加载 dxcb 插件,应该没有别的影响。按我理解现在 DTK 应用也不应该/不需要再保留这样的代码了吧? cc @zccrs @asterwyx @kegechen
是的,现在不需要保留了。除非是考虑兼容最老旧的V20系统,或者是V15系统。这在社区上不用考虑。
@kegechen dtkgui 应该需要改一些地方 (edit: done)
此 issue 目的本身是更新整个事项的,所以挂了 meta/tasklist 的标签。
附注:此变更的影响确实较大,不过大部分问题都已在全量测试中发现,并在对应的 issue 进行过了处理。目前剩余的基本都是残留问题。
对于需要验证此事项的测试建议:
XDG_CURRENT_DESKTOP
的值。(echo $XDG_CURRENT_DESKTOP
)ps -e | grep dde-file-
检查输出结果)
我们需要在 v23 beta 发布前,进行如下操作:
XDG_CURRENT_DESKTOP
值调整为DDE
https://github.com/linuxdeepin/dde-session/pull/7确保(不提供OnlyShownIn
变量使用Deepin
或DDE
都有等效的效果OnlyShownIn
的兼容)X-Deepin-
属性不需要调整)Deepin
值的兼容相关链接: