|
其实fcitx对于utf-8的支持已经很不错了,不过在程序启动的时候,检查 locale 是否是 zh_CN.UTF8 或着 zh_CN.UTF-8 来启动 utf8 支持。
改动 SetLocale.c, 第 23 行.
原来:
if(!strcasecmp(strDefaultLocale, "zh_CN.UTF8" || ........
改为:
if (strstr (strDefaultLocale, "UTF-8")) bIsUtf8 = True;
这样,只要设置的 locale 中有 UTF-8 就会启动UTF-8 模式。
要注意的是,gtk 程序会检查 CHARSET 环境变量,对于UTF-8, 要
export CHARSET=UTF-8;
export LC_CTYPE=en_US.UTF-8;
改动以后,所有的程序都是英文界面,但是可以用fcitx 输入中文。我在gaim和xterm中测试成功。 |
|