Featured image of post ubuntu18.04安装fcitx输入法框架

ubuntu18.04安装fcitx输入法框架

ubuntu18.04安装fcitx输入法框架

介绍

在Linux系统上,常见的输入法有 IBus(Intelligent Input Bus)XIM(X Input Method)Fcitx(FlexibleInput Method Framework)

  • Fcitx: 支持谷歌拼音、搜狗拼音、五笔
  • IBus: 支持只能拼音,五笔
  • XIM: 略(用的比较少)

安装

ubuntu18.04系统中,已自带IBus和XIM输入法框架

本文在ubuntu18.04上安装fcitx输入法框架

安装方法

  1. 检查fcitx是否已安装
1
fcitx --version
  1. 安装fcitx框架
1
sudo apt install -y fcitx-bin
  1. 安装fcitx默认输入法,fcitx-table中包含了拼音输入法(fcitx-pinyin),可以安装fcitx-table-all,包含了五笔输入法。
1
sudo apt install -y fcitx-table
  1. 安装谷歌拼音输入法
1
sudo apt install -y fcitx-googlepinyin
  1. 配置fcitx ubuntu设置—区域和语言—管理已安装语言—键盘输入法系统中选择fcitx 配置fcitx

  2. 重启ubuntu系统

安装记录

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
test@00bafcjc-durwemo9n5:~$ fcitx --version

Command 'fcitx' not found, but can be installed with:

sudo apt install fcitx-bin

test@00bafcjc-durwemo9n5:~$ sudo apt install fcitx-bin
... ...
test@00bafcjc-durwemo9n5:~$ sudo apt install -y fcitx-table
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
将会同时安装下列软件:
  fcitx-pinyin
建议安装:
  fcitx-table-all
下列【新】软件包将被安装:
  fcitx-pinyin fcitx-table
升级了 0 个软件包,新安装了 2 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。

test@00bafcjc-durwemo9n5:~$ sudo apt install -y fcitx-googlepinyin
... ...
test@00bafcjc-durwemo9n5:~$ fcitx --version
fcitx version: 4.2.9.6

问题

  1. 输入法图标问题

    重启后,可以在ubuntu界面右上角看到fcitx的小键盘图标,如果之前配置使用过IBus输入法,此时右上角会有两个输入法图标。

    解决:ubuntu设置—区域和语言—输入源 中删除汉语,只保留英语(美国),这样默认的输入法图标就消失了。

    参考:
    https://leimao.github.io/blog/Ubuntu-Gaming-Chinese-Input/

    输入法图标问题

  2. 中英文切换问题

    fcitx使用中,无法shift切换中英文

    原因:点击右上角fcitx小键盘图标—配置—输入法 中只配置了 Google拼音 输入法。

    Ubuntu下所谓的中英文切换就是一个输入法系统的中文输入法切换到其中的英文输入法,所以一定要保证输入法系统中既有中文输入法也要有英文输入法。 所以,添加 键盘-英语(美国) 输入法。 此外,在 全局配置—快捷键 中,切换激活/非激活输入法 使用 Lshift ,额外的激活输入法快捷键 选择 左Shift

    参考:
    https://blog.csdn.net/yucicheung/article/details/79331529

    中英文切换问题 中英文切换问题

  3. idea快捷键冲突问题

    使用idea时,无法使用快捷键 Ctrl+Shift+F,原因该键被fcitx的简繁转换功能占用

    解决: 点击右上角fcitx小键盘图标—配置—附加组件,取消简繁转换

    中英文切换问题

  4. 谷歌拼音输入法无法输出中文中括号(【】)

    使用谷歌拼音输入法输出中文中括号时,输出的是·「·」

    解决办法:

    1. 查看 fcitx 的版本: fcitx --version
    2. fctix 使用的是 4 版本
      • 编辑 /usr/share/fcitx/data/punc.mb.zh_CN,将第18行修改为 [ 【,将第19行修改为 ] 】
    3. fcitx 使用的是 5 版本
      • 编辑 /usr/share/fcitx5/punctuation/punc.mb.zh_CN
    4. 重启 fcitx
  5. 误点击 ctrl+. 导致切换到全角输入法

    使用谷歌拼音时,不小心点击了 ctrl+.,切换到了全角字母,导致输出的空格、中划线等不符合预期。

    解决:

    1. 在谷歌拼音-全局配置-显示高级选项-Hotkey-Switch Full Width Punc Mode-将快捷键置为空
    2. 附加组件-高级-取消选中全角字符
    3. 重启 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

Built with Hugo
主题 StackJimmy 设计