Как исправить общий доступ к экрану, не работающий в Ubuntu 22.04

Убунту 19

В последней версии Ubuntu 22.04 пользователи могут столкнуться с проблемами при совместном использовании экрана из-за использования Wayland по умолчанию в качестве сервера отображения. В этой статье представлены различные решения для решения этой проблемы.

1. Переключитесь на сервер отображения Xorg (X11).

Ubuntu 22.04 использует Wayland в качестве сервера отображения по умолчанию, который, к сожалению, не поддерживает совместное использование экрана. Чтобы проверить систему отображения, которую вы используете в данный момент, откройте терминал и введите следующую команду:

эхо $XDG_SESSION_TYPE

Если выводится «wayland», вам необходимо переключиться на сервер отображения Xorg (X11). Для этого откройте файл /etc/gdm3/custom.conf и раскомментируйте строку WaylandEnable=false. Это можно сделать с помощью следующей команды:

судо нано /etc/gdm3/custom.conf

После внесения изменений перезагрузите систему. Еще раз проверьте систему отображения с помощью команды echo $XDG_SESSION_TYPE. Теперь должно отображаться «x11».

2. Включите WebRTC PipeWire Capturer в браузере Chrome.

Если вы используете браузер Chrome для совместного использования экрана, вы можете включить функцию WebRTC PipeWire Capturer. Для этого откройте адрес chrome://flags/#enable-webrtc-pipewire-capturer в браузере Chrome. В раскрывающемся меню выберите «Включено» и перезапустите браузер.

3. Включите WebRTC PipeWire Capturer в Slack.

Для пользователей Slack процесс немного отличается. Во-первых, вам нужно полностью выйти из приложения Slack. Затем выполните следующую команду в своем терминале:

слабина –enable-features=WebRTCPipeWireCapturer

После запуска этой команды проверьте, работает ли совместное использование экрана. Чтобы это изменение сохранялось при перезагрузке, вам необходимо изменить файл slack.desktop.

4. Экспериментальное решение с браузером Chrome и Pipewire.

Это решение включает в себя экспорт API метаданных из медиа-сессий Pipewire и включение функции «WebRTC PipeWire Capturer» в экспериментальных настройках Chrome.

Сначала выполните следующие команды в своем терминале:

экспорт PIPEWIRE_DEBUG=3 экспорт PIPEWIRE_DEBUG_LOG=/tmp/pipewire.log

Затем включите функцию «WebRTC PipeWire Capturer» в экспериментальных настройках Chrome и перезапустите браузер.

5. Переключитесь на X11/Xorg.

Другое решение — переключиться на Xorg с экрана входа в систему. Для этого выйдите из системы и выберите «Ubuntu on Xorg» на значке шестеренки в правом нижнем углу экрана входа. Войдите снова в систему, и вы сможете включить совместное использование экрана.

6. Отключите безопасный режим Wayland.

Вы также можете отключить безопасный режим Wayland, чтобы решить проблему совместного использования экрана. Нажмите Alt + F2 и введите lg, чтобы открыть оболочку Gnome. Затем введите global.context.unsafe_mode=true, чтобы отключить безопасный режим Wayland. Обратите внимание, что это изменение будет действовать до перезагрузки или выхода из системы.

7. Измените графические драйверы

В некоторых случаях переход с xorg-сервера на проприетарные драйверы Nvidia может решить проблему совместного использования экрана. Сделать это можно из дополнительного меню драйверов.

8. Обновление клиента Zoom

Если вы используете клиент Zoom для Ubuntu, ознакомьтесь с примечаниями к выпуску. Возможно, они решили проблему совместного использования экрана с Wayland в недавнем обновлении.

В заключение, существуют различные решения для решения проблемы совместного использования экрана в Ubuntu 22.04. Решение зависит от конкретной платформы и программного обеспечения, которое вы используете для совместного использования экрана. Всегда не забывайте создавать резервную копию вашей системы перед внесением каких-либо серьезных изменений.

Откройте терминал и введите команду echo $XDG_SESSION_TYPE. Если выводится «wayland», вы используете Wayland в качестве сервера отображения. Если отображается «x11», вы используете сервер отображения Xorg (X11).

Чтобы переключиться на Xorg, откройте файл /etc/gdm3/custom.conf с помощью команды sudo nano /etc/gdm3/custom.conf. Раскомментируйте строку WaylandEnable=false. Сохраните файл и перезагрузите систему. Проверьте систему отображения с помощью команды echo $XDG_SESSION_TYPE. Теперь должно отображаться «x11».

Откройте браузер Chrome и введите chrome://flags/#enable-webrtc-pipewire-capturer в адресной строке. Выберите «Включено» в раскрывающемся меню рядом с опцией «WebRTC PipeWire Capturer». Перезапустите браузер, чтобы изменения вступили в силу.

Полностью закройте приложение Slack и запустите команду slack –enable-features=WebRTCPipeWireCapturer в терминале. Проверьте, работает ли совместное использование экрана. Чтобы сделать это изменение постоянным при перезагрузке, измените файл slack.desktop.

Запустите команды экспорта PIPEWIRE_DEBUG=3 и экспорта PIPEWIRE_DEBUG_LOG=/tmp/pipewire.log в терминале. Включите функцию «WebRTC PipeWire Capturer» в экспериментальных настройках Chrome и перезапустите браузер.

Выйдите из системы и на экране входа щелкните значок шестеренки в правом нижнем углу. Выберите «Ubuntu на Xorg» из вариантов. Войдите снова в систему, и вы сможете включить совместное использование экрана.

Нажмите Alt + F2, чтобы открыть оболочку Gnome. Введите lg и нажмите Enter. Затем введите global.context.unsafe_mode=true, чтобы отключить безопасный режим Wayland. Обратите внимание, что это изменение будет действовать до перезагрузки или выхода из системы.

Откройте меню «Дополнительные драйверы» и выберите проприетарные драйверы Nvidia из доступных вариантов. Примените изменения и перезагрузите систему.

Ознакомьтесь с примечаниями к выпуску клиента Zoom для Ubuntu, чтобы узнать, решена ли проблема совместного использования экрана с Wayland в недавнем обновлении.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *