Совместное использование экрана в Wayland

Совместное использование экрана в Wayland

Я использую 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:

Поскольку по состоянию на 20 июля 2020 года Chrome(ium) в настоящее время использует pipewireверсию 0.2, а Arch Linux поставляется с версией 0.3, для работы функции совместного использования экрана pipewireвам также необходимо установить ее .libpipewire02

ИЗМЕНИТЬ Июнь 2021:

Относительно 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 Workstation, из коробки. По крайней мере на Firefox. Другие браузеры я пока не тестировал.

Сначала Firefox запросит у вас разрешение на совместное использование экрана, затем GNOME спросит, хотите ли вы поделиться одним окном или всем экраном, и каким монитором. Вот и все. Firefox выведет небольшое окно с несколькими быстрыми элементами управления для совместного использования экрана.

Пока вы делитесь экраном, в правом верхнем углу экрана, среди других системных значков, будет виден оранжевый значок. Через это меню вы также можете быстро отключить совместное использование экрана.

ОБНОВЛЕНИЕ 2021-08-26:

Совместное использование экрана через Pipewire на Wayland работает «из коробки» как в 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, края экрана будут обрезаны, но качество должно быть читабельным. Выбор за вами.

Связанный контент