什么是 wayland

与 xorg 的对比

在 wayland 中使用腾讯会议共享屏幕

飞书会议已经支持了 wayland,但腾讯会议还没有,如果使用 xorg 桌面能够正常捕获桌面,但 wayland 却不行。有一种曲线救国的办法是使用 OBS-Studio 开启虚拟摄像头,然后推流至腾讯会议的摄像头,具体步骤如下:

1. 安装 OBS 及相关组件

sudo pacman -S obs-studio
# 在安装obs结束后可以看到一些提示,其中有下列组件的简单介绍,依此下载
# virtual camera
sudo pacman -S v4l2loopback-dkms
# intel hard encoder
sudo pacman -S libva-intel-driver
sudo pacman -S libfdk-aac

2. 启动 OBS-Studio 并设置

初次启动时需要进行简单配置,但这与该话题无关,自行选择合适的选项就好。

接下来在来源中添加 Pipewire 作为屏幕捕捉源: 如果没有看到这一选项,请参考这篇文章:在 Linux 中使用 OBS 和 Wayland 进行屏幕录制

选中笔记本屏幕并共享:

这时你应该递归地看到自己的桌面:

之后点击右侧控制按钮中的 启动虚拟摄像机

3. 在腾讯会议中选中对应的摄像头

随意开启一个快速会议,在其中开启视频,注意选择正确的摄像头:

如果发现展示的图像颠倒,可以在视频选项中关闭对应摄像头的镜像功能:

🎉 设置完成,可以开始使用了!

Wiki:Chromium - Arch Linux 中文维基

具体操作:

./config/browser_name-flags.conf 中写入:

--ozone-platform=wayland  
--enable-wayland-ime

PS. browser_name 字段请切换成所用浏览器的名字,如 chromium, microsoft-edge-stable, chrome

wiki:Using Fcitx 5 on Wayland - Fcitx

在出现 chromium 内核浏览器缩放异常问题后,我又出现了无法在这些浏览器中使用 fcitx5 输入法的问题。

解决办法正是 wiki 中提到的虚拟键盘设置、配置浏览器 flag.conf 文件:

--enable-features=UseOzonePlatform 
--ozone-platform=wayland 
--enable-wayland-ime

其它情况的问题,请自行对照解决。