使用 Wayland 時,Firefox 首次運行時顯示黑屏

使用 Wayland 時,Firefox 首次運行時顯示黑屏

我在一台舊的 Dell Vostro 1700 筆記型電腦上安裝了 Ubuntu 22.04,該筆記型電腦具有 4GB RAM 和 17" 顯示器 1440x900。一切正常,但有一件小事讓我煩惱。

我已經安裝了最小安裝,然後安裝了我想要的其他軟體包。其中Firefox已安裝為snap版本。

如果我使用 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 貼文上發現有人報告了同樣的問題。有什麼建議嗎?

親切的問候,阿爾

答案1

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

我遇到了同樣的問題,剛剛用上面的解決方案解決了

您在 xwayland 上執行 firefox,並且必須透過設定環境變數在 Wayland 上執行它

設定環境變數後只需登出或重新啟動

答案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

相關內容