yum install ncurses-devel   tinyxml-devel sqlite-devel

wget http://downloads.sourceforge.net/project/presage/presage/0.8.9/presage-0.8.9.tar.gz

tar -zxvf presage-0.8.9.tar.gz

cd presage-0.8.9/

./configure

make

make install

yum install cmake enchant-devel libxml2-devel iso-codes-devel libxkbfile-devel  libicu-devel qt-devel  cairo-devel  dbus-devel opencc-devel gobject-introspection-devel gtk2-devel gtk3-devel

git clone https://github.com/fcitx/fcitx.git

cd fcitx

mkdir build
cd build
cmake .. [CMake options]
make
make install

然后安装 config-tools

如果是使用kde 桌面则需要  增加与KDE整合的配置模块。(kcm-fcitx)


1.新建配置文件:
sudo vim /etc/X11/xinit/xinput.d/fcitx.conf
添加以下内容:
XIM=fcitx
XIM_PROGRAM=/usr/bin/fcitx
ICON="/usr/share/pixmaps/fcitx.png"
XIM_ARGS="-D"
PREFERENCE_PROGRAM=/usr/bin/fcitx-configtool
SHORT_DESC="FCITX"
GTK_IM_MODULE=fcitx
if test -f /usr/lib/qt4/plugins/inputmethods/qtim-fcitx.so || \
   test -f /usr/lib64/qt4/plugins/inputmethods/qtim-fcitx.so;
then
    QT_IM_MODULE=fcitx
else
    QT_IM_MODULE=xim
fi
2.修改了系统默认输入法:

为系统配置工具alternatives安装fcitx输入法

alternatives --install /etc/X11/xinit/xinputrc xinputrc /etc/X11/xinit/xinput.d/fcitx.conf 70

如果将fcitx作为系统输入法
alternatives --config xinputrc

3.注:如果你使用的桌面是英文环境的,还需要在使用用户的用户目录.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"


4、切换到fcitx输入法
 
  $  imsettings-switch fcitx  回车后,会报一个错,如下:
GDBus.Error:org.gtk.GDBus.UnmappedGError.Quark._imsettings_2derror_2dquark.Code5: Current desktop
这个时候需要查看如下值,并将true修改为false,意思是处iBus外还允许其他的输入法:
  $  gsettings get org.gnome.settings-daemon.plugins.keyboard active
  $  gsettings set org.gnome.settings-daemon.plugins.keyboard active false
再次执行
 
$  imsettings-switch fcitx
就可以了,会提示“将输入法切换至fcitx”
(im-chooser图形化工具实际上执行的就是imsetting-swith)
3、执行
 
$  fcitx-configtool cp .config/fcitx/config .config/fcitx/config.bak
备份下防止改坏掉 打开fcitx具体的配置界面
全局配置
hotkey extrakey trigger input method 改成shift both
output==candidate wordnumber 改成10 点击“外观”标签,找到“状态栏隐藏模式”一项修改为“显示” 5、最后执行
 
$  gnome-session-quit
重启X
至此,fcitx输入法设置完成

卸载方法

进入目录:cd /usr/src/fcitx-3.6.3

卸载:make uninstall
rm -rf ~/.config/fcitx/

Fcitx的配置文件在/home/用户名/.config/fcitx里有一个,

各个输入方式(比如五笔啊,拼音啊)的配置文件在/usr/local/share/fcitx/data/table 里面,按自己需要配置就ok啦。

