介绍
在Linux系统上,常见的输入法有 IBus(Intelligent Input Bus)
、XIM(X Input Method)
、Fcitx(FlexibleInput Method Framework)
。
- Fcitx: 支持谷歌拼音、搜狗拼音、五笔
- IBus: 支持只能拼音,五笔
- XIM: 略(用的比较少)
安装
ubuntu18.04系统中,已自带IBus和XIM输入法框架
本文在ubuntu18.04上安装fcitx输入法框架
安装方法
- 检查fcitx是否已安装
|
|
- 安装fcitx框架
|
|
- 安装fcitx默认输入法,fcitx-table中包含了拼音输入法(fcitx-pinyin),可以安装fcitx-table-all,包含了五笔输入法。
|
|
- 安装谷歌拼音输入法
|
|
-
配置fcitx ubuntu设置—区域和语言—管理已安装语言—键盘输入法系统中选择fcitx
-
重启ubuntu系统
安装记录
|
|
问题
-
输入法图标问题
重启后,可以在ubuntu界面右上角看到fcitx的小键盘图标,如果之前配置使用过IBus输入法,此时右上角会有两个输入法图标。
解决:ubuntu设置—区域和语言—输入源 中删除汉语,只保留英语(美国),这样默认的输入法图标就消失了。
参考:
https://leimao.github.io/blog/Ubuntu-Gaming-Chinese-Input/ -
中英文切换问题
fcitx使用中,无法shift切换中英文
原因:点击右上角fcitx小键盘图标—配置—输入法 中只配置了 Google拼音 输入法。
Ubuntu下所谓的中英文切换就是一个输入法系统的中文输入法切换到其中的英文输入法,所以一定要保证输入法系统中既有中文输入法也要有英文输入法。 所以,添加 键盘-英语(美国) 输入法。 此外,在 全局配置—快捷键 中,切换激活/非激活输入法 使用 Lshift ,额外的激活输入法快捷键 选择 左Shift
参考:
https://blog.csdn.net/yucicheung/article/details/79331529 -
idea快捷键冲突问题
使用idea时,无法使用快捷键 Ctrl+Shift+F,原因该键被fcitx的简繁转换功能占用
解决: 点击右上角fcitx小键盘图标—配置—附加组件,取消简繁转换
-
谷歌拼音输入法无法输出中文中括号(【】)
使用谷歌拼音输入法输出中文中括号时,输出的是
·「·」
解决办法:
- 查看 fcitx 的版本:
fcitx --version
- fctix 使用的是 4 版本
- 编辑
/usr/share/fcitx/data/punc.mb.zh_CN
,将第18行修改为[ 【
,将第19行修改为] 】
- 编辑
- fcitx 使用的是 5 版本
- 编辑
/usr/share/fcitx5/punctuation/punc.mb.zh_CN
- 编辑
- 重启 fcitx
- 查看 fcitx 的版本:
-
误点击 ctrl+. 导致切换到全角输入法
使用谷歌拼音时,不小心点击了
ctrl+.
,切换到了全角字母,导致输出的空格、中划线等不符合预期。解决:
- 在谷歌拼音-全局配置-显示高级选项-Hotkey-Switch Full Width Punc Mode-将快捷键置为空
- 附加组件-高级-取消选中全角字符
- 重启 fcitx
参考:
https://zhuanlan.zhihu.com/p/508797663
https://zhuanlan.zhihu.com/p/529892064
https://leimao.github.io/blog/Ubuntu-Gaming-Chinese-Input/
https://blog.csdn.net/chen462488588/article/details/109290855
https://blog.csdn.net/u010168781/article/details/80033701
https://zhuanlan.zhihu.com/p/163805070