SteamOS3完美中文输入体验的养成方法(Fcitx5+雾凇拼音)
Remik1r3n
2025年11月26日 23:55
Steam Deck

起源

博主近日购入了一台 Steam Deck LCD,作为游戏设备使用。

不过,既然它是一台正经的 Linux PC,那么让它在需要的时候可以兼任桌面电脑也是有必要的。而若是要作桌面电脑使用,良好的中文输入法是不可或缺的。

挑战

然而,虽然 SteamOS Gamescope 大屏模式里面有自带中文输入(虽然实在不咋地)的虚拟键盘可以用,但进入 KDE Plasma 桌面之后,SteamOS 默认并没有为你配置任何中文输入法。

另外,SteamOS 的 Rootfs 默认是只读的。尽管可以解除只读,但考虑到后续 OTA,我并不想解除只读。

事实上,SteamOS 有预装 IBus,不过并没有默认启用。而且因为 Rootfs 只读,pacman 不可用于安装其他包。这导致只有内置的 ibus-pinyin 可用,而它非常烂。

SteamOS 预装的 IBus 有关包如上。

目前,我认为最接近完美的开源中文输入法解决方案是雾凇拼音。这是一套适用于 Rime 开箱即用的完整配置,包含输入方案(全拼、常见双拼)、长期维护的开源词库及各项扩展功能。非常适合日用。

然而由于不解除 Rootfs 只读时 pacman 不可用,直接安装 ibus-rime 是不可能的。那么有没有更好的解决方案呢?

解决方案:Fcitx 5 Flatpak

Fcitx 5 提供了 Flatpak 包装的版本。Flatpak 是 Valve 官方推荐的在 SteamOS 上安装第三方 App 的方法,因此这极有价值。

请首先在你的系统上设置好 Flatpak 和 Flathub (如果你在中国大陆且连接 Flathub 网络不佳,可以考虑设置镜像源),然后执行如下命令来安装 Fcitx 5 和输入法引擎。

flatpak install org.fcitx.Fcitx5

flatpak install org.fcitx.Fcitx5.Addon.ChineseAddons # 如果你想要安装Fcitx5预置的中文输入法引擎

flatpak install org.fcitx.Fcitx5.Addon.Rime #如果你想要安装Rime(推荐)

然后设置开机启动。复制 Desktop 文件到 Autostart 即可。

cp /home/.steamos/offload/var/lib/flatpak/exports/share/applications/org.fcitx.Fcitx5.desktop ~/.config/autostart/

最后打开 Fcitx 5 设置工具添加输入法即可。

不过,Flatpak 无法为系统提供所需的输入法模块(IM Module)程序库。这导致,如果你仅仅这样安装的话,那么最好的情况是:只有在使用其他 Flatpak App 的时候,Fcitx 5 才可用。

那么,有什么办法让 Fcitx 5 可以全系统有效吗?

答案是:直接使用 IBus 的 IM Module。Fcitx 5 支持借用 IBus 的 IM Module 工作,因此我们只需要借用 SteamOS 已经预装好的 IBus IM Module,即可做到全系统内使用 Fcitx 5 畅快输入。

只需编辑 /etc/environment 文件,加入以下内容:

GTK_IM_MODULE=ibus

QT_IM_MODULE=ibus

XMODIFIERS=@im=ibus

SDL_IM_MODULE=ibus

GLFW_IM_MODULE=ibus

重新启动你的系统,然后 Fcitx 5 应该就已全局可用了!

设置“雾凇拼音”输入方案

若是你使用了 Rime 输入法,你可以执行如下命令以安装雾凇拼音输入方案。

cd ~/.var/app/org.fcitx.Fcitx5/data/fcitx5

rm -r rime

git clone https://github.com/iDvel/rime-ice.git rime --depth 1

完毕后请重新部署 Rime。要测试,请试着输入“wusongpinyin”。

若是候选内出现 “2. 雾凇拼音输入方案”,表示你已成功设置好了雾凇拼音输入方案。

如需进一步配置(例如,修改候选数等),和其他 Linux 一样修改 ~/.var/app/org.fcitx.Fcitx5/data/fcitx5/rime 内的配置文件即可。

结语

通过 Flatpak 安装 Fcitx 5,并巧妙地借用系统附带的 IBus IM Module 模块,我们可以成功在保持 Rootfs 只读的 SteamOS 3 上,部署一套完美可用的全系统中文输入方案。现在,你可以在 KDE Plasma 桌面上畅快输入中文了。

向所有有关开源软件的开发者和维护者致以敬意!

备注:B站专栏近期更新,导致 Monospace 等宽的展示可能会出现问题。为规避问题,本文应当使用等宽的命令部分,并未使用等宽,而是使用了 Bold 代替。影响了阅读体验非常抱歉,但我无能为力。