参考链接:在Fedora使用腾讯会议(Wemeet)小白向教程
腾讯会议在linux是有是有linux版本的,但是默认只支持x11的桌面环境,这对于使用wayland的桌面非常不友好,网上大多数的解决方法就是切换到x11的桌面,不过这个方法过显简陋难用,体验不好,经过一系列的研究和搜索最终解决腾讯会议的各种疑难杂症
一、wayland方式启动
直接启动会提示不支持wayland协议,此时候我们就要伪造成x11的桌面
打开/opt/wemeet/wemeetapp.sh文件,找到含有wayland判断的那行
在if [ “$XDG_SESSION_TYPE” = “wayland” ];then的上面添加:
export XDG_SESSION_TYPE=x11
export QT_QPA_PLATFORM=xcb
unset WAYLAND_DISPLAY
ShellScript这样就可以绕过wayland的检测了
二、高分屏缩放设置
这个方法对很多x11的应用都是通用的,导入环境变量来调整全局缩放倍率:
export QT_AUTO_SCREEN_SCALE_FACTOR=2.0
ShellScript缩放倍率默认是1.0,一般高分屏缩放到2.0就可以了。添加到最后一行exec wemeetapp $*的上面
三、解决共享屏幕黑屏
现在腾讯会议的基本功能都可以使用的了,但是因为强制使用wayland协议的桌面,屏幕共享是黑屏的,如果想要共享屏幕的话,还需要进一步设置。
OBS有个虚拟摄像头的功能,可以通过虚拟摄像头将obs捕获的屏幕投射到虚拟摄像头上,最后通过开启摄像头的方式共享屏幕,这也算是曲线救国了吧。
1、工具准备
需要安装的的包:obs-studio、v4l2loopback-dkms
sudo apt install obs-studio v4l2loopback-dkms
ShellScriptv4l2loopback-dkms
是一个内核模块,主要用于在 Linux 系统中创建虚拟摄像头设备,如果不安装这个包的话会OBS是不会显示虚拟摄像机功能的
v4l2loopback-dkms
2、添加屏幕采集
在OBS来源处新增一个屏幕采集(pipwire),这个会采集整个屏幕,之后会弹出屏幕分享,选择你要显示的显示器即可
3、开启虚拟摄像头
添加完成后点击启动虚拟摄像机右边的设置按钮,设置输出类型为来源,输出选择为刚才创建的屏幕采集(pipwire),最后点击启动虚拟摄像机,第一次启动会请求sudo权限来创建虚拟摄像头设备
4、重启电脑
这一步为什么这么重要,因为刚才点击启动虚拟摄像机后的设备还不能直接使用,因为OBS创建的虚拟摄像头是通过调用v4l2loopback-dkms来创建的,而v4l2loopback-dkms是加载在内核模块的,因此只有在重新启动的时候才会加载OBS生成的虚拟摄像头
5、验证虚拟摄像头是否生效
先打开OBS的虚拟摄像头,然后打开腾讯会议的设置,查看视频->摄像头一栏是否多出来个OBS Virtual Camera,如果有就证明已经生效了
这样就基本完成腾讯会议基本功能的使用了。目前暂时无法解决的问题:无法使用扫描和验证码登入,会直接闪退,只能通过账号和密码登入,不知道未来会不会修复好