Hi Joseph, > I did have fcitx5-gtk4 installed, but I was missing the GUIX_GTK4_PATH env > var. > After adding that, fcitx5 works perfectly in Dino. Thank you!! > > Is this variable documented anywhere? I checked the Guix manual but > didn't find it. I'm glad this helped. No, this is nowhere documented in the Guix manual and is a missing `native-search-path` of the fcitx5 package. When I have the time for it, I'll create a merge request with a fix.
> (soffice:944): Gtk-WARNING **: 07:22:30.579: GModule > (/gnu/store/0ws5jvbvbqick3wh7pf9fvwz3m6wnd5j-fcitx5-gtk-5.1.4-gtk3/lib/gtk-3.0/3.0.0/immodules/im-fcitx5.so) > initialization check failed: GLib version too old (micro mismatch) This error apparently means that you are using fcitx5 compiled with a version of glib different from that of libreoffice (probably an older one), as also commented by 宋文武. The most probable cause is that you are combining programs from different profiles, one of them with older packages. Specially if I consider your comment: > My value for $GUIX_GTK3_IM_MODULE_FILE is: > > /home/joseph/.guix-home/profile/lib/gtk-3.0/3.0.0/immodules-gtk3.cache: > > > My value for $GUIX_GTK3_PATH is: > > /home/joseph/.guix-extra-profiles/base/base/lib/gtk-3.0:/run/current-system/profile/lib/gtk-3.0 The IM module is inside your home profile, while the version of GTK that is probably being used is that from your 'base' extra profile. I sugggest two possible solutions. Update all your profiles to the latest guix commit, not only you home profile. That means running `guix package -p <profile> -m <manifest>` or `guix package -p <profile> -u` for all your profiles. Alternatively install libreoffice and fcitx inside the same profile. I recommend the second option to avoid this error from happening again in the future. Hope this solves your issue. Regards Thomas
