中文输入法fcitx
Arch关于fxitx中文输入法的官方Wiki:https://wiki.archlinux.org/index.php/Fcitx_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
安装fcitx的基本包,
pacman -S fcitx fcitx-im kcm-fcitx
安装fcitx的rime输入法,这是目前最好用、最强大的Linux输入法,支持ibus及fcitx。
pacman -S fcitx-rime
修改配置文件
当前用户(非root)
nano ~/.xprofile
添加三行:
export XMODIFIERS=@im=fcitx
export QT_IM_MODULE=fcitx
export GTK_IM_MODULE=fcitx
重启生效
reboot
KDE图形界面设置,
System Settings->Regional Settings->Input Method->
取消选中“Only Show Current Language”
然后将Rime添加到
Current Input Method
开启leafpad或其他文本工具,
按CTRL+Space应该可以开启Rime输入法输入中文了。
输入法开启状态,按Ctrl+·(Tab上方的那个按键),
可以切换繁体,简体等。
实测,fcitx还是比较完美的,基本没发现什么异常。
Rime的一些简单设置
本人比较习惯当年拼音加加的效果:每页3个候选字,空格发射第1候选字,左shift发射第2候选字,右shift发射第3候选字。这样可以完全不使用数字键发射候选字,虽然每页只有3个候选字,但是常用字都在第一页或第二页,还是非常快的。开始更改Rime的配置文件,
nano ~/.config/ibus/rime/default.yaml
编辑一行,
page_size: 3 #每页3个候选字
增加一行,
horizontal: true #候选字橫排显示
编辑两行,
'/' : [ 、, ÷ ] #本人习惯用/键输入顿号
'\' : [ /, \ ] #用\键输入斜线和反斜线
增加两行,
- {accept: Shift_L, send: 2, when: has_menu} #分號選第二重碼
- {accept: Shift_R, send: 3, when: has_menu} #引號選第三重碼
注释两行,防止shift键功能被重复定义
# Shift_L: inline_ascii
# Shift_R: commit_text
nano ~/.config/ibus/rime/symbols.yaml
编辑两行,
'/' : [ 、, ÷ ]
'\' : [ /, \ ]
Rime需要“部署”后新的配置文件才会生效。
部署:开启一个文本编辑工具,然后按Ctrl+Space开启输入法,
右键点击任务栏上的输入法图标,
然后点击Deploy(部署)。
会看到正在部署的提示,等显示部署完成,
新的配置文件就生效了。
此时左shift键会不正常,因为被KDE系统的全局热键占用了,将KDE的全局shift热键禁用,
System Settings->Regional Settings->Global Config->
将
Extra key trigger input method
改为
Disabled
有待解决的问题:如何使用Rime模仿拼音加加的笔画辅助的拼音输入法——也就是在拼音输入过程中,遇到罕见字,可以通过横竖撇捺折的方式快速排除同音字。
这里有个教程(http://tieba.baidu.com/p/3527609852),但是语焉不详,不知道如何将笔画辅助挂载到朙月拼音简体字中。 而且即使将其作为单独的schema,有些字可以用笔画输入;有些字依然没法用笔画输入,搜索yaml文件可以看到那些字的笔画码都是在的,但就是没法输入,不得其解。
中文输入法ibus
【会有第一候选字显示为黑色方块的问题】官方Wiki在这里:
https://wiki.archlinux.org/index.php/IBus_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
安装ibus基本包,
pacman -S ibus ibus-qt
安装ibus-pinyin输入法,
pacman -S ibus-pinyin
当前用户(非root)
编辑配置文件,
nano ~/.bashrc
添加三行:
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus
export GTK_IM_MODULE=ibus
当前用户(非root)
ibus-setup
完成基本设置。
编辑配置文件,是ibus开机启动启动,
nano ~/.xprofile
添加一行:
ibus-daemon -x -d
设置ibus为默认输入法,而不是使用xim,
qtconfig-qt4
在 "Interface" -> "Default Input Method" (译:“界面”->“默认输入法引擎”) 中,选择“ibus”,而不是"xim"。
重启生效
reboot
之后开启文本编辑器试一下,会发现第一个候选字是黑色方块。
效果如下,
个人以为,这个问题应该与Arch有关,而不是ibus的问题;或者是pacman安装的ibus版本有问题。无论如何,这是Arch特有的问题。
理由:ibus在Ubuntu Desktop 14.04上是正常。