Issues with Fcitx-Sougou for Chinese input in Emacs

Posted by:

Fcitx to input Chinese in Emacs

This was one of most obnoxious problems. With installation of my favorite Sougou(搜狗) IME, I can input Chinese in any application (even in Terminal) with Sougou but emacs. After banging my head on this issue for a long time, following is what I have figured out, and yes, it is working fine now.

Following are some notes while I was doing the debugging. Hope it will help some souls out there.

  1. First, testing Emacs without any customization.

    works fine with {php}C-~{/php} to switch and input with Fcitx, which means it works fine without any customization of Emacs.

  2. However,when Emacs started with {php}-q –no-site-file –no-init-file –no-splash{/php} any combination, Fctix stops working.
  3. After some research, what I figured out is that the ‘{php}-Q{/php}’ argument automatically sets inhibit-x-resources to {php}t{/php}, in addition to prevent the initialization of site and init files. link1 link2
  4. To my surprise, after disable {php}~./Xresoures{/php}, and restart Arch Linux, Fcitx works fine with Emacs. Please note that the Emacs built-in IME still could be evoked with {php}C-\{/php}. Scr-fcitx-emacs.png

    I have following code in ./Xresources

    In script file .xprofile, add following lines to support GTK+ and Qt modules Fcitx in Arch Linux.

  5. Following are related setting about locale in Arch Linux.

  6. Hope this will be of help to someone.
2

Comments

  1. Xiang  December 22, 2015

    I see that this is something that works on ArchLinux. Do you also have any idea how an analogy might be on Ubuntu? I set LC_CTYPE=zh_CN.UTF-8 on Ubuntu, and I can now switch fcitx input engines. However, I still can’t input any Chinese or Japanese characters. All the input automatically becomes normal English character one by one. Also If I tried to key in the acute mark in Spanish input, an error message is shown: ” is undefined”, so it’s still not working. Only languages like German, which directly input characters, seem to work.

    reply
    • mistan  December 30, 2015

      Hi Xiang,

      I will try it out with my Ubuntu box when I have a chance.

      Tony

      reply

Add a Comment