Wayland 下使用腾讯会议

Table of Contents

腾讯对 linux 还是太不上心了(

不过随着中国政府对 linux 的逐渐扶持,中国厂商对 linux 软件的支持应该会越来越好。

Step 0:安装腾讯会议

难绷的一点:Only deb packages are supported.

让选两个架构,但是全是 deb 包;Arch 用户应该是能想办法的,rpm系乃至于其他的就自求多福吧(

很明显是迎合中国推广deb系发行版(例如中标麒麟、深度及其 UOS、ubuntu Kylin等),其他常用软件如钉钉也是这样做的。

呃呃。

但是它不支持 Wayland 啊喂!这好吗?这不好。Wayland 是逐渐流行的新技术,为什么不支持?

Step 1:切 x11

Google 出来的 solution 大多是说,别 Wayland 了,log out 后换 x11 吧。这也太笨了……

本篇参考的是找到的唯一靠谱一点的一篇博客


编辑/opt/wemeet/wemeetapp.sh

找到包含有if [ "$XDG_SESSION_TYPE" = "wayland" ]的一行,这是腾讯会议检测 session type 的地方,下面就是检测到 Wayland 直接报错退出的代码

在这个代码块上面,加入以下代码:

export XDG_SESSION_TYPE=x11
export QT_QPA_PLATFORM=xcb
unset WAYLAND_DISPLAY

这里就是修改腾讯会议这个 session 的环境变量,绕开腾讯会议的检测。然后就可以使用了。


原 post 不能直接使用,应该是因为:版本更新后export QT_PLUGIN_PATH="${HERE}/plugins"在整个启动脚本的末尾,export完就启动了;而窗口检测在上面,都检测完报错退出了,下面再export自然没用。

More

绕开检测后腾讯会议可以启动,但是并不 flawless。

首先,最大的问题是,因为 Wayland 的限制,腾讯会议现在无法捕捉到你的屏幕,自然,“共享屏幕”也就失效了。实际效果是:当你尝试共享屏幕时,共享的是 pure black。

其次应该是 linux 版本的通病,就是没有录制的选项。

小问题就是,那些稍显 fancy 的 feature,比如摄像头背景虚化、虚拟背景等等自然也是没有的。


槽点太多不吐不快。Wayland 在保护隐私方面肯定是更先进的(坏处是,直接导致过去流行的一些软件如截图软件 shutter 直接失效),但是如果够上心的话,这并不是什么大问题。

Gnome 自带了支持 Wayland 的截图,OBS 在 Wayland 下也可以工作(不过不可以跨屏幕抓取内容),Intellij 家会开 XWayland 以保持兼容性……都什么年代,还在用传统 x window?

既然要支持 linux 发展,只给deb包就算了,可是连 ubuntu 22.04 默认的 Wayland 都不支持,那实在是很令人无语。

Share