SteamOS 3 完美中文输入体验的养成方法 (Fcitx 5 + 雾凇拼音 rime-ice)
, Tags: 科技,软件, 0 comment

起源

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

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

挑战

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

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

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

2025-11-24T05:10:02.png
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 设置工具添加输入法即可。

2025-11-24T05:49:04.png

不过,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”。

2025-11-24T05:39:26.png

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

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

结语

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

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

评论

发表评论,即代表您授予我们必要的权限以处理和展示评论。评论一经发布无法撤回。
除垃圾评论、不合规的评论以外,所有评论都会在通过审核后被展示。
头像展示服务由 Gravatar 提供。

注意:本站评论受 Cloudflare Turnstile 保护。请通过验证后再提交评论。