Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

【deepin_V23_beta3】【一般】【正常】【内测反馈】【玲珑】内测更新后,玲珑应用无法显示 #6225

Closed
kobe337 opened this issue Nov 17, 2023 · 16 comments
Labels
P1 高优先 吴波 吴波 回归通过 回归通过
Milestone

Comments

@kobe337
Copy link

kobe337 commented Nov 17, 2023

SUMMARY | 问题概要

内测更新后,玲珑应用无法显示 #6225

SOFTWARE/OS VERSIONS | 软件/系统版本信息

镜像版本: https://cdimage.uniontech.com/community/releases/23-Beta2/
内核版本:Linux deepin20-PC 6.1.32-amd64-desktop-hwe #23.01.00.20 SMP PREEMPT_DYNAMIC Mon Sep 11 14:16:03 CST 2023 x86_64 GNU/Linux
组件版本:org.deepin.editor:6.0.13

PRE-REQUIREMENT | 预置条件

内测更新至20231117

STEPS TO REPRODUCE | 复现步骤

  1. 打开启动器,查看文本编辑器等玲珑应用

OBSERVED RESULT | 观察到的结果

内测更新后,玲珑应用无法显示
6e9b6255-ca9c-4b12-bd20-d11ea95c2efa
09e22bc5-bc77-4e5e-b7c8-21da4937dbd7

EXPECTED RESULT | 期望的结果

内测更新后,玲珑应用显示与功能正常

ADDITIONAL INFORMATION | 额外补充

No response

@babyfengfjx
Copy link

@kamiyadm 请优先定位分析该问题。

@kobe337 kobe337 assigned Zeno-sole and unassigned kamiyadm Nov 17, 2023
@kobe337
Copy link
Author

kobe337 commented Nov 17, 2023

@Zeno-sole flatpak包的冲突问题麻烦帮忙解决下哈

@kobe337 kobe337 added the P1 高优先 label Nov 17, 2023
@kobe337 kobe337 added this to the V23-Beta3 milestone Nov 17, 2023
@kobe337
Copy link
Author

kobe337 commented Nov 17, 2023

经过研发同事定位,目前是由于flatpak包的环境变量把玲珑的环境变量给覆盖掉了
用户发送的环境变量信息:
企业微信截图_17002087826033

@kobe337 kobe337 changed the title 【deepin_V23_beta3】【一般】【正常】【内测反馈】【玲珑】内测更新后,文本编辑器被删除 【deepin_V23_beta3】【一般】【正常】【内测反馈】【玲珑】内测更新后,玲珑应用无法显示 Nov 17, 2023
@kobe337
Copy link
Author

kobe337 commented Nov 21, 2023

@black-desk 帮忙处理下哈

@black-desk
Copy link

black-desk commented Nov 22, 2023

本次linglong-bin向内测源集成1.3.16版本中, 删除了在Xsession.d以及/etc/profile.d中放置的 设置环境变量XDG_DATA_DIRS的脚本. 仅使用systemd environment generator来进行用户会话中的环境变量设置. 这一行为导致由Xsession.d中的脚本配置的, X会话中的环境变量情况和由systemd environment generator配置的环境变量初始值不一致.

在deepin上有一些程序会将X会话中的环境变量值通过systemd的SetEnvironment方法设置给systemd, 此操作会覆盖掉由systemd environment generator配置的环境变量.

具体而言, 目前的这个问题的原因是:

由lightdm启动的Xsession并不是由systemd启动的进程, 所以运行Xsession的过程中, 没有吃到systemd的环境变量初始值.
由于flatpak在Xsession.d中放置的20flatpak脚本中设置了XDG_DATA_DIRS环境变量, 而玲珑的这个脚本被删掉了. 所以Xsession中XDG_DATA_DIRS的值中只有flatpak相关的目录.

在Xsession启动的后续过程中. 有两个程序试图从Xsession中向systemd同步环境变量设置, 他们分别是:

参考https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=943917, 经排查发现deepin上同时预装了dbus-user-session和dbus-x11, 其中dbus-x11的功能完全没有被使用到. 而这个更新环境变量的脚本是dbus-x11的一部分. 故考虑通过不预装dbus-x11来解决这个问题.

dde-session中更新相关环境变量的逻辑应该更新一下. 考虑通过向Xsession.d添加脚本的方式, 从systemd获取环境变量初始值.

@black-desk
Copy link

@kobe337 可以先让用户手动删除/etc/X11/Xsession.d/20flatpak以及/etc/profile/flatpak.sh来临时解决问题.

