[求救!!!]Arch Linux多人腾讯会议查看他人分享屏幕时闪退(Wayland+KDE+Kwin)

设备信息:

显卡与驱动相关情况

腾讯会议版本

使用yay包wemeet-bin并更新到最新版本,具体如下图

.desktop设置

[Desktop Entry]
Categories=AudioVideo;
Comment=Tencent Meeting Linux Client
Exec=env GTK_IM_MODULE=fcitx QT_IM_MODULE=fcitx XMODIFIERS=@im=fcitx /usr/bin/env 'LD_LIBRARY_PATH=/usr/lib/wemeet${LD_LIBRARY_PATH:+:}${LD_LIBRARY_PATH:-}' __EGL_VENDOR_LIBRARY_FILENAMES=/usr/share/glvnd/egl_vendor.d/50_mesa.json /usr/bin/wemeet-x11 %u
Icon=wemeet
Keywords=wemeet;tencent;meeting;
MimeType=x-scheme-handler/wemeet;
Name=WemeetApp
NoDisplay=false
Path=
PrefersNonDefaultGPU=false
StartupNotify=true
Terminal=false
TerminalOptions=
Type=Application
X-KDE-SubstituteUID=false
X-KDE-Username=

问题

现在在1v1分享时,能够正常共享本人的屏幕,并接收到他人的屏幕共享(Linux/windows 11或者macOS都尝试过);但是在多人会议中,因为不明情况,每次有人一分享屏幕,我就会闪退。原因不明。


求大神解决,本人已经在aur评论区泡了很久了,也试过不少解决措施。但是每次一次大的N卡驱动/内核更新后,解决措施往往就会失效。怎么办?!?

我有朋友也遇到了同样的问题!?!

有解决措施了麻烦分享一下谢谢?!?

如果有人给出了好的答案,我会标注并回复你的。

事实上我并不是纯粹的Arch Linux,但是鉴于Endearvour OS和Arch差别较小,所以将问题发在ArchlinuxCN上。希望有大神可以解答!

捞,求解答

Exec=env GTK_IM_MODULE=fcitx QT_IM_MODULE=fcitx XMODIFIERS=@im=fcitx /usr/bin/env 'LD_LIBRARY_PATH=/usr/lib/wemeet${LD_LIBRARY_PATH:+:}${LD_LIBRARY_PATH:-}' __EGL_VENDOR_LIBRARY_FILENAMES=/usr/share/glvnd/egl_vendor.d/50_mesa.json /usr/bin/wemeet-x11 %u

这里为什么有两个env?

另外, Exec不会做shell展开, 以下是错误的写法

'LD_LIBRARY_PATH=/usr/lib/wemeet${LD_LIBRARY_PATH:+:}${LD_LIBRARY_PATH:-}' 

这样会导致环境变量LD_LIBRARY_PATH错误:

$ printenv | grep "LD_LIB"
LD_LIBRARY_PATH=/usr/lib/wemeet${LD_LIBRARY_PATH:+:}${LD_LIBRARY_PATH:-}

为什么要使用wemeet-x11?

/usr/bin/wemeet-x11

既然你使用wayland, 为什么要使用为X11准备的wemeet-x11?

看上去你似乎折腾了不少, 有许多无用甚至错误的残留, 我的建议是先重装wemeet-bin

如果重装后仍然有问题的话, 请上传日志

  • 关于wemeetwemeet-x11:这两种我都尝试过,在多人会议情况,有人分享屏幕的情况下都会闪退。1v1似乎正常;(由于前后折腾太多,所以发帖子时没改回wemeet就发送了)
  • 两个env:是因为阴差阳错中在某一次尝试后,两个env的设置竟然可以用,所以就保留了,一直没有动
  • 关于LD_LIBRARY_PATH:原本是直接使用/usr/bin/wemeet,后面是根据aur评论区的人提到的export语句,所以直接抄上来了。

非常感谢,我会尝试重装。

试试yay -S wemeet-wayland-screenshare-git