使用 Wayland 时 Firefox 首次运行时显示黑屏

使用 Wayland 时 Firefox 首次运行时显示黑屏

我在一台旧的戴尔 Vostro 1700 笔记本电脑上安装了 Ubuntu 22.04,该笔记本电脑有 4GB RAM 和 17 英寸显示屏,分辨率为 1440x900。一切运行正常,但有一个小问题让我很烦。

我安装了最小安装,然后安装了我想要的附加软件包。其中包括已安装为 snap 版本的 Firefox。

如果我使用 Wayland 登录,第一次尝试启动 Firefox 时,我只会看到黑屏。如果我退出应用程序并再次启动该应用程序,则它可以正常工作。如果我尝试通过单击左侧的图标来运行 Firefox,或者如果我通过键入 firefox 从终端窗口启动 Firefox,就会发生这种情况。

经过一番检查,我发现这种情况只发生在 Wayland 中。如果我从 Xorg 启动,则不会出现此问题。

以下是有关已安装的 Firefox 版本的信息:

name:      firefox
summary:   Mozilla Firefox web browser
publisher: Mozilla✓
store-url: https://snapcraft.io/firefox
contact:   https://support.mozilla.org/kb/file-bug-report-or-feature-request-mozilla
license:   unset
description: |
  Firefox is a powerful, extensible web browser with support for modern web
  application technologies.
commands:
  - firefox
  - firefox.geckodriver
snap-id:      3wdHCAVyZEmYsCMFDE9qt92UV8rC8Wdk
tracking:     latest/stable/ubuntu-22.04
refresh-date: 4 days ago, at 06:30 CET
channels:
  latest/stable:    110.0-3      2023-02-16 (2356) 252MB -
  latest/candidate: 110.0-3      2023-02-14 (2356) 252MB -
  latest/beta:      111.0b2-1    2023-02-17 (2370) 192MB -
  latest/edge:      112.0a1      2023-02-18 (2373) 197MB -
  esr/stable:       102.8.0esr-2 2023-02-16 (2364) 185MB -
  esr/candidate:    102.8.0esr-2 2023-02-16 (2364) 185MB -
  esr/beta:         ↑                                    
  esr/edge:         ↑                                    
installed:          110.0-3                 (2356) 252MB -

是否有任何日志可以从中获取有关此行为的更多信息?

我在互联网上发现,在 reddit.com 上的一篇帖子中,有人报告了同样的问题。有什么建议吗?

谨致问候,Al

答案1

https://bbs.archlinux.org/viewtopic.php?id=258954

我有同样的问题,刚刚用上述解决方案解决了

您正在 xwayland 上运行 Firefox,因此您必须通过设置环境变量来在 Wayland 上运行 Firefox

设置环境变量后只需注销或重新启动

答案2

为了解决这个问题,我添加了一个环境变量:

sudo vim /etc/environment

然后在文件中添加以下行:

MOZ_ENABLE_WAYLAND=1

现在 Firefox 可以正常打开

答案3

我在 Ubuntu 23.04 上仍然遇到同样的问题,这有点不可思议,因为我预计 Firefox 和 Wayland 现在是标准配置。

我阅读了 Yuvi 的回答中提到的帖子并找到了以下解决方案:

对于 wayland 会话,请将其添加MOZ_ENABLE_WAYLAND=1到您的环境中。这可以通过将以下代码添加到您的~/.profile(对于登录 shell。这修复了在 Gnome 中单击 Firefox 图标的问题)和您的~/.bashrc(对于非登录 shell。这修复了firefox从 Gnome 终端运行的问题)来实现。

if [ "$XDG_SESSION_TYPE" == "wayland" ] ; then
  export MOZ_ENABLE_WAYLAND=1
fi

相关内容