zhaoJian의 기술 노트

Wayland에서 Ente Auth가 실행되지 않고 "No GL implementation is available"이 표시되는 문제 해결 방법

기술 약 1285자 · 4분 소요 - 조회

Wayland 환경의 CachyOS(Arch 계열의 다른 배포판도 마찬가지일 것입니다)에서 Ente Auth의 AppImage, AUR, flatpak을 사용했는데 모두 같은 문제가 발생했습니다. 인터넷을 다 뒤져도 해결책이 없어서 결국 직접 완벽한 해결 방법을 찾아냈습니다.

먼저 AppImage 형식의 Ente Auth가 실행되지 않습니다. 가끔 실행되더라도 화면이 비어 있고 다음 문구만 표시됩니다: No GL implementation is available

명령줄에서 실행하면 다음과 같은 오류가 나옵니다.

./ente-auth.AppImage
(io.ente.auth:61007): Gdk-CRITICAL **: 10:13:50.015: gdk_gl_context_make_current: assertion 'GDK_IS_GL_CONTEXT
(context)' failed
** (io.ente.auth:61007): WARNING **: 10:13:50.015: Failed to initialize GLArea: No GL implementation is availa
ble
** (io.ente.auth:61007): WARNING **: 10:13:50.015: gtk.dart: failed to call method: No engine to send to
** (io.ente.auth:61007): WARNING **: 10:13:50.019: gtk.dart: failed to call method: No engine to send to

해결 방법:

  1. AppImage 형식의 파일을 압축 해제합니다
./ente-auth.AppImage --appimage-extract
  1. 압축 해제된 AppImage 파일을 실행합니다
./squashfs-root/enteauth

다음과 같은 오류가 나옵니다.

./squashfs-root/enteauth: error while loading shared libraries: libayatana-appindicator3.so.1: cannot open shared object file: No such file or directory

이제 방향이 잡혔습니다

  1. 누락된 의존성을 설치합니다: libayatana-appindicator3.so.1
sudo pacman -S libayatana-appindicator
  1. 다시 ./squashfs-root/enteauth를 실행하면 성공!
공유:

댓글