LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1432|回复: 6

总结:关于安装配置fcitx输入法

[复制链接]
发表于 2007-6-25 22:06:14 | 显示全部楼层 |阅读模式
在网友sakulaqi@smth帮助下成功locale为en_US下调出fcitx,在此特别感谢他!!!!!!!!
!!!!!!!

我用的是debian etch 完全可以在locale为en_US下调出fcitx
gnome桌面系统.

安装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
直接做链接

修改文件:
/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是一个作用
 楼主| 发表于 2007-6-25 22:09:48 | 显示全部楼层
后来我改用kde,结果出现fcitx输入条不能正常显示,无论我怎么改
~/.fcitx/~/.fcitx/config文件分别为
显示字体(中)=*
显示字体(中)=AR PL ShanHeiSun Uni
都解决不了这个问题

后来fcitx输入法输入条显示问题不知道怎么样就解决了:
我先安装文泉驿,之后用qterm上bbs字体变得很细看起来很不舒服
重启了几次还是不能搞定fcitx的输入条问题,然后下载了FencView.vim
修改了.vimrc文件,重启数次,突然fcitx的输入条可以正常显示了
我又试着改~/.fcitx/config文件分别为
显示字体(中)=*
显示字体(中)=AR PL ShanHeiSun Uni
显示字体(中)=WenQuanYi Bitmap Song
重启几次,突然qterm上的字体又变回原来的样子了,但是
用fcitx输出的字体始终不变,
真实tmd太奇怪了,linux就是折腾
会出很多奇怪的问题却找不出原因
回复 支持 反对

使用道具 举报

发表于 2007-6-26 01:03:18 | 显示全部楼层
感觉楼主的方法比较繁。
fcitx只要保证以下两个环境变量就可以了
LC_CTYPE="zh_CN.UTF-8" (一定要是zh_CN)
XMODIFIERS="@im=fcitx" (一定要的)

/etc/X11/xinit/xinput.d/ 这个目录删除都没关系
如果只打算用fcitx的话,im-switch也可以不用的


下面是我的经验:
1.
默认安装
sudo apt-get install fcitx
2.
echo 'LC_CTYPE="zh_CN.UTF-8"' >> /etc/environment                                         
echo 'export XMODIFIERS="@im=fcitx"' >> ~/.gnomerc                                       
echo 'fcitx&' >> ~/.gnomerc
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-26 08:59:25 | 显示全部楼层
我不想把LC_CTYPE设成zh_CN.UTF-8,这样好像terminal中英文字体用的是中文字体,非常难看
回复 支持 反对

使用道具 举报

发表于 2007-6-26 11:13:38 | 显示全部楼层
Post by zhwdave
我不想把LC_CTYPE设成zh_CN.UTF-8,这样好像terminal中英文字体用的是中文字体,非常难看

debian etch 没有了!
不过ubuntu 还是这样!
回复 支持 反对

使用道具 举报

发表于 2007-6-30 10:35:36 | 显示全部楼层
在有汉字字体包的前提下:
常用的汉字包主要有以下几种:

ttf-arphic-bkai00mp 繁体楷书
ttf-arphic-gbsn00lp 简体楷书
ttf-arphic-gkai00mp 简体宋体
ttf-arphic-uming 繁简宋体
ttf-arphic-ukai 繁简楷书

要了解更多的字体看这里:http://www.debian.org/intl/zh/software

可以这样做:
apt-get install fcitx
然后在/etcX11/Xsession.d/下新建一个名为  95im-launch   的文件,其内容为:
export XMODIFIERS=@im=fcitx
fcitx

这样不用修改其他任何文件fcitx就可以在X启动时自动启动了

我就是这样做的,完全行得通(即使安装时选的是English,在GNOME和KDE下都可以)
回复 支持 反对

使用道具 举报

发表于 2007-10-9 22:08:04 | 显示全部楼层
实在是太赞了,困扰我好几个月的问题终于解决了。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表