Khắc phục Ente Auth không chạy được trên Wayland và báo "No GL implementation is available"
Trên CachyOS chạy Wayland (các bản phân phối gốc Arch khác chắc cũng vậy), tôi dùng Ente Auth bản AppImage, AUR và flatpak đều gặp cùng một vấn đề. Tìm khắp mạng không có cách giải quyết, cuối cùng tự mò ra một cách hoàn hảo.
Trước hết là Ente Auth bản AppImage không chạy được; đôi khi chạy được nhưng trang trống trơn, chỉ hiện: No GL implementation is available
Chuyển sang chạy bằng dòng lệnh thì báo lỗi như sau:
./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 available
** (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 toCách khắc phục:
- Giải nén tệp AppImage
./ente-auth.AppImage --appimage-extract- Chạy tệp AppImage đã giải nén
./squashfs-root/enteauthBáo lỗi như sau:
./squashfs-root/enteauth: error while loading shared libraries: libayatana-appindicator3.so.1: cannot open shared object file: No such file or directoryVậy là có hướng rồi
- Cài gói phụ thuộc bị thiếu: libayatana-appindicator3.so.1
sudo pacman -S libayatana-appindicator- Chạy lại
./squashfs-root/enteauth, thành công!