LinuxMint 22.1自带Fcitx5和Ibus输入法,我们使用Fcitx5

安装并使用Fcitx5

先下载fcitx-rime

1
sudo apt install fcitx-rime

安装成功后打开LinuxMint的Input method应用,下载Simplified Chinese语言支持库

image.png

注销后重新登录(重启也可以),右键Panel中Fcitx输入法图标,点击Configure选项进入配置页面,在Available Input Method列表中选择Rime输入法并添加到Current Input Method中,点击Apply应用,然后重启输入法。

重启后Ctrl+Space可以直接切换到Fcitx-rime输入法

设置默认简体中文

此时你会发现Fcitx-rime默认中文是繁体,每次重启都需要手动切换为简体,那我们应该修改默认中文呢?

先进入到当前用户的Fcitx-rime配置目录中

1
~/.local/share/fcitx5/rime/build
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
total 5.5M
-rw------- 1 ruriai ruriai 352K Jul 13 10:37 bopomofo.prism.bin
-rw------- 1 ruriai ruriai 8.2K Jul 13 10:37 bopomofo.schema.yaml
-rw------- 1 ruriai ruriai 136K Jul 13 10:37 bopomofo_tw.prism.bin
-rw------- 1 ruriai ruriai 8.1K Jul 13 10:37 bopomofo_tw.schema.yaml
-rw------- 1 ruriai ruriai 2.2M Jul 13 10:37 cangjie5.prism.bin
-rw------- 1 ruriai ruriai 41K Jul 13 10:37 cangjie5.schema.yaml
-rw------- 1 ruriai ruriai 4.8K Jul 13 10:37 default.yaml
-rw------- 1 ruriai ruriai 133 Jul 13 10:37 fcitx5.yaml
-rw------- 1 ruriai ruriai 41K Jul 13 10:37 luna_pinyin_fluency.schema.yaml
-rw------- 1 ruriai ruriai 31K Jul 13 11:20 luna_pinyin.prism.bin
-rw------- 1 ruriai ruriai 41K Jul 13 10:37 luna_pinyin.schema.yaml
-rw------- 1 ruriai ruriai 31K Jul 13 10:37 luna_pinyin_simp.prism.bin
-rw------- 1 ruriai ruriai 41K Jul 13 10:37 luna_pinyin_simp.schema.yaml
-rw------- 1 ruriai ruriai 17K Jul 13 10:37 luna_quanpin.prism.bin
-rw------- 1 ruriai ruriai 41K Jul 13 10:37 luna_quanpin.schema.yaml
-rw------- 1 ruriai ruriai 2.3M Jul 13 10:37 stroke.prism.bin
-rw------- 1 ruriai ruriai 6.3K Jul 13 10:37 stroke.schema.yaml
-rw------- 1 ruriai ruriai 206K Jul 13 10:37 terra_pinyin.prism.bin
-rw------- 1 ruriai ruriai 8.5K Jul 13 10:37 terra_pinyin.schema.yaml

修改其中的luna_pinyin.schema.yaml文件

1
vim luna_pinyin.schema.yaml

vim命令模式下搜索默认切换选项/switches,找到下面这段内容

1
2
3
4
5
6
7
8
9
10
switches:
- name: ascii_mode
reset: 0
states: ["中文", "西文"]
- name: full_shape
states: ["半角", "全角"]
- name: zh_simp
states: ["漢字", "汉字"]
- name: ascii_punct
states: ["。,", ".,"]

修改为

1
2
3
4
5
6
7
8
9
10
11
switches:
- name: ascii_mode
reset: 0
states: ["中文", "西文"]
- name: full_shape
states: ["半角", "全角"]
- name: zh_simp
reset: 1
states: ["漢字", "汉字"]
- name: ascii_punct
states: ["。,", ".,"]

也就是在states: ["漢字", "汉字"]上方添加一行reset: 1

然后:wq保存退出,重启输入法,此时默认简体中文

添加字体

下载fontconfig工具

1
sudo apt install -y fontconfig

查看已安装中文字体

1
fc-list :lang=zh

从这两个字体库下载你需要的字体,都没有的话自行Google

下载字体后将其转移到对应目录,一般移动到全局字体存储目录即可

  • 全局字体存储目录:/usr/share/fonts
  • 用户字体存储目录:~/.local/share/fonts/

将当前目录下所有.ttf文件移动到全局字体目录

1
sudo mv *.ttf /usr/share/fonts

全局更新字体缓存

1
fc-cache -fv

用户更新字体缓存

1
fc-cache -fv ~/.local/share/fonts

使用以下指令验证字体是否成功安装

1
fc-list | grep 'font-name'

LinuxMint中的Font Selection应用用于自定义字体,全局字体推荐

  • Noto Sans CJK SC Regular

添加颜色主题

Fcitx5-Material-Color在LinuxMint存在显示问题,暂时未解决

可用性解决了,现在为Fcitx添加皮肤,即Fcitx5-Material-Color主题

LinuxMint中使用apt安装

1
sudo apt install fcitx5-material-color

安装后修改配置文件

1
vim ~/.config/fcitx5/conf/classicui.conf
1
2
3
4
5
6
7
8
9
10
11
# 垂直候选列表
Vertical Candidate List=False

# 按屏幕 DPI 使用
PerScreenDPI=True

# Font (设置成你喜欢的字体)
Font="思源黑体 CN Medium 13"

# 主题
Theme=Material-Color-Teal

有多种主题可选,推荐看官方GitHub教程,我推荐Material-Color-Teal,墨绿色很符合LinuxMint

如果要使用单行模式

  • 对于 fcitx5 自带的 pinyin,请修改 ~/.config/fcitx5/conf/pinyin.conf
  • 对于 fcitx5-rime,请新建/修改 ~/.config/fcitx5/conf/rime.conf
1
vim ~/.config/fcitx5/conf/rime.conf
1
2
# 可用时在应用程序中显示预编辑文本
PreeditInApplication=True

然后打开Fcitx Configuration窗口,将Fcitx主题修改为Material-Color

image.png

重启输入法,搞定。可以看出颜值相当不错,贴近Windows自带的输入法

image.png