linux上的输入法问题

来源:互联网 发布:acronis备份软件 编辑:程序博客网 时间:2024/04/30 04:19

近日研究fvwm,打算逐渐用linux代替windows。折腾了半天,终于有了点体会。偶尔试着在网页中输入中文时,才发现自己的输入法突然不能用了。打算卸掉sicm后重装一遍fcitx,不过一看scim竟然关联这么多程序,于是作罢。先安装上fcitx再说,apt-get install fcitx。装上后,设置fcitx随xwindow一起启动,在/etc/X11/Xsession.d/下,找到55gnome-session_gnomerc文件(我的系统是debian,其他系统有可能是25xinput),在前面添加如下内容

export LC_CTYPE=zh_CN.UTF-8
export
XMODIFIERS=@im=fcitx
export XIM=fcitx
export XIM_PROGRAM=fcitx
fcitx

设置完成后,先 mv ~/.xinitrc ~/xinitrc,保证是原来的gnome启动,用gnome来测试一下。结果发现启动后虽然能显示输入法的提示窗口,但是Ctrl+Space不能正常调用输入法设置中文。用set查看一下,发现系统环境里LANG=us_EN,想起来这是当初为了安装oracle把所有的语言选项都设置成了us_EN,于是在session_gnomerc文件的最开始位置添加
export LC_ALL=zh_CN.GB2312
export LC_CTYPE=zh_CN.GB2312
这是当初安装的语言设置。退出xwindow,重新startx进入后发现还是不能输入中文,奇怪!
然后再次修改成zh_CN.GBK还是不起作用,最后修改成zh_CN.UTF-8,哈哈,终于能输入中文了。
于是按照以上设置,修改~/xinitrc如下


LANGUAGE=zh_CN.UTF-8
LANG=zh_CN.UTF-8
LC_ALL=zh_CN.UTF-8
XMODIFIERS=@im=fcitx
export LANG LC_ALL KDE_LANG XMODIFIERS
fcitx &
exec fvwm
killall fcitx

,然后mv ~/xinitrc  ~/.xinitrc,
startx进入fvwm,打开编辑器,哈哈 输入法终于出来了啊!!

总结:输入法的正常运行取决于locale的设置(LC_ALL,LANG,LANGUAGE,LC_TYPE等),跟语言环境关系密切,如果实在不知道自己的语言编码,可以逐个测试一下。

 

原创粉丝点击