LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: hades

fcitx 4 版本中的五笔拼音存在严重问题?已解决,请用最新的SVN版本。

[复制链接]
 楼主| 发表于 2010-11-20 09:39:46 | 显示全部楼层
还是想把这个问题解决了,俺把整个过程重新描述下,看哪里出的问题。
先说下环境:

Linux Fedora 2.6.35.6-48.fc14.x86_64 #1 SMP Fri Oct 22 15:36:08 UTC 2010 x86_64 x86_64 x86_64 GNU/Linux
kde 4.5.3 (没安装GNOME)

下载的是fcitx SVN版本,安装过程
./autogen.sh
./configure
make
sudo make install

一切正常。

配置过程:

1、建立:/etc/X11/xinit/xinput.d/fcitx.conf

内容
  1. XIM=fcitx
  2. XIM_PROGRAM=/usr/local/bin/fcitx
  3. XIM_ARGS=""
  4. GTK_IM_MODULE=XIM
  5. QT_IM_MODULE=XIM
  6. DEPENDS="fcitx"
复制代码

2、加入EN的支持
在:/etc/gtk-2.0/x86_64-redhat-linux-gnu/gtk.immodules 的最后一行加入了:"en:"
  1. "/usr/lib64/gtk-2.0/2.10.0/immodules/im-xim.so"
  2. "xim" "X Input Method" "gtk20" "/usr/share/locale" "en:ko:ja:th:zh"
复制代码

3、执行:
# alternatives --install /etc/X11/xinit/xinputrc xinputrc /etc/X11/xinit/xinput.d/fcitx.conf 70

这个命令

4、再执行:# alternatives --config xinputrc

选择:fcitx
  1. [root@Fedora hades]# alternatives --config xinputrc
  2. 共有 3 个程序提供“xinputrc”。
  3.   选择    命令
  4. -----------------------------------------------
  5.    1           /etc/X11/xinit/xinput.d/none.conf
  6.    2           /etc/X11/xinit/xinput.d/xim.conf
  7. *+ 3           /etc/X11/xinit/xinput.d/fcitx.conf
  8. 按 Enter 来保存当前选择[+],或键入选择号码:
复制代码

5、配置当前用户的.bashrc 文件

内容如下:
  1. [hades@Fedora ~]$ more .bashrc
  2. # .bashrc
  3. export LANG="zh_CN.UTF-8"
  4. export LC_CTYPE="zh_CN.UTF-8"
  5. export XMODIFIERS="@im=fcitx"
  6. #export XIM="fcitx"
  7. #export XIM_PROGRAM="fcitx"
  8. export GTK_IM_MODULE=xim
  9. export QT_IM_MODULE=xim
  10. # Source global definitions
  11. if [ -f /etc/bashrc ]; then
  12.         . /etc/bashrc
  13. fi
  14. # User specific aliases and functions
复制代码

6、特别说明:
1)、虽然在第二步中,加入了所谓的EN环境的支持,但至少要在.bashrc 文件中加入:
export LC_CTYPE="zh_CN.UTF-8" 才能真正实现在英文环境的中文输入。

2)、我的i18n 文件内容:
  1. [hades@Fedora ~]$ more /etc/sysconfig/i18n
  2. LANG="en_US.UTF-8"
  3. LC_CTYPE="zh_CN.UTF-8"
  4. LC_TIME="en_US.UTF-8"
  5. SUPPORTED="zh_CN.GB18030:zh_CN.GB2312:zh_CN.GBK:zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"
  6. SYSFONT="latarcyrheb-sun16"
复制代码

3)、FC14重新完全安装过3次,现在用就是第三次安装的,在第二次安装的时候,我把所有软件所都安装了,
包括包括GNOME、所有字体等文件包,只要在第二步里设置了那个EN: 支持,系统就可以在英文环境下输入
中文,不用再在.bashrc文件中加入“export LC_CTYPE="zh_CN.UTF-8"“ ,更不用说要加入”export LANG="zh_CN.UTF-8"
来使得整个系统全部变成中文了。

现在看来,我是一点解决的方法都没有,再把什么GNOM和那些字体安装上来的可能性不大,重装做OS,更不可能了。

昨天下载了3.6.4版本,make 的时候竟然报错,3.6.3竟然没事,再无语。


希望这个FCITX 4  正常使用的朋友,说下您的安装和配置过程,看是哪里出的问题,
如果安装没有错误的话,可能还是少了什么依赖关系没有安装上。

刚发现一个新问题, 全角状态下打不出汉字,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1

再次感谢 了。
回复 支持 反对

