4GB の RAM と 17 インチ ディスプレイ (1440x900) を搭載した古い Dell Vostro 1700 ラップトップに Ubuntu 22.04 をインストールしました。すべて正常に動作していますが、気になる小さな問題が 1 つあります。
最小限のインストールを行い、その後、必要な追加パッケージをインストールしました。その中には、スナップ バージョンとしてインストールされた 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 の投稿で、同じ問題を報告している人がいるのを見つけました。何か提案はありますか?
よろしくお願いいたします、アル
答え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
(ログイン シェルの場合。これにより、Gnome で Firefox アイコンをクリックすることが修正されます) と~/.bashrc
(非ログイン シェルの場合。これにより、firefox
Gnome ターミナルから実行することが修正されます) に追加することで実現できます。
if [ "$XDG_SESSION_TYPE" == "wayland" ] ; then
export MOZ_ENABLE_WAYLAND=1
fi