centos 手动编译 fcitx 各种问题大全的更多相关文章

  1. CentOS手动编译安装gcc

    最近尝试了fedora.ubuntu.mint.debian.opensuse等多种linux发行版,与CentOS比较之后还是感觉之前用的CentOS比较熟悉,比较习惯.现在CentOS的最新版本为 ...

  2. Centos手动编译安装vim8

    系统:CentOs6.9 gcc版本:5.1.0 github上拉取vim工程之后,cd src,执行一下命令: $ ./configure $ sudo make gcc -c -I. -Iprot ...

  3. centos手动编译安装apache、php、mysql

    64位centos 5.5手动安装lamp,要求curl.json.pdo_mysql.gd,记录如下. centos 5.4.5.5.5.6的内核都是2.6.18,都可以安装php 5.3. 卸载旧 ...

  4. centos yum安装及手动编译ettercap

    眼下流行的软件包有二种形式 ,一种是以rpm包,deb包为代表的智能安装包.还有一种是以file.tar.gz形式的压缩 一 智能安装 以 mysql为例 yum search mysqld 二 手动 ...

  5. LNAMP服务器环境搭建(手动编译安装)

    LNAMP服务器环境搭建(手动编译安装) 一.准备材料 阿里云主机一台,操作系统CentOS 6.5 64位 lnamp.zip包(包含搭建环境所需要的所有软件) http://123.56.144. ...

  6. centos mysql 编译安装

    centos mysql 编译安装 1.安装 创建MySQL用户 sudo useradd mysql 下载MySQL的源码包,我们这里使用的时5.5.18 安装依赖 sudo yum -y inst ...

  7. web服务器学习1---httpd-2.4.29源码手动编译安装

    环境准备: 系统:CentOS 7.4 软件:httpd-2.4.29 一  Apache主要特点 apache服务器在功能,性能和安全性等方面表现比较突出,可以较好地满足web服务器地应用需求.主要 ...

  8. CENTOS手动安装修复python ,YUM CENTOS手动安装修复YUM

    CENTOS手动安装修复YUM  2019年3月8日  杨宇 Comments 0 Comment 目录 [hide] 一.问题场景 二.手动修复 2.1 下载 rpm 包 2.2 安装 rpm 包 ...

  9. php源码编译常见错误解决方案大全

    php源码编译常见错误解决方案大全http://www.cnlvzi.com/index.php/Index/article/id/143 在CentOS编译PHP5的时候有时会遇到以下的一些错误信息 ...

随机推荐

  1. 算法笔记_211:第七届蓝桥杯软件类决赛部分真题(Java语言A组)

    目录 1 阶乘位数 2 凑平方数 3 棋子换位 4 机器人塔 前言:以下代码仅供参考,若有错误欢迎指正哦~ 1 阶乘位数 阶乘位数 9的阶乘等于:362880 它的二进制表示为:10110001001 ...

  2. PowerMock介绍

    一.为什么要使用Mock工具 在做单元测试的时候,我们会发现我们要测试的方法会引用很多外部依赖的对象,比如:(发送邮件,网络通讯,远程服务, 文件系统等等). 而我们没法控制这些外部依赖的对象,为了解 ...

  3. 新浪API及调用案例

    百度分享:http://pan.baidu.com/s/1uSmku

  4. urlretrieve 如何给文件下载设置下载进度?

    #python #xiaodeng #如何给文件下载设置下载进度? import urllib def callbackinfo(down,block,size): ''' 回调函数: down:已经 ...

  5. Java开源内容管理CMS系统J4CMS集成到JTM

    JTM是Win32下绿色免费的JDK + Tomcat + MySQL环境集成工具. 通过JTM用户无需对JDK.Tomcat.MySQL进行不论什么安装和配置就可以迅速搭建支持JSP + MySQL ...

  6. 待字闺中之快排单向链表;leetcode之Sort List

    题目来源.待字闺中.原创@陈利人 .欢迎大家继续关注微信公众账号"待字闺中" 分析:思路和数据的高速排序一样,都须要找到一个pivot元素.或者节点. 然后将数组或者单向链表划分为 ...

  7. JPA实体继承实体的映射策略

    注:这里所说的实体指的是@Entity注解的类 继承映射使用@Inheritance来注解.它的strategy属性的取值由枚举InheritanceType来定义(包含SINGLE_TABLE.TA ...

  8. jquery api 常见 事件操作

    change.html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html ...

  9. 两个有序数组求中位数log(m+n)复杂度

    leetcode 第4题 中位数技巧: 对于长度为L的有序数组,它的中位数是(a[ceil((L+1)/2)]+a[floor((L+1)/2)])/2 算法原理: 类似三分法求极值 两个人都前进,谁 ...

  10. php 类和对象

    ⾯向对象是⼀种编程范式,它将对象作为程序的基本单元,将程序和数据封装起来, 以此来提⾼程序的重⽤性.灵活性和可扩展性. ⽬前很多语⾔都⽀持⾯向对象编程,既然对象对象是⼀种范式,其实这就和具体的编程语⾔ ...