แก้ปัญหา Ente Auth เปิดไม่ขึ้นบน Wayland และแสดงข้อความ "No GL implementation is available"
บน CachyOS ที่ใช้ Wayland (ดิสโทรตระกูล Arch อื่น ๆ น่าจะเหมือนกัน) ผมใช้ Ente Auth ทั้งแบบ AppImage, AUR และ flatpak แล้วเจอปัญหาเดียวกันทั้งหมด หาทั่วอินเทอร์เน็ตก็ไม่มีวิธีแก้ สุดท้ายเลยหาวิธีแก้ที่สมบูรณ์แบบได้ด้วยตัวเอง
อย่างแรกคือ Ente Auth แบบ AppImage เปิดไม่ขึ้น บางครั้งเปิดขึ้นแต่หน้าจอว่างเปล่า แสดงแค่: 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 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 toวิธีแก้:
- แตกไฟล์ AppImage
./ente-auth.AppImage --appimage-extract- รันไฟล์ 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ทีนี้ก็รู้ทิศทางแล้ว
- ติดตั้งไลบรารีที่ขาด: libayatana-appindicator3.so.1
sudo pacman -S libayatana-appindicator- รัน
./squashfs-root/enteauthอีกครั้ง สำเร็จ!