英文界面下的scim中文输入和fcitx中文输入

[分享]英文界面下的scim中文输入和fcitx中文输入
2011-04-16 09:52

首先祝大家新年快乐哦。
本次更新主要是解决如下几个问题:
1.换回中文locale后,scim和fcitx会都出现。
2.用95xinput是外部的输入法。
3.在原来的locale设置下,永中的字体会有问题。还有opera,amarok的某些地方中文显示有问题。
解决方法:以fcitx为例:(强烈推荐该输入法)
sudo aptitude install fcitx
cd /etc/X11/xinit/xinput.d/
不出意外的这里应该有一个叫fcitx的文件,如果没有也不要紧,自己创一个:
sudo gedit(vim什么的随便) fcitx
内容为:
XIM=fcitx
XIM_PROGRAM=/usr/bin/fcitx
XIM_ARGS=""
GTK_IM_MODULE=XIM
QT_IM_MODULE=XIM
DEPENDS="fcitx"
保存即可。
这个文件夹下面还有一个叫zh_CN的文件链到/etc/alternatives/xinput-zh_CN
而/etc/alternatives/xinput-zh_CN则是链到etc/X11/xinit/xinput.d/scim-pinyin的,所以我们只要
sudo rm /etc/alternatives/xinput-zh_CN
sudo ln -s /etc/X11/xinit/xinput.d/fcitx /etc/alternatives/xinput-zh_CN
这样就可以解决中文环境下fcitx和scim都出现的问题了。
当然如果把zh_CN改成en_US的话,英文locale下的问题应该也可以解决了。不过我没测试过。
locale的问题:
sudo gedit /etc/environment
内容改为:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11:/usr/games"

LC_CTYPE="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=
LANGUAGE="en_US:en"
GST_ID3_TAG_ENCODING=GBK
LANG=en_US.UTF-8
最后:
修改/etc/gtk-2.0/gtk.immodules
找到"/usr/lib/gtk-2.0/2.4.0/immodules/im-xim.so"
"xim" "X Input Method" "gtk20" "/usr/share/locale" "ko:ja:th:zh"
改为
"/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"
这样所有GTK程序会默认用xim为输入法
最后,注销,登入即可
原来的方法在下面,有问题的话,大家也可以参考下面的方法。











最近想好好学英语了,所以想用英文界面,但用不能影响我的日常应用。所以输入法就成了最头疼的问题了。
后来参考了
http://blog.csdn.net/holy_phoenix/archi ... 32615.aspx这个帖子才完成。当然用他的原法我失败了,不过给了我启发。

我的方法是进入时,选择语言英文。
然后
sudo gedit /etc/X11/Xsession.d/95xinput
输入内容
export XMODIFIERS=@im=SCIM
export GTK_IM_MODULE=scim
export QT_IM_MODULE=scim(如果没有QT程序可以不加)
scim -d

然后保存,注销,重新进入就可以了。

使用fcitx的方法稍烦
首先
sudo gedit /etc/X11/Xsession.d/95xinput
输入内容
export XIM=FCITX
export XMODIFIERS=@im=FCITX
fcitx
(千万不要加上GTK QT,fcitx在这点上不同于scim)
然后保存
接下来修改/etc/gtk-2.0/gtk.immodules
找到"/usr/lib/gtk-2.0/2.4.0/immodules/im-xim.so"
"xim" "X Input Method" "gtk20" "/usr/share/locale" "ko:ja:th:zh"
改为
"/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"
这样所有GTK程序会默认用xim为输入法
最后,注销,登入即可 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值