
我正在使用 Wayland 和 Fedora 25。
幾乎沒有螢幕分享工具可以正常運作。在 Chrome 中,我可以分享 Chrome 窗口,但僅此而已。
我還必須使用 Zoom.us,當我從該視窗共享一個視窗時,另一側只會看到一個空白畫面。
是否需要配置一些東西才能使其工作?
答案1
雖然這是一個老問題,但我透過將 PipeWire 技術與 Gnome DE(在我的例子中為 3.32)和 Chrome(目前版本為 77)結合使用找到了解決方案。
看一下這個: https://wiki.archlinux.org/index.php/PipeWire#WebRTC_screen_sharing
只需打開chrome://flags/#enable-webrtc-pipewire-capturer
將其設為啟用並重新啟動 chrome 即可。您將能夠共享整個螢幕或任何單一視窗。
我希望它有幫助
2020 年 7 月編輯:
截至 2020 年 7 月 20 日,由於 Chrome(ium) 目前使用pipewire
0.2,而 Arch Linux 提供pipewire
0.3,因此您還需要安裝libpipewire02
才能使螢幕共享正常運作。
2021 年 6 月編輯:
關於 debian:所需的軟體包libpipewire-0.3-0
可從 debian bullseye 開始取得。
答案2
在 Wayland 下進行傳統全螢幕共享的能力是一個缺少的功能,而不是一個錯誤。
實際上,我們唯一的選擇是切換回 Xorg。 Ubuntu實際上是這樣做的: https://www.theregister.co.uk/2018/01/30/ubuntu_reverting_to_xorg_in_bionic_beaver/
有一些項目即將到來(例如 Pipewire),但在它們登陸 Firefox 或 Slack 之前似乎還需要一年左右的時間。
答案3
Pipewire 改變了一切。透過 Wayland 進行螢幕分享在 Fedora 32 工作站上運作良好,開箱即用。至少在火狐瀏覽器上是這樣。我還沒有測試過其他瀏覽器。
首先,Firefox 會請求您允許共享螢幕,然後 GNOME 會詢問您是要共用一個視窗還是全螢幕,以及哪個顯示器。就是這樣。 Firefox 將彈出一個小窗口,其中包含一些用於螢幕共享的快速控制項。
當您共享螢幕時,螢幕右上角將顯示一個橙色圖示以及其他系統圖示。透過該選單,您也可以快速關閉螢幕共享。
2021 年 8 月 26 日更新:
透過 Wayland 上的 Pipewire 進行螢幕分享在 Ubuntu 21.04+ 和最新的 Fedora 版本上都是開箱即用的,至少在 Firefox 上是如此。
答案4
您可以將螢幕輸出傳輸到虛擬網路攝影機設備,並將 Zoom 設定為使用該網路攝影機,這會導致對方看到您的桌面。
這是一種駭客攻擊,但基本上會導致螢幕共享。
如果您正在使用swaywm
,則可以使用wf-recorder
來執行此操作。在其他桌面上,找到可以進行螢幕錄製的東西,並將其透過管道傳輸到/dev/video2
類似如下的內容:
# Install the v4l2 loopback driver
sudo pacman -S v4l2loopback-dkms
# Load the kernel module
sudo modprobe v4l2loopback
# Finally, pipe the screen output into the virtual webcam:
wf-recorder --muxer=v4l2 --codec=rawvideo --pixel-format=yuv420p --file=/dev/video2
現在跳回縮放,並將視訊輸出更改為“虛擬視訊設備”。
額外提示:
- 記得關閉視訊鏡像,否則所有內容都會被鏡像,這在共享螢幕時通常是不希望發生的。
- 在變焦時,如果將相機設定為原始比例,您的全螢幕將被共享,但品質將非常糟糕(對方不太可能閱讀任何內容)。
- 如果您將其設定為16:9,螢幕的兩側將被裁剪,但品質應該是可讀的。你的選擇。