分页: 1 / 1

fcitx输入法安装、美化、删除多余输入法

发表于 : 2009-08-18 11:41
傲川孤鹰
安装我就不废话了,不用源码编译了,太麻烦。
直接 apt-get install fcitx 安装

重点是配置双输入法与输入法习惯设置


双输入法配置:

首先,要明白自己的策略,究竟是全局配置,也就是系统中一次设置之后,所有用户都生效;还是只为某个用户进行设置。假如系统中只有一种输入法,那么当然只要全局设置就可以了,可是需要考虑到扩展的情况吧
无论是全局设置还是为某个用户进行设置,先应该有两个文件,文件在安装输入法时就会有了。
/etc/X11/xinit/xinput.d/fcitx 的内容是
代码:
XIM=fcitx
XIM_PROGRAM=/usr/bin/fcitx
XIM_ARGS=""
GTK_IM_MODULE=XIM
QT_IM_MODULE=XIM
DEPENDS="fcitx"

而 /etc/X11/xinit/xinput.d/scim 的内容如下。
代码:
XIM=SCIM
XIM_PROGRAM=/usr/bin/scim
XIM_ARGS="-d"
XIM_PROGRAM_SETS_ITSELF_AS_DAEMON=yes
GTK_IM_MODULE=xim
QT_IM_MODULE=xim
DEPENDS="scim,scim-anthy|scim-canna|scim-chewing|scim-pinyin|scim-hangle|scim-prime|scim-skk|scim-tables-additional|scim-m17n|scim-uim|scim-tables-ja|scim-tables-ko|scim-tables-zh"

为了全局的设置,要介绍一下update-alternatives 命令。这是一个只有 root 才能执行的命令。update-alternatives 的意思是 “可选择的内容”。假如你的系统中有几个命令功能十分类似,却又不能随意删除,那么可以用 update-alternatives 来指定一个全局的设置。它有几种功能,可以用命令行参数来指定。具体用户你可以man一下,举例:
代码:
update-alternatives --install /etc/X11/xinit/xinput.d/zh_CN xinput-zh_CN /etc/X11/xinit/xinput.d/scim 100
update-alternatives --install /etc/X11/xinit/xinput.d/zh_CN xinput-zh_CN /etc/X11/xinit/xinput.d/fcitx 99

这两个命令的意思就是将刚才新建的 scim 和 fcitx 两个文件作为 zh_CN 的可选内容。它们的优先级分别是 100 和 99,它们共同的名字是 xinput-zh_CN。

另外一种功能是选择默认值。上面的命令仅仅向数据库中添加了可选内容,接下来当然是进行选择了。可以用两种办法,第一种是 update-alternatives --auto <name>,这时系统会根据优先级来选择 <name> 的默认值。例如,运行
代码:
update-alternatives --auto xinput-zh_CN

会把默认输入法设置为 scim。(为什么?因为我们在上面指定的优先级是 100,是最高的,fcitx 只有 99)
第二种是 update-alternatives --config <name>,这时会显示一个对话框,大概是这样
引用:
sudo update-alternatives --config xinput-zh_CN
现有 5 个可选项,它们都提供了“xinput-zh_CN”<

选择 可选项
-----------------------------------------------
* 1 /etc/X11/xinit/xinput.d/scim
2 /etc/X11/xinit/xinput.d/scim-immodule
3 /etc/X11/xinit/xinput.d/scim-bridge
4 /etc/X11/xinit/xinput.d/scim-pinyin
+ 5 /etc/X11/xinit/xinput.d/fcitx

要维持缺省值[*],按回车键,或者键入选择的编号:

可以看到系统中已经通过 update-alternatives --install 添加了5个可选内容。优先级最高的是 `*' 指示的那一个,目前的默认全局使用的是 `+' 指示的那一个。输入数字5 就会将默认值改为 fcitx,输入回车的话就不做改动。

哪种好一点?它们不会冲突,哪个都可以。要修改优先级怎么办?比如要把 fcitx 的优先级提高成 101,应该怎么办?答案很简单,再运行一次 update-alternatives --install 就可以了
代码:
update-alternatives --install /etc/X11/xinit/xinput.d/zh_CN xinput-zh_CN /etc/X11/xinit/xinput.d/fcitx 101

