Ubuntu Wayland启动腾讯会议并实现原生屏幕共享

Intro

众所周知,长期以来,由于腾讯会议项目组的尸位素餐、极度不作为,在Wayland成为Ubuntu 24.04 LTS的默认窗口环境下,仍然选择摆烂,甚至还"贴心"地在启动脚本下增加检测Wayland退出的代码;并且即使使用一些手段成功了,仍然无法共享屏幕,导致目前共享屏幕的手段大多采用OBS虚拟摄像头的方式,但此种方法造成清晰度较低。腾讯会议项目组的做法实在是道德沦丧、令人发指,并引起民愤。

今天博主将分享在Wayland下成功启动腾讯会议,并成功通过原生 方法共享屏幕。本博客使用了wemeet-wayland-screenshare项目,支持Gnome和KDE桌面,其中KDE桌面下效果更佳。

修改启动脚本

  1. 腾讯会议官网上下载Linux版腾讯会议并安装。安装后,可在左下角菜单栏中找到腾讯会议,发现其由/opt/wemeet/wemeetapp.sh启动。

  2. 编辑上述脚本:

    shell 复制代码
    sudo vim /opt/wemeet/wemeetapp.sh

    并在该启动脚本开头加入如下命令:

    shell 复制代码
    export XDG_SESSION_TYPE=x11
    export QT_QPA_PLATFORM=xcb
    unset WAYLAND_DISPLAY

修复共享屏幕

  1. 安装必要依赖:

    shell 复制代码
    sudo apt install build-essential cmake ninja-build pkg-config wireplumber xdg-desktop-portal xdg-desktop-portal-gtk xdg-desktop-portal-wlr xwaylandvideobridge libopencv-dev libportal-dev libpipewire-0.3-dev -y
  2. 克隆Github项目:

    shell 复制代码
    git clone --recursive https://github.com/xuwd1/wemeet-wayland-screenshare.git && cd wemeet-wayland-screenshare 
    mkdir build && cd build
  3. 编译该项目:

    shell 复制代码
    cmake .. -GNinja -DCMAKE_BUILD_TYPE=Release && ninja
  4. 编译完成后,在该目录下可以找到名为 libhook.so 的文件,将其安装到系统目录/usr/local/lib/wemeet中:

    shell 复制代码
    sudo ninja install
  5. 使用如下命令启动腾讯会议,可将此命令编写为脚本以便启动:

    shell 复制代码
    LD_PRELOAD=$(readlink -f /usr/local/lib/wemeet/libhook.so) /opt/wemeet/wemeetapp.sh
  6. 至此安装完毕。可将克隆的本项目源代码删除

Bonus

Flatpak版腾讯会议已集成该项目,也可以直接从 Flathub 安装。

相关推荐
JAVA面经实录9178 小时前
Linux 常用命令完整知识体系
java·linux·开发语言·汇编
艾莉丝努力练剑13 小时前
OpenCode AI 编程:Ubuntu 24.04 环境安装与使用指南
linux·服务器·网络·人工智能·tcp/ip·ubuntu
崇山峻岭之间14 小时前
Keil5输出hex转换为bin的设置
linux·运维·服务器
谷雪_65814 小时前
Linux 网络命名空间:从内核原理到企业级容器网络架构全景实战
linux·网络·架构
Tian_Hang15 小时前
Eclipse Ditto 的权限策略
java·服务器·前端·网络·ide·ubuntu·eclipse
qq_1631357515 小时前
Linux 【03- chgrp命令超详细教程】
linux
CodeStats15 小时前
【编程语言】深度梳理C/C++、Java、Python、Go、Rust的区别
java·linux·c语言·c++·python·rust·go
我会尽全力 乐观而坚强16 小时前
MySQL库与表的操作
linux·数据库·mysql
着迷不白16 小时前
Linux 磁盘管理完全指南:分区、文件系统、挂载与 LVM 实战
linux·运维·服务器
山川而川-R16 小时前
LangChain
linux·运维·服务器