2018-1-19更新:加入自动安装fcitx,以及安装搜狗输入法。
注:在Linux mint系统下,已自带fcitx,但此时安装搜狗后,fcitx并未识别出sogou。
以下是自己的经验:
(1)完全卸载fcitx:1
2sudo apt remove fcitx*
sudo apt autoremove
(2)从搜狗官网下载sogou Linux版,双击安装。
此时其实sogou也能直接用,但经常自己崩溃,所以还要进行下面的步骤。
(3)再次安装fcitx框架:
(3.1)从”菜单”——“Preference”——“input method”中安装fcitx,并安装simplified Chinese语言包。
(3.2)在fcitx配置的input Method中可以看到sogou输入法。
以下是手动编译fcitx源码。
参考文章:
(1)http://intijk.com/others/%E6%94%BE%E5%BC%83i-bus%EF%BC%8C%E4%BD%BF%E7%94%A8fcitx.html
(2)http://www.cnblogs.com/jan5/articles/3351574.html
下载并编译fcitx源码。
电脑是Ubuntu10.10,这里用的是Fcitx4.0.0版本,太高或太低版本都不好使。
如果系统版本较新,可以直接从fcitx的github页面下载最新的master分支。
注意:旧版的fcitx可以直接make,但新版的fcitx需要cmake,一定注意其依赖关系。
下载列表:https://code.google.com/p/fcitx/downloads/list
然后参照INSTALL文件进行安装。
测试是否安装成功:
输入fcitx -h,如果安装成功,应该能得到帮助文件的,如下:
[root@CentOS ~]# fcitx -h
Usage: fcitx [OPTION]
-d run as daemon(default)
-D don’t run as daemon
-c (re)create config file in home directory and then exit
-n[im name] run as specified name
-v display the version information and exit
-h display this help and exit
配置Fcitx为默认输入法
方法一:
1、新建配置文件 vim /etc/X11/xinit/xinput.d/fcitx.conf ,内容为:
XIM=fcitx
XIM_PROGRAM=/usr/local/bin/fcitx # 注意这个文件必须存在,请确认它的位置
XIM_ARGS=”-d”
GTK_IM_MODULE=fcitx
QT_IM_MODULE =fcitx
2、然后在/etc/alternatives/目录下,将符号链接xinputrc删除,重新建一个:
mv /etc/alternatives/xinputrc /etc/alternatives/xinputrc.bak
ln -s /etc/X11/xinit/xinput.d/fcitx.conf /etc/alternatives/xinputrc
3、最后,注销然后登陆,在菜单 系统—首选项—输入法 里面选择“启用输入法特性”,选择“使用fcitx”,然后“注销”,登录后按“ctrl+空格”就可激活fcitx输入法。
注:如果你使用的桌面是英文环境的,还需要在使用用户的用户目录.bashrc配置文件里添加如下内容:
export LANG=”zh_CN.UTF-8″
export LC_CTYPE=”zh_CN.UTF-8″
export XIM=fcitx
export XIM_PROGRAM=fcitx
export GTK_IM_MODULE=xim
export XMODIFIERS=”@im=fcitx”
方法二:
1、新建配置文件:vim /etc/X11/xinit/xinput.d/fcitx,内容为:
XIM=fcitx
XIM_PROGRAM=fcitx
GTK_IM_MOUDLE=fcitx
QT_IM_MOUDLE=fcitx
保存退出,重启电脑
2、查询Fcitx是否开机运行。终端下输入:fcitx,应该是提示:Start FCITX error. Another XIM daemon named SCIM is running?这样就对了,直接到”4“
3、如果没任何提示,则:ln -s /etc/X11/xinit/Xinput.d/fcitx /$HOME/.xinputrc
4、输入: fcitx -nb ,即可看到输入框
默认fcitx启动后,是在后台运行的,因此看不到输入框,用上面的命令就可以调出来了。
ctrl+空格 切换输入法。
配置fcitx输入法修改vim ~/.fcitx/config文件中的相应偏好设置。
—————————————————————————————–
可能遇到的问题:
(1)CMake Error at CMakeLists.txt:8 (find_package):
Could not find a package configuration file provided by “ECM” (requested
version 1.4.0) with any of the following names:
ECMConfig.cmake
ecm-config.cmake
Add the installation prefix of “ECM” to CMAKE_PREFIX_PATH or set “ECM_DIR”
to a directory containing one of the above files. If “ECM” provides a
separate development package or SDK, be sure it has been installed.
— Configuring incomplete, errors occurred!
解决方法:到这个页面 https://launchpad.net/ubuntu/+source/extra-cmake-modules/1.4.0-0ubuntu1 下载 extra-cmake-modules_1.4.0.orig.tar.xz
解压后:
cd extra-cmake-modules-1.4.0
cmake .
make
sudo make install
(2)— Found PkgConfig: /usr/bin/pkg-config (found version “0.26”)
— Could NOT find XKBCommon_XKBCommon (missing: XKBCommon_XKBCommon_LIBRARY XKBCommon_XKBCommon_INCLUDE_DIR)
CMake Error at /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:108 (message):
Could NOT find XKBCommon (missing: XKBCommon_LIBRARIES XKBCommon) (Required
is at least version “0.5.0”)
处理方法:
wget http://xkbcommon.org/download/libxkbcommon-0.5.0.tar.xz
tar xf libxkbcommon-0.5.0.tar.xz
./configure —prefix=/usr —libdir=/usr/lib/x86_64-linux-gnu —disable-x11
make
sudo make install
编译libxkbcommon用到yacc,如果没有这个命令,会遇到下面的错误,yacc在 bison软件包中
sudo apt-get install bison
(3)- package ‘enchant’ not found
— Could NOT find Enchant (missing: ENCHANT_LIBRARIES ENCHANT_INCLUDE_DIR ENCHANT_API_COMPATIBLE)
网上搜索并安装enchant包即可。
(4) Could NOT find LibXml2 (missing: LIBXML2_LIBRARIES LIBXML2_INCLUDE_DIR)
网上搜索并安装libxml2包即可。
(5)Could NOT find XkbFile (missing: XKBFILE_LIBRARIES XKBFILE_MAIN_INCLUDE_DIR)
网上搜索并安装xkbfile包即可。按照软件的文件目录,将相应的文件复制到系统路径中。
(6)如果出现
/usr/local/bin/fcitx-config-gtk: error while loading shared libraries: libfcitx-config.so.4: cannot open shared object file: No such file or directory
只需sudo ldconfig
再不行就加一个符号链接
sudo ln -s /usr/local/lib/libfcitx-config.so /usr/lib/libfcitx-config.so.4