需要注意的是,这样做不会修改当前的默认值,只有再运行 update-alternatives --auto 才会做出选择。或者,用 update-alternatives --config 也可以。

如果出现方框就把 显示字体(中)=* 改成 显示字体(中)=WenQuanYi Bitmap Song



输入法美化:

sudo gedit ~/.fcitx/config(如果乱码,就用永中设置gbk打开吧,方便修改)

[程序]
显示字体(中)=WenQuanYi Bitmap Song
显示字体(英)=Courier New
显示字体大小=12
主窗口字体大小=12
字体区域=zh_CN.UTF-8
使用AA字体=1
使用粗体=1

[输出]
数字后跟半角符号=1
Enter键行为=2
分号键行为=2
大写字母输入英文=1
转换英文中的标点=1
联想方式禁止翻页=1

[界面]
候选词个数=8
主窗口使用3D界面=0
输入条使用3D界面=0
主窗口隐藏模式=1
显示虚拟键盘=0
输入条居中=0
首次显示输入条=1
# 输入条固定宽度(仅适用于码表输入法),0表示不固定宽度
输入条固定宽度=0
输入条偏移量X=0
输入条偏移量Y=16
序号后加点=1
显示打字速度=1
显示版本=0
光标色=102 159 66
主窗口背景色=255 255 255
主窗口线条色=203 202 186
主窗口输入法名称色=153 153 153 102 159 66 56 134 230
输入窗背景色=255 255 255
输入窗提示色=2 89 196
输入窗用户输入色=255 0 132
输入窗序号色=0 66 200
输入窗第一个候选字色=0 99 200
# 该颜色值只用于拼音中的用户自造词
输入窗用户词组色=0 99 200
输入窗提示编码色=255 0 132
# 五笔、拼音的单字/系统词组均使用该颜色
输入窗其它文本色=56 134 230
输入窗线条色=203 202 186
输入窗箭头色=193 227 151
虚拟键盘窗背景色=220 220 220
虚拟键盘窗字母色=80 0 0
虚拟键盘窗符号色=0 0 0

# 除了“中英文快速切换键”外,其它的热键均可设置为两个,中间用空格分隔
[热键]
打开/关闭输入法=CTRL_SPACE
# 中英文快速切换键 可以设置为L_CTRL R_CTRL L_SHIFT R_SHIFT L_SUPER R_SUPER
中英文快速切换键=R_SHIFT
双击中英文切换=0
击键时间间隔=250
光标跟随=CTRL_K
隐藏主窗口=CTRL_ALT_H
GBK支持=CTRL_M
GBK繁体切换键=CTRL_ALT_F
联想=CTRL_L
反查拼音=CTRL_ALT_E
全半角=SHIFT_SPACE
中文标点=ALT_SPACE
上一页=-
下一页==
第二三候选词选择键=0

[输入法]
使用拼音=1
拼音名称=智能拼音
使用双拼=0
双拼名称=智能双拼
默认双拼方案=自然码
使用区位=0
区位名称=区位
使用码表=0
提示词库中的词组=1
其他输入法=

[拼音]
使用全拼=0
拼音自动组词=1
保存自动组词=0
增加拼音常用字=CTRL_a
删除拼音常用字=CTRL_d
删除拼音用户词组=CTRL_DELETE
# 拼音以词定字键,等号后面紧接键,不要有空格
拼音以词定字键=[]
# 重码调整方式说明:0-->不调整 1-->快速调整 2-->按频率调整
拼音单字重码调整方式=2
拼音词组重码调整方式=1
拼音常用词重码调整方式=0
模糊an和ang=0
模糊en和eng=0
模糊ian和iang=0
模糊in和ing=0
模糊ou和u=0
模糊uan和uang=0
模糊c和ch=0
模糊f和h=0
模糊l和n=0
模糊s和sh=0
模糊z和zh=0


删除多余的输入法:

