查看文章 |
关于Debian在e文locale下安装配置fcitx输入法
2009-04-25 11:20
这篇文章也是CP别人的: http://blog.19lou.com/10804297/viewspace-806329 这篇好像是我找了半天讲的最正确的一篇文件,其它文件章容易出错。所以,CP来作为自己的笔记。 正文如下: 安装fcitx和im-switch:apt-get install fcitx im-switch 如果你运行locale结果如下: LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 这一行如果是zh_CN.UTF-8也可以 LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" LC_ALL= 那就不要动了,如果不是用下面这个命令来改变系统locale #dpkg-reconfigure locales 分别执行下面的命令给出结果来分析一下吧 $ ls -ahl /etc/alternatives/|grep input $ ls -ahl /etc/X11/xinit/xinput.d/ $ ls -ahl ~/.xinput.d/ 如果最后一步出现no such file or directory 则 $cd $HOME 到你的用户主目录下 $mkdir .xinput.d $cd .xinput.d $ln -s /etc/X11/xinit/xinput.d/fcitx en_US 直接做链接 接下来的步骤,是我另外找来的:http://hi.baidu.com/%D4%C2%D4%C2%D7%D0/blog/item/abd4fbcb2d26eaf553664f70.html 可以见我的下篇CP文章,呵呵 本人注:但是以下文字,本人未能执行,找不到相关文件。 修改文件: /etc/gtk-2.0/gtk.immodules文件,把有关xim的部分改成: "/usr/lib/gtk-2.0/2.4.0/immodules/im-xim.so" "xim" "X Input Method" "gtk20" "/usr/share/locale" "en:ko:ja:th:zh 否则的话,右键可以看到输入法还是default 本人注:而我没有升级系统,故未做验证以下几行的正确性: 如果你升级系统了,可能你的/etc/gtk-2.0下没有东西的话就改这个: /usr/lib/gtk-2.0/2.10.0/immodule-files.d/libgtk2.0-0.immodules 把有关xim的部分改成: "/usr/lib/gtk-2.0/2.10.0/immodules/im-xim.so" "xim" "X Input Method" "gtk20" "/usr/share/locale" "ko:ja:th:zh" 加上"en:" ok,现在logout再登录 运行 im-switch -s fcitx设置fcitx为默认输入法, 现在就可以用ctrl+space调出输入法了,用鼠标点击fcitx图标“智能拼音”可以切换输入 法(如五笔等),enjoy! 否则如果不行 运行 $im-switch -c 可以显示当前系统可用的输入法 如果有fcitx就选它 这个跟im-switch -s fcitx是一个作用 fcitx 关于多语言,不同编码的一点说明;同时也可以用于解决fcitx不能输入问题 一般的情况下,如果您的X桌面环境,大多locale 的LANG 的设置为如下的几个 zh_CN.GB2312 zh_CN.GBK zh_CN.18030 zh_CN.UTF-8 en_US 无论locale中的LANG是哪国的语言,根据我的测试好象是locale 中LC_CTYPE设置为zh_CN能让小企鹅输入法在不同的语言,不同的编码运行的最好。 所以在当前用户的目录下的.bashrc或者.profile中,应该必有如下的两行: export LC_CTYPE="zh_CN" export XMODIFIERS="@im=fcitx" 这样的情况下无论您的桌面LANG为什么语种,都能用fcitx了 比如我设置了 LANG=en_US,也就是桌面是英文的。.bahsrc中应该加如下的 export LANG=en_US export LC_CTYPE="zh_CN" export XMODIFIERS="@im=fcitx" 如果您喜欢UTF-8的的,那.bashrc中就加入 export LANG=zh_CN.UTF-8 export LC_CTYPE="zh_CN" export XMODIFIERS="@im=fcitx" 如果有的弟兄说是 GB18030的编码好一点,那也可以在.bashrc中加入下面的一段。大体都差不多。 |
最近读者:

