我已经在 Google 上搜索到手指流血了,但不幸的是,我最终找到的要么是微软的帖子说“Teams 可以在 Linux 上运行”,要么是帮助论坛上的帖子最终只是告诉人们使用 xorg 而不是 Wayland。
但是 Wayland 已默认启用,除非我们使用 xorg,否则屏幕共享目前无法使用(这里是 Ubuntu 20.10,使用“官方”Teams 软件包)。使用 Wayland 甚至不会显示在 Teams 中共享屏幕的选项。
有关于 21.04 和屏幕共享的任何消息吗?
替代方案:在 20.10 中我可以使用 Wayland 做些什么来使屏幕共享在 Teams 中发挥作用吗?
我确信我们很多人都有同样的疑问,现在在家工作已经成为新常态……
答案1
问题并不在于 Ubuntu 或 Linux。
Teams 是一款基于 Electron 框架构建的应用程序,因此基本上它是一个由在 Chromium 上运行的 HTML5 和 JavaScript 组成的软件包。这使得它可以在任何可以运行 Chromium 的平台上使用。
问题是,Wayland 对 Chromium 的支持不完整且存在错误。因此,在 Wayland 上,它被迫使用 xwayland。这进一步降低了屏幕共享等功能的可能性。
简而言之,如果您必须充分利用基于电子的应用程序(例如 Teams),请暂时使用 Xorg。
一旦 Chromium 完全支持 Wayland,并且所有 Electron 应用程序都已升级为使用该版本的 Chromium,Wayland 最终将可以运行。
答案2
作为替代选项,您可以在 Chrome 或 Edge Beta 上运行 Teams Web 应用程序,允许在 Wayland 上共享。
答案3
我使用的是 Wayland 21.04,并且屏幕共享在最新版本的 Google Chrome(v92.0.4515.159)上运行良好。
如果你想让 Teams 在单独的窗口中使用,并且使用桌面快捷方式,可以使用以下技巧:
- 导航https://teams.microsoft.com/在 Chrome 中。
- 打开 Chrome 菜单(右上角)。
- 更多工具。
- 创建快捷方式...
- 重命名为你想要的
- 查看作为窗口打开
- 点击创造
- 创建快捷方式...
- 更多工具。
- 右键单击桌面上的新快捷方式并选择允许启动
- 现在,您的桌面上将有一个高分辨率图标,它使用最新的 Chrome(具有屏幕共享功能)在单独的窗口中打开 Teams。
答案4
我在启用了 Wayland 的 ubuntu 22.04.1 LTS 上。通过使用启用了 WebRTC pipewire 支持的 Google Chrome,我可以在 Teams webapp 中轻松共享我的屏幕和窗口。
要启用 WebRTC Pipewire 支持,请打开chrome://flags/在 chrome 中搜索 WebRTC,启用“WebRTC Pipewire 支持”并重新启动应用程序。
我正在使用 Google Chrome 版本 v104.0.5112.79,现在通过桌面快捷方式在单独的窗口中使用 Teams 应用程序,这是用户建议的格雷格以上。使用这个技巧,总体上会给人一种类似的感觉,至少在某种程度上就像在 Windows 中一样。