使用道具 举报

发表于 2010-11-20 11:48:10 | 显示全部楼层
全拼状态不能打汉字……这本来就是这样的。。 = =b

英文界面的输入问题,在faq里面有写。
另外如果你用的是gdm的话,bashrc设置环境变量是不管用的,应该设置在~/.xprofile
这样可以省掉你第二步改系统文件。由于fcitx现在用的xim gtk中英文环境下不默认启用,所以才需要多费一番功夫……
回复 支持 反对

使用道具 举报

发表于 2010-11-20 12:06:48 | 显示全部楼层
表示,没有遇到这些问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-11-20 12:38:40 | 显示全部楼层
Post by hurricanek;2120462
全拼状态不能打汉字……这本来就是这样的。。 = =b

英文界面的输入问题,在faq里面有写。
另外如果你用的是gdm的话,bashrc设置环境变量是不管用的,应该设置在~/.xprofile
这样可以省掉你第二步改系统文件。由于fcitx现在用的xim gtk中英文环境下不默认启用,所以才需要多费一番功夫……


英文界面的输入问题,在faq里面有写。

这是什么东西?俺不知道呀。
回复 支持 反对

使用道具 举报

发表于 2010-11-20 12:47:25 | 显示全部楼层
Post by hades;2120468
英文界面的输入问题,在faq里面有写。

这是什么东西?俺不知道呀。


安装目录 /share/fcitx/doc/fcitx4.pdf

或者源码的doc里面也有
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-11-20 12:59:27 | 显示全部楼层
Post by hurricanek;2120470
安装目录 /share/fcitx/doc/fcitx4.pdf

或者源码的doc里面也有



找到了,谢谢。另外,我是用KDE的,没有那个
~/.xprofile
文件,而~/.bash_profile 倒是有,如何设置??
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-11-20 13:46:28 | 显示全部楼层
我想,我找到五笔拼音输入的问题所在了,请看:


hades@Fedora ~]$ more /usr/local/share/fcitx/data/table/wbpy.conf
  1. [CodeTable]
  2. Name=WubiPinyin
  3. IconName=wbpy
  4. File=wbpy.mb
  5. AdjustOrder=AdjustFreq
  6. Priority=2
  7. UsePY=True  # 这里原来是False,我修改为TREU的,不知这个选项什么意思。
  8. PYKey=z  # 这里,就是说,要是打拼音还是要加个Z字母在前面,这和五笔里一样,
  9. 我刚才也尝试了,先打个Z字母再打拼音,就正常了,
  10. AutoSend=-1
  11. NoneMatchAutoSend=-1
  12. AutoPhrase=True
  13. SaveAutoPhrase=3
  14. ExactMatch=False
  15. PromptTableCode=False
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-11-20 13:48:09 | 显示全部楼层
另外,关于EN环境下输入中文的测试,原来是要将
export XMODIFIERS="@im=fcitx"
export GTK_IM_MODULE=xim
export QT_IM_MODULE=xim

这三个变量放在:
.bash_profile

文件中,原来一直放在.bashrc中,没反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-11-20 14:07:21 | 显示全部楼层
Post by hades;2120476
我想,我找到五笔拼音输入的问题所在了,请看:


hades@Fedora ~]$ more /usr/local/share/fcitx/data/table/wbpy.conf


  1. [CodeTable]
  2. Name=WubiPinyin
  3. IconName=wbpy
  4. File=wbpy.mb
  5. AdjustOrder=AdjustFreq
  6. Priority=2
  7. UsePY=True  # 这里原来是False,我修改为TREU的,不知这个选项什么意思。

  8. PYKey=z  # 这里,就是说,要是打拼音还是要加个Z字母在前面,这和五笔里一样,
  9. 我刚才也尝试了,先打个Z字母再打拼音,就正常了,

  10. AutoSend=-1
  11. NoneMatchAutoSend=-1
  12. AutoPhrase=True
  13. SaveAutoPhrase=3
  14. ExactMatch=False
  15. PromptTableCode=False

复制代码



奇怪了,刚才重新安装了FCITX,这个尝试又不行了,真是无语到了极点了。
回复 支持 反对

使用道具 举报

发表于 2010-11-20 15:08:47 | 显示全部楼层
Post by hades;2120472
找到了,谢谢。另外,我是用KDE的,没有那个
~/.xprofile
文件,而~/.bash_profile 倒是有,如何设置??


那个文件没有没关系
建立一个新的即可。是管用的。
回复 支持 反对

使用道具 举报

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

本版积分规则

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