Porting Rime Input Method Engine to Guix
Now that I have completely migrated all my computers to Guix, I have to input Chinese on Guix. (I am a Chinese.) The only option for me is libpinyin in either ibus or fcitx, but I want to use the Rime Input Method Engine. Again, I have to port this software to Guix by myself, because I know Guix is so rare among Chinese geeks that no one else will do this for me.
The work has been finished.
Initially I had difficulty to run IBus within GTK apps. Then by reading guix’s source code, I found out I have to set these two environment variables:
export GUIX_GTK2_IM_MODULE_FILE=/run/current-system/profile/lib/gtk-2.0/2.10.0/immodules-gtk2.cache export GUIX_GTK3_IM_MODULE_FILE=/run/current-system/profile/lib/gtk-3.0/3.0.0/immodules-gtk3.cache
As usual, the following environment variables are needed too:
export GTK_IM_MODULE="ibus" export QT_IM_MODULE="ibus" export XMODIFIERS="@im=ibus"
There is no public document on the Internet on how to run IBus/Fcitx on Guix. I googled, but found no result. Follow these settings if you also run IBus/Fcitx on Guix.