Ubuntu 装完之后第一件让我坐不住的事,从来不是显卡驱动,也不是开发环境,而是中文输入。系统装好、终端能开、代码能跑,结果敲半天只能在屏幕上打出拼音,那种憋屈感相信每个折腾过 Linux 桌面的人都懂。搜狗输入法作为国内用户最熟悉的中文输入方案之一,在 Ubuntu 上的安装过程却常年被吐槽——官网给的步骤只有寥寥几行,新手照着做十有八九是"装完了但打不出汉字"。这篇内容我打算把自己从 Ubuntu 18.04 一路折腾到 24.04 的经验完整摊开,从输入法框架的原理讲起,把依赖准备、deb 包安装、环境变量配置、会话类型切换、疑难排查这几个环节全部拆开,每一步都告诉你为什么要这么做、不做会怎样。不管你是刚用 VMware 或双系统装好 Ubuntu 的新手,还是被 fcitx 折腾过几轮的老用户,应该都能从里面找到能直接抄的配置和能省下几个小时的避坑点。
1. 装之前先把"谁在管输入"这件事捋顺
很多人装失败,根源不在于命令敲错,而在于没搞明白 Linux 桌面上的输入链路是分层的。Windows 上你装个输入法,它自己就是老大,直接接管键盘事件。Linux 不是这样,键盘输入要经过"输入法框架 → 输入法引擎 → 应用前端"三层传递,任何一层没接上,结果都是"能看到图标但打不出字"。
1.1 输入法框架、引擎、前端,这三层各干什么
打个比方,输入法框架(fcitx、IBus)相当于小区物业,它负责管理"谁有资格接收键盘事件";输入法引擎(搜狗、Rime、拼音)相当于住户,真正干活的是它,负责把拼音转成汉字;而前端(GTK 前端、Qt 前端、XIM)相当于门禁卡,应用程序靠它跟物业对接。你把搜狗装上了,只是请来了住户,如果物业还是原来那家(比如系统的 IBus),或者门禁卡没换,住户照样进不来。
这就是为什么安装搜狗时,你会在教程里反复看到GTK_IM_MODULE、QT_IM_MODULE、XMODIFIERS这三个环境变量——它们就是在告诉不同类型的程序:"别找 IBus 了,去找 fcitx。"GTK 程序(GNOME 系应用、Firefox)看第一个,Qt 程序(WPS、部分国产软件、KDE 应用)看第二个,而 XMODIFIERS 是老式的 XIM 协议入口,负责兜底那些既不用 GTK 也不用 Qt 的老程序。
一个关键背景:搜狗输入法 Linux 版是基于fcitx4框架开发的,不是 IBus,也不是 fcitx5。这一点决定了后面所有的操作逻辑——你必须把系统默认的输入法框架换成 fcitx,而且要留意你的 Ubuntu 版本里还找不找得到 fcitx4。理解这一层之后,再看那些看起来莫名其妙的命令,就都能对得上号了。
1.2 搜狗、fcitx5自带拼音、Rime:三条路怎么选
在动手之前,我觉得有必要把选择摊开说清楚,因为选错路比装错更浪费时间。搜狗的优势很直观:词库准、联想强、云输入和皮肤生态成熟,对从 Windows 迁移过来的用户几乎零学习成本,尤其是打长句和网络新词时的准确率明显占优。代价是它的 Linux 版本更新偏慢,维护节奏跟不上 Ubuntu 的发行节奏,在新系统上兼容性会打折扣。
fcitx5 自带的拼音引擎(fcitx5-chinese-addons)是另一个方向。它跟系统集成度高,Wayland 下工作正常,安装只需要一条 apt 命令,缺点就是词库和智能联想跟搜狗有差距,打生僻词组时明显吃力。Rime(中州韵)则属于折腾党的选择,通过雾凇拼音之类的方案配置后效果能追平搜狗,还能完全离线、隐私可控,但初次配置需要花时间理解它的配置文件逻辑。
我个人的判断标准是:如果你用的是 Ubuntu 22.04 及更早版本,且日常有大量中文输入需求,优先上搜狗,省心;如果你用的是 24.04 这类新系统,或者你的桌面跑在 Wayland 会话下,就要认真考虑 fcitx5 + Rime 这条路,因为搜狗在 Wayland 下的表现是真的不稳定。这不是唱衰哪个软件,而是版本生态的客观现实,先把预期摆正,后面踩坑时才不会怀疑人生。
2. 环境体检与依赖铺路:别急着下 deb
网上大部分教程的开头就是"去官网下载 deb 包",然后你兴冲冲下载安装,最后卡在一堆红色报错上。正确的顺序是先体检、再清场、后安装。这三步花不了五分钟,但能规避掉后面八成的故障。
2.1 五条命令摸清系统底细
在终端里依次执行下面几条命令,把输出记下来,后面排查问题时全靠它们:
# 1. 看系统版本,决定后面走哪条路线 lsb_release -a cat /etc/os-release # 2. 看 CPU 架构,决定下载 64 位还是 ARM 包 uname -m dpkg --print-architecture # 3. 看当前会话是 X11 还是 Wayland,这是搜狗能不能用的关键 echo $XDG_SESSION_TYPE # 4. 看系统里已经装了哪些输入法框架 dpkg -l | grep -E "fcitx|ibus" # 5. 看当前语言环境,中文 locale 必须存在 locale重点解释三条。第一,uname -m输出x86_64才是常见的 64 位桌面系统,如果你是在树莓派或者某些开发板上折腾,输出会是aarch64,而搜狗官方并没有提供 ARM 版本,这种情况就趁早换方案,别浪费时间。第二,XDG_SESSION_TYPE输出wayland还是x11极其关键,前面说过搜狗依赖的 fcitx4 基本不支持 Wayland,输出 wayland 的话你必须先想办法切到 Xorg 会话,否则装完就是白装。第三,locale里如果LANG不是zh_CN.UTF-8,需要先补上中文语言包,否则候选框可能出现方块或者乱码。
2.2 处理已有的输入法框架(千万别 remove ibus)
这是新手最容易犯的致命错误。很多教程里轻描淡写地写一句"卸载 ibus",然后你真的执行了sudo apt remove ibus,结果连带把ubuntu-desktop、gnome-shell这些元包一起删了,重启之后直接进不去桌面。我在一台测试机上亲眼见过这个后果,重装系统花的时间比装输入法多十倍。
正确做法是用im-config切换框架,而不是物理删除:
# 查看当前默认输入法框架 im-config -m # 交互式切换 im-config # 或者直接非交互切换 im-config -n fcitxim-config的做法是写一个配置文件(通常在~/.xinputrc)告诉系统"启动时用哪个框架",IBus 的包依然留在硬盘上,但不会被启动。这样做的第二个好处是随时可以切回来,比如你哪天想试 fcitx5,只需要im-config -n fcitx5再注销重登,不用重装任何东西。
如果你确实看不惯 IBus 占资源,想限制它自启动,可以在 GNOME 的"启动应用程序"里把 IBus 的自动启动项禁用,或者用systemctl --user mask屏蔽对应服务,但请务必保留软件包本身。这个顺序上的小差别,是"老手"和"翻过车的"之间的分界线。
2.3 补齐依赖与字体,别指望 deb 包自己搞定
搜狗的 deb 包依赖一堆 fcitx 的运行时库,虽然apt安装本地包时能自动拉取依赖,但如果你用的是较老的 Ubuntu 版本,或者系统源被改过,依赖解析失败是很常见的事。提前把常用依赖装齐,能省掉很多来回折腾:
sudo apt update sudo apt install -y \ fcitx \ fcitx-bin \ fcitx-data \ fcitx-modules \ fcitx-frontend-gtk2 \ fcitx-frontend-gtk3 \ fcitx-frontend-qt5 \ fcitx-config-gtk \ fcitx-module-dbus \ fcitx-module-kimpanel \ fcitx-ui-classic这里有个坑需要提醒:在 Ubuntu 24.04 上执行上面这条命令,大概率会报"无法定位软件包 fcitx",因为 fcitx4 已经从较新发行版的官方源里移除了,只剩下 fcitx5。如果你遇到这种情况,说明你这套系统真的不适合直接装搜狗,先看第 4 章的选择建议再决定。
字体方面,我建议顺手装上思源黑体和文泉驿,中文字体缺失会导致输入法候选框显示异常:
sudo apt install -y fonts-noto-cjk fonts-wqy-microhei fonts-wqy-zenhei fc-cache -fv最后一条fc-cache是刷新字体缓存,装完字体不刷新,有些程序还是认不到,这一步很多人会漏。
3. 从下载到打字的完整流程
准备工作做完,才轮到真正的安装环节。这一段我按照时间顺序把每一步写清楚,包含命令、预期输出和判断标准,你照着走一遍就行。
3.1 拿到官方包并校验
搜狗输入法 Linux 版只从官方站点发布,包名格式类似sogoupinyin_4.x.x.xxxx_amd64.deb,版本号会不定期更新,以你实际下载到的为准。下载之后强烈建议做一次哈希校验,一来确认文件没下坏,二来也是个安全习惯——只信任官方渠道的包,别用论坛里来路不明的"精简版""魔改版",那些东西改了什么你根本不知道。
cd ~/Downloads ls -lh sogoupinyin_*.deb # 生成校验值,跟官网或下载页公布的对比(如果有公布) sha256sum sogoupinyin_*.deb关于安全性我想多说两句。输入法属于权限较高的软件,它要接管你所有的键盘输入,理论上能记录你敲的每一个字符。所以下载源必须是官方渠道,安装后如果需要登录账号同步词库,也要评估一下自己的使用场景和隐私边界。网上偶尔会流传一些"输入法安全事件"的讨论,我的态度很简单:从官方渠道获取、及时更新、不需要的云同步功能就关掉,这几条做到了就能规避绝大多数风险。
3.2 用 apt 装本地 deb,而不是 dpkg 硬上
这是整篇文章里我最想强调的一个操作细节。绝大多数教程写的是:
sudo dpkg -i sogoupinyin_*.deb这条命令在依赖不全的时候会报一堆dependency problems,然后包处于"解压了但没配置"的中间状态。新手这时候往往会去搜各种奇怪的解决方案,越修越乱。正确做法是用 apt 来装本地包,apt 会自动解析并下载缺失的依赖:
sudo apt install -y ./sogoupinyin_*.deb注意路径前面的./不能省,否则 apt 会把它当成包名去仓库里找,结果当然找不到。如果因为某些原因你已经用 dpkg 装过并且处于半残状态,补救命令是:
sudo apt --fix-broken install这个命令会把卡住的依赖问题一次性处理掉,非常实用,建议记住。安装完成后可以在应用列表里搜一下"搜狗",能看到图标就说明包本身装好了,但此时还打不出汉字,因为框架还没切。
3.3 环境变量:三个必须写,一个看情况
环境变量的作用前面解释过了,现在的任务是把它们写进正确的位置。位置有两个选择,区别很重要:
/etc/environment是系统级配置,对所有用户生效,但它的语法限制严格——只能写KEY=value,不能写export KEY=value,写了 export 会被当成无效行忽略掉,这是很多人配了没反应的原因。而~/.xprofile是用户级配置,支持完整的 shell 语法,只在 X 会话启动时执行一次,更适合放这类图形环境变量。
我推荐新手直接改用户级的~/.xprofile:
cat >> ~/.xprofile << 'EOF' export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS=@im=fcitx export SDL_IM_MODULE=fcitx EOF四个变量的分工是:前两个管 GTK 和 Qt 程序,第三个管 XIM 老协议,第四个管游戏和部分多媒体程序。写完可以用cat ~/.xprofile检查一遍,确认没有拼写错误,比如QT_IM_MODULE写成QT5_IM_MODULE、XMODIFIERS少写个 S,这类低级错误造成的排查时间往往比安装本身还长。
注意:如果你的桌面环境是 GNOME 且用的是 GDM 登录管理器,
~/.xprofile有极小概率不被读取,这时候可以改用~/.profile或者写到/etc/environment(记得去掉 export)。判断标准很简单,登录后在终端执行echo $GTK_IM_MODULE,输出 fcitx 就说明生效了,输出空就说明你写的位置没被执行。
另外有个特殊场景值得单独说:如果你用 kitty 这类终端,它只支持 IBus 协议的输入,需要额外设GLFW_IM_MODULE=ibus。这是个罕见例外,不知道的话会以为是搜狗坏了,其实是终端本身的限制。
3.4 切框架、切会话、重启验证
配置文件改完,接下来把框架切过来:
im-config -n fcitx然后处理会话类型。在登录界面点自己的用户名,右下角或底部会出现一个齿轮图标,点开选择 "Ubuntu on Xorg",再输入密码登录。这一步是把 Wayland 换成 X11,搜狗依赖的 fcitx4 在 X11 下才靠谱。如果你已经登录了,也可以先注销再操作。
登录之后,手动拉起 fcitx 做一次验证:
fcitx -r-r是 replace 的意思,会把已有进程替换掉重新启动,比killall fcitx && fcitx -d更省事。启动后你看屏幕右上角的托盘区,应该出现一个小键盘图标,右键点它能看到"输入法"菜单,里面有"搜狗拼音"就说明链路打通了。这时候打开文本编辑器,按Ctrl + 空格切换,能打出汉字,安装就算完成。
顺便说一句自启动的问题。正常情况下 fcitx 安装后会自带一个/etc/xdg/autostart/fcitx-autostart.desktop,登录时自动启动。如果你的系统里没有,或者每次开机都要手动fcitx -r,可以在"启动应用程序"里手动添加一条命令fcitx(或者用fcitx-autostart),这个问题在精简安装的 Ubuntu 上比较常见。
4. 版本差异与三大高频翻车现场
讲完了标准流程,必须把版本差异摊开说,因为 Ubuntu 不同版本之间在输入法这块的差别很大,用同一套步骤硬套,失败概率非常高。
4.1 20.04 / 22.04 / 24.04 版本对照
我把三个主流版本的关键差异整理成一张表,装之前先对照自己的版本看一遍:
| 对比项 | Ubuntu 20.04 | Ubuntu 22.04 | Ubuntu 24.04 |
|---|---|---|---|
| 官方源是否有 fcitx4 | 有,直接装 | 有,直接装 | 基本没有,需绕行 |
| 默认会话类型 | X11 | Wayland(可切X11) | Wayland(可切X11) |
| 搜狗兼容性 | 良好 | 良好,需切 X11 | 较差,问题多 |
| 推荐方案 | 搜狗 + fcitx4 | 搜狗 + fcitx4 | fcitx5 + Rime |
从表里能看出一个明显趋势:越新的系统,搜狗越难装。根本原因就是搜狗 Linux 版的技术栈停留在 fcitx4,而主流发行版已经全面转向 fcitx5,这个断层不是靠改几个配置就能弥合的。20.04 和 22.04 用户按前面的流程走基本能成功,24.04 用户如果非要装搜狗,就得面对第 4.2 和 4.3 节说的那些问题。
4.2 Wayland:装了却打不出字的第一元凶
现象非常好辨认:deb 包装好了,托盘图标也在,fcitx-diagnose也没报大错,但就是在任何程序里敲不出汉字,候选框更是不见踪影。这种情况九成是 Wayland 引起的。
原因是这样:Wayland 出于安全设计,不允许应用随意监听全局键盘事件,输入法必须通过特定的协议(text-input 协议)跟合成器通信。fcitx5 实现了这个协议,fcitx4 没有。所以搜狗在 Wayland 会话下要么完全没反应,要么只在个别用了 XWayland 兼容层的程序里能用,表现极其诡异——同一个系统里,浏览器能打,编辑器不能打。
解决办法就是把会话切到 Xorg。除了登录界面的齿轮菜单,你还可以在系统设置里检查,或者执行下面的命令确认当前状态:
echo $XDG_SESSION_TYPE loginctl show-session $(loginctl | grep $(whoami) | awk '{print $1}') -p Type输出x11就对了。切换之后重启或者注销重登,问题通常立刻消失。如果你所在的环境必须用 Wayland(比如某些多屏缩放场景),那就得老老实实换 fcitx5 方案,别在搜狗上耗时间。
4.3 依赖地狱与 libfcitx 配置缺失
第二个高频报错是安装阶段就卡住,典型信息长这样:
sogoupinyin depends on fcitx-bin; however: Package fcitx-bin is not installed.或者libfcitx-config4、libfcitx-utils0这类库找不到。在 22.04 及更早版本上,执行sudo apt --fix-broken install通常能解决,因为仓库里有对应的包。但在 24.04 上,仓库里根本没有这些包了,--fix-broken也救不了,你会陷入依赖死循环。
这种情况下有两条思路。一是去旧版本的软件源里手动把 fcitx4 相关 deb 包全部下载下来,用dpkg -i一次性安装,但需要自己处理一串依赖关系,而且这些库跟新系统的 glibc 版本可能存在兼容问题,属于不推荐的做法。二是接受现实,改用 fcitx5 方案,用 Rime 或者 fcitx5 拼音替代。
还有一个容易忽略的报错是安装成功但启动时报"无法加载 fcitx 配置",通常是~/.config/fcitx/目录里有旧版本的残留配置导致的。处理方式是清掉缓存重来:
rm -rf ~/.config/fcitx ~/.config/SogouPY ~/.config/sogou-qimpanel fcitx -r这三个目录分别是 fcitx 主配置、搜狗用户词库和皮肤配置、以及候选框面板配置。清掉之后所有个性化设置会重置,但换来的是一个干净可用的环境,对排查问题来说非常值得。
5. 出问题怎么查:症状、原因、处置速查
这个章节我按"看到什么现象 → 大概率什么原因 → 怎么处理"的方式组织,方便你直接对号入座。同时强烈推荐一个诊断工具fcitx-diagnose,它会把环境变量、前端、模块、日志全列出来,虽然输出很长,但能省掉大量瞎猜时间。
5.1 常见症状速查表
| 症状 | 大概率原因 | 处置方式 |
|---|---|---|
| 托盘无图标,快捷键无反应 | fcitx 未启动或未自启动 | fcitx -r,检查启动项 |
| 有图标但打不出汉字 | 环境变量未生效 | 检查echo $GTK_IM_MODULE |
| 候选框不出现 | fcitx-frontend 缺失 | 安装 gtk2/gtk3/qt5 前端 |
| 只有部分程序能输入 | Wayland 会话 | 切换到 Xorg 会话 |
| 候选框显示方块 | 缺中文字体 | 装 fonts-noto-cjk 并刷新缓存 |
| 输入法进程反复崩溃 | 用户配置损坏 | 清除~/.config/SogouPY |
| 安装时依赖报错 | 仓库缺 fcitx4 | 22.04 用 fix-broken;24.04 换方案 |
5.2 fcitx-diagnose 的输出该怎么读
运行:
fcitx-diagnose > ~/fcitx-diag.log 2>&1把输出重定向到文件,然后用编辑器打开慢慢看。重点看四个部分:Environment段会列出所有GTK_IM_MODULE、QT_IM_MODULE的当前值,如果是空的或者写着 ibus,问题就找到了;Frontends段会告诉你有哪几个前端可用,如果全是not found,说明前端包没装;XIM段检查 XIM 服务是否正常,这关系到老程序能不能输入;Log段会打印实际运行日志,崩溃原因通常在这里。
我踩过的一个坑是:环境变量在图形界面里生效了,但我用 SSH 连上去跑fcitx-diagnose,读到的全是 SSH 会话的环境变量,于是被误导了很久。远程诊断这类图形问题时要记住,SSH 会话和桌面会话是两套独立环境,只有在桌面终端里跑诊断才有意义。顺带一提,如果你在折腾 SSH 连接 Ubuntu 时遇到问题,那完全是网络和 sshd 配置的范畴,跟输入法没有关系,别混在一起排查。
5.3 部分应用里输入法失效怎么办
这是最让人抓狂的一类问题,因为同一个系统里有的程序能用有的不能。按程序类型来分析:
Qt 系程序(WPS、部分国产工具、KDE 应用)依赖QT_IM_MODULE=fcitx和fcitx-frontend-qt5,两个条件缺一不可。如果确认都配了但还是不行,可以用环境变量单独启动一次测试:QT_IM_MODULE=fcitx wps,能输入就说明是全局配置没传到该程序。
Electron 程序(VS Code、某些聊天客户端)在 Wayland 下问题最多。切到 X11 后基本正常。如果必须用 Wayland,可以给程序加--ozone-platform-hint=auto启动参数试试,但效果因版本而异,不能保证。
JetBrains 系 IDE(IDEA、PyCharm)在中文输入上有一个老大难问题:光标跟随和候选框位置错乱。解决办法是在 IDE 的 vmoptions 文件里加上-Drecreate.x11.input.method=true,强制它走 XIM 协议重新创建输入上下文。这个参数我从 2020 年用到现在,实测能解决绝大多数光标不跟随的问题。
终端程序比较特殊。GNOME Terminal、Konsole 一般没问题,但 kitty 需要额外设置前面提到的GLFW_IM_MODULE=ibus。另外有些终端模拟器在中文输入时光标会跳动,这属于渲染层面的问题,通常没法彻底解决,只能适应。
6. 装稳之后的顺手调优
安装成功只是及格线,真正用得舒服还得做几项调整。这部分内容分散在各处,很少有人完整讲一遍,但对日常体验的提升非常明显。
6.1 快捷键与切换键设置
默认的Ctrl + 空格切换中英文,对程序员来说是个灾难,因为它跟很多 IDE 的代码补全快捷键冲突。我的建议是改成Shift单独按下切换(搜狗自带这个选项),或者用Ctrl + Shift组合。配置入口在搜狗的属性设置里,也可以从 fcitx 的配置工具进去。
打开配置工具:
fcitx-config-gtk3在"附加组件"选项卡里找到"搜狗拼音",点配置进入搜狗自己的设置界面。这里能改的东西包括:中英文切换键、候选词数量、模糊音、翻页键(默认是-和=,很多人习惯用,和.,可以改)、以及是否开启云输入。翻页键这个细节特别值得改,因为打长词时用得极其频繁,顺手程度直接影响打字速度。
6.2 词库、皮肤与账号同步
搜狗在 Linux 上的账号同步功能比 Windows 版弱不少,但基本的词库管理还是有的。词库文件位于~/.config/SogouPY/下,重装系统前把这个目录备份出来,装好后拷回去,你积累多年的个人词库就恢复了。这比重新登录账号同步靠谱得多,因为 Linux 版的同步经常抽风。
皮肤方面,官方皮肤商店的 Linux 版本支持有限,大部分 Windows 皮肤不能直接用。如果你想自己折腾,皮肤文件一般放在~/.config/sogou-qimpanel/skin/或者系统级的/usr/share/fcitx-qimpanel/skin/目录下,格式是自定义的配置文件加图片资源,改动需要一定的耐心。我的建议是别在这上面花太多时间,默认皮肤其实挺好用的,输入法嘛,能准确打字才是核心。
6.3 批量部署脚本与静默安装
如果你需要在多台机器上装,或者经常重装系统,把整个流程写成一个脚本会省很多事。所谓"静默安装"其实不是什么特殊参数,deb 包用apt install -y就是全程无交互的,关键是把环境变量和框架切换也一起写进去:
#!/bin/bash set -e # 安装依赖 sudo apt update sudo apt install -y fcitx fcitx-frontend-gtk2 fcitx-frontend-gtk3 \ fcitx-frontend-qt5 fcitx-config-gtk fcitx-module-kimpanel fonts-noto-cjk # 安装本地包,$1 是 deb 文件路径 sudo apt install -y "$1" # 写环境变量,注意去重 for var in "GTK_IM_MODULE=fcitx" "QT_IM_MODULE=fcitx" \ "XMODIFIERS=@im=fcitx" "SDL_IM_MODULE=fcitx"; do grep -q "^export ${var%%=*}=" ~/.xprofile 2>/dev/null || echo "export $var" >> ~/.xprofile done # 切换输入法框架 im-config -n fcitx echo "安装完成,请注销后选择 Ubuntu on Xorg 重新登录"用这个脚本的时候注意,set -e会让脚本在任何一步失败时立即退出,避免出现半完成状态。环境变量那段用了grep -q做去重,防止反复执行时往文件里堆重复行,这个细节在写部署脚本时很实用。
6.4 搜狗实在不合适时的两条退路
折腾到最后如果发现搜狗在你的系统上确实水土不服,不用死磕,还有两条成熟的路。第一条是 fcitx5 + 拼音引擎,一条命令搞定:
sudo apt install -y fcitx5 fcitx5-chinese-addons fcitx5-config-qt装完之后把环境变量里的fcitx全改成fcitx5(注意 XMODIFIERS 要写@im=fcitx5),然后im-config -n fcitx5,注销重登即可。fcitx5 在 Wayland 下工作正常,跟新系统的集成度也更好。
第二条是 Rime。用 apt 装fcitx5-rime或者ibus-rime,然后配合雾凇拼音之类的开源配置方案。它的初始配置确实要花点时间,但配置一次之后词库准确度和长期稳定性都很好,而且完全离线,不用担心隐私问题。我现在的开发机上就是 fcitx5 + Rime 的组合,用了两年多,除了偶尔调调自定义短语,几乎没再动过。
虚拟机场景还要额外提一句:如果你是在 VMware 或 VirtualBox 里跑 Ubuntu,宿主系统的输入法热键会和虚拟机里的冲突。表现是你在虚拟机里按Ctrl + 空格,结果切的是宿主机的输入法。解决方式要么改宿主热键,要么改虚拟机内的热键,二者留一个就行。这个坑我在虚拟机里装 Ubuntu 时踩过不止一次,一开始还以为是搜狗没装好,排查了半天才反应过来。
最后说说我自己的体会。这些年我在 Ubuntu 上装过的输入法方案,从最早的 IBus 拼音,到搜狗,再到 fcitx5 加 Rime,走了一圈下来最大的感受是:工具的选择要跟着系统版本走,而不是跟着习惯走。搜狗在 20.04 和 22.04 上是真的好用,词库和联想能力摆在那里,为了它切到 Xorg 会话完全值得;但到了 24.04 这个节点,硬要维持旧方案,花在折腾兼容性上的时间可能比多打几千字还多。我现在维护的几台机器就分两套:跑 22.04 的那台继续用搜狗,跑 24.04 的已经全部迁到 fcitx5 + 雾凇拼音。装输入法这件事本身不难,难的是判断什么时候该坚持、什么时候该换路,希望这篇内容能帮你把这个判断做得更省事一点。