上一步操作用
[输入法]
使用拼音=1
拼音名称=智能拼音
使用双拼=0
双拼名称=智能双拼
默认双拼方案=自然码
使用区位=0
区位名称=区位
使用码表=0
提示词库中的词组=1
其他输入法=

我已经把双拼、区位设置为0,即,屏蔽了这两种输入法,只留拼音(我只会拼音)

接下来:
sodu gedit /usr/share/fcitx/data/tables.conf

#以#打头的为注释
#[码表]
#名称=五笔字型
#码表=wbx.mb
#调频=0
#拼音=1
#拼音键=z
#自动上屏=-1
#空码自动上屏=0
#模糊=1
#模糊键=z
#自动词组=1
#自动词组长度=4
#词组参与自动造词=1
#保存自动词组=0
#精确匹配=0
#提示编码=0
#符号=zzzz

#[码表]
#名称=五笔拼音
#码表=wbpy.mb
#调频=2
#拼音=1
#拼音键=z
#自动上屏=-1
#空码自动上屏=-1
#自动词组=1
#精确匹配=0
#提示编码=0

#[码表]
#名称=二笔
#码表=erbi.mb
#调频=0
#拼音=1
#拼音键=[
#自动上屏=-1
#空码自动上屏=0
#模糊=1
#模糊键=?
#自动词组=1
#自动词组长度=4
#词组参与自动造词=0
#保存自动词组=0
#精确匹配=0
#提示编码=0

#[码表]
#名称=仓颉
#码表=cj.mb
#调频=0
#拼音=1
#拼音键=[
#自动上屏=-1
#空码自动上屏=0
#模糊=1
#模糊键=?
#自动词组=0
#精确匹配=0
#提示编码=0

#[码表]
#名称=晚风
#码表=wanfeng.mb
#中止键=,;/.
#调频=0
#拼音=0
#自动上屏=-1
#空码自动上屏=1
#模糊=0
#自动词组=0
#精确匹配=0
#提示编码=1

#[码表]
#名称=冰蟾全息
#码表=qxm.mb
#调频=1
#拼音=0
#拼音键=z
#自动上屏=-1
#模糊=1
#模糊键=#
#自动词组=1
#自动词组长度=4
#词组参与自动造词=1
#保存自动词组=1
#精确匹配=0
#提示编码=1
#符号=zzzz

#[码表]
#名称=自然码
#码表=zrm.mb
#调频=1
#拼音=0
#自动上屏=-1
#模糊=0
#自动词组=0
#精确匹配=0
#提示编码=1

#[码表]
#名称=电报码
#码表=db.mb
#自动上屏=-1
#精确匹配=0
#提示编码=1
#候选词选择键=qwertyuiop

我只用拼音,所以全部注释了,或者直接删除,如果你确认以后也不用的话。可根据自己的使用习惯修改。



到此位置,输入法设置完毕,重启机器,看看fcitx的使用效果吧,我根据windows下的紫光拼音改的,scim类似与微软拼音,也相当好用,就是跟很多软件冲突,webQQ等,键盘回车等没法用,使用不爽,所以想了很久还是决定换了fcitx。
希望对想安装输入法的朋友有所帮助。

Re: fcitx输入法安装、美化、删除多余输入法

发表于 : 2009-08-20 17:03
南风夜雨
傲川孤鹰 写了:
我已经把双拼、区位设置为0,即,屏蔽了这两种输入法,只留拼音(我只会拼音)

接下来:
sodu gedit /usr/shar/fcitx/data/tables.conf
应该是:sudo gedit /usr/share/fcitx/data/tables.conf吧,楼主还是改过来,以方便我们些复制、粘贴党。

Re: fcitx输入法安装、美化、删除多余输入法

发表于 : 2009-08-21 10:22
傲川孤鹰
对不起,手误了,谢谢提醒
南风夜雨 写了:
傲川孤鹰 写了:
我已经把双拼、区位设置为0,即,屏蔽了这两种输入法,只留拼音(我只会拼音)

接下来:
sodu gedit /usr/shar/fcitx/data/tables.conf
应该是:sudo gedit /usr/share/fcitx/data/tables.conf吧,楼主还是改过来,以方便我们些复制、粘贴党。