在 Chromebook 中配置 Linux 子系统的中文环境并安装中文输入法

虽然现在 Chrome 的版本号已经刷到了 101(目前个人在使用 103 的开发者版本),但是在 Chromebook 中仍然没有原生支持在其 Linux 子系统中输入除了英文之外的其他语言。所以如果想要在 Linux 及其 GUI 程序中输入中文,则需要自己安装中文输入法并配置相关环境。

fydeOS 作为本地化的 Chrome OS,官方编写了在 Linux 子系统中安装中文输入法的文章,但是步骤并不完整,导致半路无法进行,且使用了 deprecated 的文件配置环境变量,存在某个版本被删除导致出错的风险,所以重新整理下完整步骤。

一、配置中文环境

首先安装中文字体,此处以文泉驿微米黑和文泉驿正黑字体为例。当然,你也可以选择任意其他中文字体。

1
sudo apt install fonts-wqy-microhei fonts-wqy-zenhei

然后配置系统默认语言,选择 zh_CN.UTF-8 编码。

1
sudo dpkg-reconfigure locales

至此,Linux 子系统中就可以正常显示中文了。

二、安装中文输入法

仅仅在 Linux 子系统中显示中文是不够的,由于不能使用系统输入法,所以如果想要在 Linux 子系统中输入中文,那么还需要安装中文输入法。

1. 安装 Fcitx 输入法

1
sudo apt install fcitx fcitx-lib*

由于不太喜欢自带的中文输入法,所以额外安装谷歌拼音输入法:

1
sudo apt install fcitx-googlepinyin

2. 配置默认输入方式

安装 Fcitx 输入法后,配置系统默认输入方式:

1
im-config

按顺序点击确定 -> Yes -> 选择 fcitx -> 确定 -> 确定。

3. 配置 Fcitx 输入法

执行下列命令打开 Fcitx 配置窗口,点击左下角的 + 选择谷歌拼音输入法,并按需调整。

1
fcitx && fcitx-configtool

4. 配置 Fcitx 开机自启动

添加 /usr/bin/fcitx-autostart 到开机自启文件:

1
sudo vi ~/.sommelierrc

5. 配置语言输入环境

现有的文档都是修改 /etc/systemd/user/cros-garcon.service.d/cros-garcon-override.conf 文件来配置环境变量,但是这个文件现在已经被 deprecated 了,所以我们可以按照提示打开 Can I set environment variables for my container 来使用最新的配置环境变量的方法。

1
2
mkdir -p ~/.config/environment.d/
vi ~/.config/environment.d/fcitx.conf

在里面填入:

1
2
3
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx

6. 安装字体管理器(可选)

最后可以按照需要安装字体管理器,导入 .ttf.otf 字体。

1
sudo apt install font-manager

三、参考文档