Microsoft Teams и Wayland — будет ли исправлено совместное использование экрана в версии 21.04?

Я гуглил до крови, но, к сожалению, все, что я в конечном итоге нашел, это либо сообщения Microsoft о том, что «Teams работает в Linux», либо сообщения на справочных форумах, которые в конечном итоге просто советуют людям использовать xorg вместо Wayland.

Но Wayland работает по умолчанию, и совместное использование экрана не работает (здесь Ubuntu 20.10, с использованием «официального» пакета Teams), если только мы не используем xorg. Использование Wayland даже не показывает возможность поделиться своим экраном в Teams.

Были какие-нибудь новости по поводу 21.04 и совместного использования экрана?

Альтернатива: есть ли что-нибудь, что я могу сделать в 20.10, используя Wayland, чтобы заставить совместное использование экрана работать в Teams?

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

11 ответов

Проблема не в Ubuntu или Linux.

Teams — это приложение, построенное на электронной платформе, поэтому в основном это один пакет, состоящий из html5 с javascript, работающим на хроме. Это позволяет использовать его на любой платформе, поддерживающей хром.

Проблема в том, что поддержка Wayland для хрома неполная и содержит ошибки. Поэтому на wayland вынужден использовать xwayland. Это еще больше снижает возможности таких вещей, как совместное использование экрана.

Короче говоря, на данный момент используйте Xorg, если вам нужно в полной мере использовать электронные приложения, такие как Teams.

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

В качестве альтернативы вы можете запустить веб-приложение Teams в Chrome или Edge Beta, что позволяет делиться данными на Wayland.

У меня 21.04 с Wayland, и совместное использование экрана хорошо работает в последней версии Google Chrome (v92.0.4515.159).

Вот хитрость, если вы хотите иметь Teams в отдельном окне и с ярлыком на рабочем столе:

  • Перейдите к https://teams.microsoft.com/ в Chrome.
  • Откройте меню Chrome (вверху справа).
    • Больше инструментов.
      • Создать ярлык...
        • Переименуйте в то, что вы хотите
        • Установите флажок Открыть как окно
        • Нажмите Создать
  • Щелкните правой кнопкой мыши новый ярлык на рабочем столе и выберите « Разрешить запуск ».
  • Теперь у вас будет значок с высоким разрешением на рабочем столе, который открывает Teams с помощью обновленного Chrome (с работающим совместным использованием экрана) в отдельном окне.

Единственный способ заставить Wayland и Teams работать с совместным использованием экрана — это установить бета-версию Edge:

https://www.microsoftedgeinsider.com/en-us/download?platform=linux-deb

Войдите в Teams и установите его как настольное приложение.

Не лучшее решение, но дает вид настольного приложения с возможностью поделиться своим экраном, плюс мне не пришлось изменять какие-либо настройки Chrome.

В настоящее время я работаю:

Идентификатор дистрибьютора: Pop, Описание: Pop!_OS 21.04, Версия: 21.04, Кодовое имя: hirsute

На основе

Убунту 21.04

Ядро 5.11.0-7620-универсальное

У меня Ubuntu 22.04.1 LTS с включенным Wayland. Используя Google Chrome с включенной поддержкой WebRTC pipewire, я мог без особых проблем делиться своими экранами и окнами в веб-приложении Teams.

Чтобы включить поддержку WebRTC Pipewire, откройте chrome://flags/ в Chrome и найдите WebRTC, включите «Поддержка WebRTC Pipewire» и перезапустите приложение.

Я использую Google Chrome версии v104.0.5112.79, и теперь приложение Teams находится в отдельном окне с помощью ярлыка на рабочем столе, предложенного пользователем gregers выше. И с этим трюком, в целом, это дает похожее ощущение, по крайней мере, в какой-то степени, как в Windows.

Ненавижу это говорить, но в итоге ответ заключался в установке Manjaro вместо Ubuntu… Команды (на Wayland) просто работали из коробки, с совместным использованием экрана и всем остальным.

Изменения флагов Chrome у меня не сработали (Ubuntu 22.04 + Wayland).

Я исправил это, переустановив PipeWire:

      sudo apt remove pipewire
sudo apt install pipewire pipewire-pulse pipewire-media-session

На самом деле у меня было много проблем, потому что я сначала установил и удалил WirePlumber, что испортило обнаружение звуковых устройств.

Например, после удаления/установки PipeWire + WirePlumber и перезапуска Ubuntu графический интерфейс не запустился, поэтому мне пришлось его переустановить. (т.е.sudo apt-get install --reinstall ubuntu-desktop)

Кроме того, мне нужно исправить проблему с обнаружением звуковых устройств:

      sudo touch /usr/share/pipewire/media-session.d/with-pulseaudio
systemctl --user restart pipewire-session-manager

Если на поп! OS 21.04 (вероятно, работает для обычной Ubuntu): зайдите в магазин, загрузите хром без Google, зайдите на веб-сайт Teams.

Сначала это не сработает (вам нужно будет добавить 6 веб-сайтов, на что указывает ссылка на странице ошибок Teams https://docs.microsoft.com/en-us/microsoftteams/troubleshoot/teams-sign-in ). /sign-in-loop#resolution в список веб-сайтов, для которых включены файлы cookie). После добавления выйдите из системы/перезагрузите главную страницу MS Teams. Видео и звук должны работать.

Вы можете перейти на xORG просто из сеанса начального окна Ubuntu. Выберите свой профиль и щелкните правой кнопкой мыши значок и измените ubuntu на ubuntu xorg.

Пока!

Другой альтернативой является использование виртуальной камеры, совместимой с Wayland.

OBS Project (https://obsproject.com) — это многоплатформенное приложение, позволяющее легко делать это (и многое другое).

Вы можете выполнить подробные шаги на сайте поддержки масштабирования .

Обратите внимание, что для работы виртуальной камеры в приложении ms team (настольном) необходимо установить выходное разрешение 720p (1280x720), как указано здесь: https://jb.rainsberger.ca/permalink/microsoft-teams-obs-virtual-camera . -линукс

OBS - быстрое и мощное решение здесь...

Менее радикальным решением было бы отключить Wayland и использовать xOrg.

Предполагая, что GDM3 является вашим менеджером отображения по умолчанию, отредактируйте файл /etc/gdm3/custom.conf, чтобы отключить Wayland.

Вы можете использовать следующую команду:

      sudo sed 's/^.*WaylandEnable.*$/WaylandEnable=false/' -i /etc/gdm3/custom.conf.

Для других дистрибутивов, таких как OpenSUSE, команда:

      sudo sed 's/^.*WaylandEnable.*$/WaylandEnable=false/' -i /etc/gdm/custom.conf.

Перезагрузите систему или перезапустите менеджер дисплея.

Другие вопросы по тегам