4GB RAM과 17인치 디스플레이 1440x900을 갖춘 오래된 Dell Vostro 1700 노트북에 Ubuntu 22.04를 설치했습니다. 모든 것이 잘 작동하지만 작은 문제가 하나 있습니다.
최소 설치를 설치한 다음 원하는 추가 패키지를 설치했습니다. 그 중 스냅 버전으로 설치된 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