查看文章
 
关于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中加入下面的一段。大体都差不多。

类别:debian系统||添加到搜藏 |分享到i贴吧|浏览(300)|评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
     

   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu