บันทึกเทคนิคของ zhaoJian

แก้ปัญหา Ente Auth เปิดไม่ขึ้นบน Wayland และแสดงข้อความ "No GL implementation is available"

เทคโนโลยี ~1405 คำ · อ่าน 4 นาที - ครั้งที่อ่าน

บน 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 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 อีกครั้ง สำเร็จ!
แชร์:

ความคิดเห็น