fcitx 安装和遗留的终端乱码问题?

本文记录了在Ubuntu Linux中安装FCITX输入法的过程中遇到的困难,包括终端乱码、locale不一致以及字体错误等问题,并详细描述了解决这些问题的步骤,如安装依赖库、配置locale和终端显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   慢慢开始学习linux,安装的ubunbu9.04,升级到10.04了。默认装的输入法是 ibus,怎么也不会用,中文没发输入。看网友们用FCitx挺多的,决定装一个。安装第一次,用系统的“sudo apt-get install fcitx ”命令,成功安装。输入法界面能掉出来,可是就是输入不了中文(我才接触linux,很多都不明白。后来才知道这是系统的locale和应用程序的locale不一致导致的),很是郁闷!

   到网上找资料,网友们对“源码安装”讲解的比较多。于是到官网http://www.fcitx.org/main/?q=node/9下载源fcitx-3.6.3.tar.bz2源码包。到window机器上解压后得到fcitx-3.6.3,在fcitx-3.6.3/doc目录下有个fcitx3.pdf的帮助文档。接着就按照帮助文档来......

   在linux系统中打开一个终端,cd到压缩包的位置。用一下命令解压缩得到fcitx-3.6.3

Code:
  1. tar jxvf fcitx.3.6.3.jar.bz2  

  cd到目录fcitx-3.6.3。执行下面的第一条命令编译。预编译好像没出什么问题,在执行make命令时:Xlib.h:No such file or directory(还有Xlibint,Xmd)。网上的网友说是缺少xlibs-dev包,用“apt-get install xlibs-dev”命令安装就好了,我不明白为什么他知道是缺这个包,就又在网上找了找。在http://hi.baidu.com/serial_story/blog/item/91db8900c6abdd83e850cd24.html这位朋友的空间里接触到了“apt-file search Xlib.h”命令的用法,用这个命令可以从源中搜索相应打包,不过内容很多,对我来说不好找出来。几乎就是缺: libx11-dev, libxdmcp-dev, libxtst-dev, libdbus-1-dev, libxext-dev, libxpm-dev,这些包吧。(安装完这些包后Xlib.h好像不是在/etc/X11下面,我安装时提示是/etc/X11下没有Xlib.h,所以我又cp了一下)。make完了,接着make install。遇到的都是类似的问题。

Code:
  1. ./configure -prefix=/usr/   
  2. make   
  3. make install  

   安装完了,也是能启动界面,不能输入中文。说是要使系统的locale和应用程序的locale一样。应用程序好像是zh_CN.GBK,而系统是zh_CN.UTF-8。于是又照网友们说的在我的home下面用把隐藏文件.bashrc打开,在文件最后加了以下语句,重新登录用户。结果还是不行,打开终端还有警告:locale: Cannot set LC_CTYPE to default locale: No such file or directory。在这位朋友这找到了解决方法:http://linux.alai.net/viewblog.php?id=84952

Code:
  1. export LC_ALL=zh_CN.GBK   
  2. export LANG=zh_CN.GBK   
  3. export XMODIFIERS=@im=fcitx  

     才知道我的配置文件里根本没有zh_CN.GBK。

     cat  /usr/share/i18n/SUPPORTED文件,里面是系统支持的所有locale。把自己需要的以zh_打头的全部复制下来,写到/var/lib/locales/supported.d/local文件里。执行locale-gen --purge命令。嗯警告没了,可是还是不好使。运行Fcitx出一下错误:

Code:
  1. Error: Cannot Create Chinese Fonts:   
  2.         -*-Courier New-bold-r-normal--9-*-*-*-*-*-*-*,-*-AR PL ShanHeiSun Uni-bold-r-normal--9-*-*-*-*-*-*-*   
  3. Using Default ...   
  4. Error: Cannot Create Chinese Fonts:   
  5.         -*-Courier New-medium-r-normal--12-*-*-*-*-*-*-*,-*-AR PL ShanHeiSun Uni-medium-r-normal--12-*-*-*-*-*-*-*   
  6. Using Default ...   
  7. Error: Cannot Create Chinese Fonts:   
  8.         -*-Courier New-medium-r-normal--12-*-*-*-*-*-*-*,-*-AR PL ShanHeiSun Uni-medium-r-normal--12-*-*-*-*-*-*-*   
  9. Using Default ...  

  又是http://goodluck1982.blog.sohu.com/150543429.html这位朋友给了我答案。安装libxft-dev,把装的fcitx全部删除,重新解压缩编译执行了一遍就好使了。

  在好使之前,看了很多网友的经验,在/etc/X11/xinit/xinput.d/目录下面建了一个fcitx的文件,内容如下:

Code:
  1. XIM=fcitx   
  2. XIM_PROGRAM=/usr/bin   
  3. XIM_ARGS=""  
  4. GTK_IM_MODULE=XIM   
  5. QT_IM_MODULE=XIM   
  6. DEPENDS="fcitx"  

  在/etc/X11/xinit/xinput.d/目录下的zh_CN文件里也写了相同内容(好像是默认启动的中文输入,默认的是ibus)。

  还存在个问题没解决?在终端里的中文不能正常显示,是乱码!如果在终端执行以下两条命令,修改系统的locale后中文就能显示了,可是这是临时的。我知道应该有好的解决办法。那位朋友能告知?O(∩_∩)O~

Code:
  1. LANG = zh_CN.UTF-8   
  2. LC_ALL=zh_CN.UTF-8  

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值