今天中午2点到4点,我们终于把令人头大的《半导体物理与器件》给“杀青”了。虽然接下来还有好多同样令人头大的课程要结,但至少今天晚上我感到很轻松!!!好吧,铭个志吧:接下来的《数字集成电路》、《数字信号处理》、《数字电子电路》、《数据结构与算法》、《计算机组成原理》,我会一门一门把你们啃完的,等着我!
晚上休整,我等会去一些朋友的博客转转,更新一下星期九先。今天更新的内容是在Ubuntu与Fedora等Linux发行版上安装小企鹅输入法——Fcitx 3.6.3版的步骤。这篇文章在星期九还没有诞生之前我发在了其它的博客,不过之前安装的是3.6.2版本,最新的3.6.3版本的安装有很多的新问题,谷歌也基本上搜不出来,所以我再发一下。
对于我来说,Fcitx 是Linux下最好用的输入法。因为我基本上是用五笔输入法来码字,但是我的五笔又没有完全到家,遇到生辟的字,我一下子反应不过来,通常就用拼音来打了。在Windows,我喜欢用“万能五笔”或者极点五笔,而 Linux下能在不切换输入法的前提下,想用五笔就用五笔,想用拼音就用拼音的输入法就是Fcitx了。事实上,Fcitx有多种输入法可供选择:五笔拼音、五笔字型、区位、智能拼音、二笔、仓颉、晚风、智能双 拼、冰蟾全息、自然码、电报码等凡十一种之多,能够满足各路神仙的需求。同时,Fcitx也有字形码反查、造词等常用功能,堪比Windows下的万能五笔,如果用户是用五笔输入法的话,则它应属无论如何须装之利器!
安装方式一——源安装:
Ubuntu很早就支持Fcitx的源安装了,即从Ubuntu的软件源里安装就行了,不过Fedora是到了 13 才开始支持软件源安装的。所以更简单的方法就是在终端执行:
1、Ubuntu:
sudo apt-get install fcitx -y
2、Fedora:
sudo yum install fcitx -y
安装方式二——源码安装(下面的安装过程只在Fedora上试过,Ubuntu因为本人没有,所以未作尝试,应该大同小异。):
1、首先去Fcitx官网下载最新的稳定版的源码(当前为 3.6.3):
2、将下载后的包置于/tmp目录,然后在终端执行解压缩并切换至解压缩后目录:
su -tar -jxvf /tmp/fcitx-3.6.3-.tar.bz2
cd /tmp/fcitx-3.6.3
3、执行“./autogen.sh”会出错:
说是一个叫“ AM_ICONV”的宏没有找到,执行:
yum install gettext gettext-devel -y
4、此时执行./configure应该会成功,但是执行make的时候应该会出错:
原因是没有“X11/xpm.h”头文件,该头文件定义在一个叫“libXpm-devel”的文件里,可以执行下面的语句解决(其实只要安装其中几个文件即可,不过反正以后可能还要用,所以干脆全装上,况且我也分不清楚Fedora与Ubuntu下的这些文件的名字,可以肯定的是很多文件名不同):
yum install libX* -yyum install ghc-X11-xft-devel
5、这些都装完后,如果是Fcitx 3.6.2版本,则应该可以执行:
./configure && make && make install
来进行安装了。不过在Fcitx 3.6.3版本,还有新的问题:
说是 “undefined reference to `XShapeCombineMask'”、“Cound not read symbols: Invalid operation”,要解决这个问题,需要修改 Makefile 文件,打开/fcitx.3.6.3目录下的/src目录里的 Makefile文件:
vi /tmp/fcitx-3.63/src/Makefile
找到第90行:“ DBUS_LIBS = -L/lib -ldbus-1 -lpthread -lrt”;第107行:“LIBS = -lXft -lXrender -lfontconfig -lfreetype -lX11 -lX11 -L/lib -ldbus-1 -lpthread -lrt”;第128行:“XFT_LIBS = -lXft -lXrender -lfontconfig -lfreetype -lX11”。在这几行的后面追加上一句相同的“ -lXext”(注意大小写),然后保存再回到/fcitx-3.6.3目录下执行:
make
这时候会出现另一个错误,说是“undefined reference to `dlopen@@GLIBC_2.1'”:
解决方法与上面的一样,在上面所说的几行后面再追加上“ -ldl”,然后再切换至/fcitx-3.6.3目录下执行:
make && make install
这个时候就会make 成功了吧!
6、建立fcitx的配置文件:
mkdir /etc/X11/xinit/xinput.dvi /etc/X11/xinit/xinput.d/fcitx.conf
输入下面的内容 :
XIM=fcitx
XIM_PROGRAM=/usr/local/bin/fcitx
XIM_ARGS=""
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS="@im=fcitx"
EOF
7、将fcitx作为系统输入法,并删除系统自带的ibus(如果装了SCIM,则也一并删除。推荐删除!),为系统配置工具alternatives安装fcitx输入法(注意下面的代码为一行,不要分开执行):
yum remove ibus* scim* imsettings-libs
yum install gtk2-immodule-ximalternatives --install /etc/X11/xinit/xinputrc xinputrc /etc/X11/xinit/xinput.d/fcitx.conf 70
8、执行:
alternatives --config xinputrc
然后会出现一个选择项,输入Fcitx对应的数字选择上该输入法。
9、添加至开机自启动项,fcitx可执行文件在/usr/local/bin目录里,这个我就不说了……
声明:本文采用 BY-NC-SA 协议进行授权 | 星期九
原创文章转载请注明:转自《源码安装Linux输入法之小企鹅—Fcitx 3.6.3》
我想使用服务器版的系统,可是只在ubuntu那找到服务器版,不知fedora有没有服务器版,主要是不想用默认的软件,想有更大的选择。并不是用作服务器。
@Hs.hk, 有的,叫Centos,最新的好像是Centos 5,对应着RedHat Enterprise 5。这个系统是免费的,你去它官网下载。
最初玩ubuntu时安装过fcitx输入法,但是界面太难看了,于是就没再使用。我一直都觉得scim不错,但是scim停止开发了,现在已经转到ibus阵营了。不过最近听说fcitx的新版支持皮肤了,而且我看到的界面还很漂亮。下次再玩linux时会考虑使用fcitx的。PS:我也用五笔打字的。
@zhiwei, 这个时代,会五笔的人越来越少了呀!与你不一样,Fcitx是我最喜欢的输入程序。
我用的就是小企鹅 感觉挺不错的 不过界面方面能做的和WIN下的输入法一样就好了
@李道然, 界面我倒觉得也不错,挺小的,不占地方。
一大堆的Linux代码,哈哈,哥看不懂
叫我情何以堪啊,每次都看不懂,惭愧
@淘宝SEO, 你那些什么SEO就换作我看不懂了……
转悠下就到你这来了
装了很长时间都没装上去啊~
@kaka, 你那出现的问题是什么?你是用源码安装的?什么系统?我只在Fedora下用源码装的,Ubuntu没用源码装过。
没用过linux
Linux高手啊,输入还是喜欢在windows下输入。
我直接用Svn checkout出源码来 编译安装的
从ubuntu9.04 我就一直用fcitx 那个ibus 个人感觉非常之别扭
@dengmin, 我还没用过这个版本控制,要装个软件,都是先看源里面有没有,如果没有,然后再找软件官网下载最新的版本,在官网也是先找有没有对应打包好的,如果没有,最后才下源码编译。因为编译太麻烦了,大部分时候真没必要去折腾自己。
Random Posts
Recent Posts
Recent Comments
By Plastic injection mould
By OOZJ
By Jusbe
By 互联网战
By 互联网战
By ixwebhosting
Blogroll
Categories
Tag Cloud
360 5800 Alexa C++ Chrome Cisco Dedecms Discuz Fcitx Fedora GFW Gravatar IE Linux Mobile ModelSim Music QT Quartus Shell Verilog VPN VPS Windows Wordpress XAMPP Xilinx xp 下载 垃圾评论 情感 手机 插件 星期九 注册 电子信息 程序设计 站长工具 缩略图 网络应用 考研 胡思乱想 西工大 视频 软件Meta