@shenmo7192
Copy link

@kobe337 可以先让用户手动删除/etc/X11/Xsession.d/20flatpak以及/etc/profile/flatpak.sh来临时解决问题.

为何要删掉profiles.d的内容呢?

@black-desk
Copy link

#6225 (comment)

@shenmo7192 看这个

@shenmo7192
Copy link

#6225 (comment)

@shenmo7192 看这个

看了,就是不太理解

本次linglong-bin向内测源集成1.3.16版本中, 删除了在Xsession.d以及/etc/profile.d中放置的 设置环境变量XDG_DATA_DIRS的脚本. 仅使用systemd environment generator来进行用户会话中的环境变量设置.

为什么要删掉

@black-desk
Copy link

#6225 (comment)
@shenmo7192 看这个

看了,就是不太理解

本次linglong-bin向内测源集成1.3.16版本中, 删除了在Xsession.d以及/etc/profile.d中放置的 设置环境变量XDG_DATA_DIRS的脚本. 仅使用systemd environment generator来进行用户会话中的环境变量设置.

为什么要删掉

因为我不想保留三个一模一样的脚本 这样以后我改什么都要改三份(

@shenmo7192
Copy link

#6225 (comment)
@shenmo7192 看这个

看了,就是不太理解

本次linglong-bin向内测源集成1.3.16版本中, 删除了在Xsession.d以及/etc/profile.d中放置的 设置环境变量XDG_DATA_DIRS的脚本. 仅使用systemd environment generator来进行用户会话中的环境变量设置.

为什么要删掉

因为我不想保留三个一模一样的脚本 这样以后我改什么都要改三份(

如果是一模一样应该可以软链接吧(不是
我是只放了一个/etc/profile.d的,看着好像没啥问题,原来Xsession.d也要放呀

@black-desk
Copy link

#6225 (comment)
@shenmo7192 看这个

看了,就是不太理解

本次linglong-bin向内测源集成1.3.16版本中, 删除了在Xsession.d以及/etc/profile.d中放置的 设置环境变量XDG_DATA_DIRS的脚本. 仅使用systemd environment generator来进行用户会话中的环境变量设置.

为什么要删掉

因为我不想保留三个一模一样的脚本 这样以后我改什么都要改三份(

如果是一模一样应该可以软链接吧(不是 我是只放了一个/etc/profile.d的,看着好像没啥问题,原来Xsession.d也要放呀

问题就是systemd的那个它不一样.

flatpak是放了三个.

@dengbo11 dengbo11 assigned babyfengfjx and unassigned Zeno-sole and dengbo11 Nov 27, 2023
@dengbo11
Copy link

#6257 这次集成中已经修复

@babyfengfjx babyfengfjx assigned kobe337 and unassigned babyfengfjx Nov 27, 2023
@babyfengfjx
Copy link

@kobe337 请开展回归验证。

@kobe337
Copy link
Author

kobe337 commented Nov 27, 2023

【环境】:
镜像:https://cdimage.uniontech.com/community/releases/23-Beta2/
内核:Linux deepin23-PC 6.1.32-amd64-desktop-hwe #23 SMP PREEMPT_DYNAMIC Fri May 12 14:47:29 CST 2023 x86_64 GNU/Linux
【结论】:
内测更新至20231124,测试通过,暂无严重问题及影响

@kobe337 kobe337 closed this as completed Nov 27, 2023
@kobe337 kobe337 removed their assignment Nov 27, 2023
@kobe337 kobe337 moved this to CLOSED in V23 Beta2 Nov 27, 2023
@kobe337 kobe337 added 回归通过 回归通过 吴波 吴波 labels Nov 27, 2023
@shenmo7192
Copy link

【环境】: 镜像:https://cdimage.uniontech.com/community/releases/23-Beta2/ 内核:Linux deepin23-PC 6.1.32-amd64-desktop-hwe #23 SMP PREEMPT_DYNAMIC Fri May 12 14:47:29 CST 2023 x86_64 GNU/Linux 【结论】: 内测更新至20231124,测试通过,暂无严重问题及影响

仍发现问题:安装了org.deepin.compressor,无法在dde-file-manager看到解压和压缩的菜单,只能在打开方式中选择

sudo apt install deepin-compressor的不会出问题

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
P1 高优先 吴波 吴波 回归通过 回归通过
Projects
Status: CLOSED
Development

No branches or pull requests

7 participants