Ghi chú kỹ thuật của zhaoJian

Khắc phục Ente Auth không chạy được trên Wayland và báo "No GL implementation is available"

Công nghệ ~1451 từ · 4 phút đọc - lượt xem

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 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

Cách khắc phục:

  1. Giải nén tệp AppImage
./ente-auth.AppImage --appimage-extract
  1. Chạy tệp AppImage đã giải nén
./squashfs-root/enteauth

Bá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 directory

Vậy là có hướng rồi

  1. Cài gói phụ thuộc bị thiếu: libayatana-appindicator3.so.1
sudo pacman -S libayatana-appindicator
  1. Chạy lại ./squashfs-root/enteauth, thành công!
Chia sẻ:

Bình luận