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