Ubuntu Wayland啟動騰訊會議并實現原生屏幕共享
Intro
眾所周知,長期以來,由于騰訊會議項目組的尸位素餐與極度不作為,在Wayland成為Ubuntu 24.04 LTS的默認窗口環境下,仍然選擇擺爛,甚至還“貼心”地在啟動腳本下增加檢測Wayland退出的代碼;并且即使使用一些手段成功了,仍然無法共享屏幕,導致目前共享屏幕的手段大多采用OBS虛擬攝像頭的方式,但此種方法造成清晰度較低,并且無法使用屏幕共享特有的一些功能。騰訊會議項目組的做法實在是道德淪喪、令人發指,并引起民憤。
今天博主將分享在Wayland下成功啟動騰訊會議,并成功通過原生方法共享屏幕。本博客使用了wemeet-wayland-screenshare項目,支持Gnome和KDE桌面,其中KDE桌面下效果更佳,使用Xfce或其他桌面環境的朋友請自行測試,不保證可用性。
修改啟動腳本
- 在騰訊會議官網上下載Linux版騰訊會議并安裝。安裝后,可在左下角菜單欄中找到騰訊會議,發現其由
/opt/wemeet/wemeetapp.sh啟動。 - 編輯上述腳本:
并在該啟動腳本開頭加入如下命令:sudo vim /opt/wemeet/wemeetapp.shexport XDG_SESSION_TYPE=x11 export QT_QPA_PLATFORM=xcb unset WAYLAND_DISPLAY
修復共享屏幕
- 安裝必要依賴:
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 - 克隆Github項目:
git clone --recursive https://github.com/xuwd1/wemeet-wayland-screenshare.git && cd wemeet-wayland-screenshare mkdir build && cd build - 編譯該項目:
cmake .. -GNinja -DCMAKE_BUILD_TYPE=Release && ninja - 編譯完成后,在該目錄下可以找到名為
libhook.so的文件,將其安裝到系統目錄/usr/local/lib/wemeet中:sudo ninja install - 使用如下命令啟動騰訊會議,可將此命令編寫為腳本以便啟動:
LD_PRELOAD=$(readlink -f /usr/local/lib/wemeet/libhook.so) /opt/wemeet/wemeetapp.sh - 至此安裝完畢。可將克隆的本項目源代碼刪除
Bonus
Flatpak版騰訊會議已集成該項目,也可以直接從 Flathub 安裝。

浙公網安備 33010602011771號