欢迎光临
我们一直在努力

搜狗输入法在 Ubuntu 26.04 还能用吗?我把 X11、Wayland、XWayland 都测了一遍

我目前在 Ubuntu 26.04 上使用的中文输入方案,是:

Fcitx5

Rime

雾凇拼音

之前在《从 Windows 11 到 Ubuntu 26.04:我的软件迁移实录(上)——桌面基础软件、开发工具与办公环境迁移》里,我也专门记录过这套输入法的安装和配置过程。

总体来说,我对 Fcitx5 + Rime + 雾凇拼音还是比较满意的:开源、没有广告、词库不错,可定制性也非常高,而且 Fcitx5 对现在 Ubuntu 默认的 Wayland 支持更好。

但用久了以后,我还是会怀念 Windows 上成熟商业输入法的一些“小功能”。

比如搜狗输入法一直保留着一个传统的输入法状态栏,可以很直观地看到和切换:

  • 中文 / 英文;

  • 全角 / 半角;

  • 中英文标点;

  • 软键盘;

  • 符号表;

  • 输入法设置。

还有一个我一直很习惯的功能,就是 V 模式。

比如输入 v 加数字、日期或者算式,可以完成中文数字转换、日期转换、简单计算;输入 v1、v2、v3 等,又可以直接进入不同类别的特殊符号。

这种体验其实很“Windows”:

不需要先记住一堆快捷键,也不需要去改配置文件,很多功能直接摆在输入法状态栏和候选窗口里。

当然,这些功能并不是 Rime 做不到。

恰恰相反,Rime 的可定制能力远远超过搜狗。符号、日期、Emoji、自定义短语,甚至计算功能,都可以通过配置实现。

但两者的思路还是不太一样:

Rime:
功能很强
→ 但很多功能需要知道输入码、快捷键,或者自己配置

搜狗:
功能直接摆在那里
→ 看得到、点得到,更符合传统中文输入法的使用习惯

于是我突然有点好奇:

已经到了 Ubuntu 26.04,搜狗 Linux 输入法现在到底还能不能正常使用?

搜狗 Linux 版目前仍然可以下载,但它使用的还是老一代:

Fcitx 4

而 Ubuntu 26.04 默认桌面已经进入了:

GNOME
+
Wayland
+
GTK4
+
Fcitx5

的时代。

正好手里有几台虚拟机,我干脆把 X11、Wayland、XWayland、Xfce、GNOME、GTK3、GTK4 都实际测了一遍。

结果反而比想象中清楚得多。


一、先说结论:X11 可以装,Wayland 就别折腾搜狗了

如果你只是想知道:

Ubuntu 26.04 到底还能不能装搜狗?

其实记住这一句话就够了:

X11:可以装,可以正常使用。
Wayland:不建议折腾搜狗,直接使用 Fcitx5。

这次我的实际测试结果如下:

环境Google Pinyin + Fcitx4搜狗 4.2.1 + Fcitx4
Xubuntu 26.04 + Xfce + X11 ✅ 正常 ✅ 正常
Ubuntu 26.04 + Xfce + X11 + GTK3 应用 ✅ 正常 ✅ 正常
Ubuntu 26.04 + GNOME + Wayland 原生应用
Ubuntu 26.04 Wayland + XWayland 应用 ✅ 可以 ❌ 搜狗反复崩溃
X11 + 部分 GTK4 应用 ⚠️ 可能仍有兼容问题 ⚠️ 可能仍有兼容问题

所以推荐其实非常简单。

如果你使用的是:

Xfce + X11

那么:

Fcitx4 + Google Pinyin
Fcitx4 + 搜狗 4.2.1

现在依然可以用。

尤其搜狗,在补齐几个 Qt5/QML 依赖之后,我实测可以正常输入中文,状态栏、V 模式、符号表这些功能也都可以继续使用。

但如果环境是:

Ubuntu 26.04
+
GNOME
+
Wayland

那么就不建议为了搜狗继续折腾 Fcitx4 了。

直接使用:

Fcitx5 + Rime + 雾凇拼音

或者:

Fcitx5 + Pinyin

才是更合适的路线。

下面说说这个结论是怎么一步一步验证出来的。


二、第一站:Xubuntu 26.04 + X11

最开始只是想在一台 Xubuntu 26.04 VM 里装个中文输入法。

先确认当前 Session:

echo $XDG_SESSION_TYPE

返回:

x11

很好。

这台机器正好可以作为一个比较纯粹的 Xfce + X11 测试环境。

让我有些意外的是,Ubuntu 26.04 仓库里至今仍然保留了 Fcitx4:

sudo apt install \\
fcitx \\
fcitx-config-gtk

安装完成后:

fcitx –version

返回:

fcitx version: 4.2.9.9

甚至连老的 Google Pinyin 都还在:

sudo apt install fcitx-googlepinyin

这也就是说:

Fcitx4 虽然已经是上一代输入法框架,但 Ubuntu 26.04 并没有把软件包彻底删掉。


三、一个有意思的细节:Fcitx4 还在,但 im-config 已经不管它了

安装完成以后,我很自然地运行:

im-config

结果发现:

里面根本没有 Fcitx。

检查:

ls /usr/share/im-config/data/ | grep fcitx

只看到:

23_fcitx5.conf
23_fcitx5.rc

已经没有 Fcitx4 的配置。

这就形成了一种有意思的状态:

Ubuntu 26.04 软件仓库

Fcitx4 ✅ 还在
fcitx-googlepinyin ✅ 还在

但是:

im-config
└── 只正式集成 Fcitx5

换句话说:

Fcitx4 还能装,但已经不属于 Ubuntu 26.04 推荐的默认输入法路线。

不过我们现在是在 X11 下,手工接起来并不复杂。


四、在 Xfce + X11 下手工配置 Fcitx4

创建:

nano ~/.xsessionrc

加入:

export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx

然后确认 Fcitx4 自带的自启动文件:

ls -l /usr/share/fcitx/xdg/autostart/fcitx-autostart.desktop

可以继续看:

grep '^Exec=' \\
/usr/share/fcitx/xdg/autostart/fcitx-autostart.desktop

里面是:

Exec=fcitx-autostart

把它复制到当前用户的 Xfce 自启动目录:

mkdir -p ~/.config/autostart

cp /usr/share/fcitx/xdg/autostart/fcitx-autostart.desktop \\
~/.config/autostart/

然后注销重新登录。

检查:

pgrep -a fcitx

正常应该能看到 Fcitx 进程。

接下来打开配置界面:

fcitx-config-gtk3

这里还有一个小坑。

安装的软件包名字叫:

fcitx-config-gtk

但真正的命令却是:

fcitx-config-gtk3


五、先用 Google Pinyin 验证 Fcitx4

我没有一开始就折腾搜狗,而是先安装了:

sudo apt install fcitx-googlepinyin

在:

fcitx-config-gtk3

里进入:

Input Method
→ +
→ 取消 Only Show Current Language
→ Google Pinyin

最后输入法列表类似:

Keyboard – English (US)
Google Pinyin

打开 Mousepad。

按:

Ctrl + Space

输入:

nihao

可以正常得到:

你好

到这里证明:

Xubuntu 26.04
+
Xfce
+
X11
+
Fcitx4
+
Google Pinyin

完全可以正常工作。

这里的 Google Pinyin 也挺有意思。

它并不是 Google 当年 Windows 上那个完整“谷歌拼音输入法”的 Linux 版本,而是:

Fcitx4

fcitx-googlepinyin

libgooglepinyin

属于开源的 Google Pinyin 衍生方案。

项目虽然已经非常老,但因为架构简单,到了 Ubuntu 26.04 竟然依然能够工作。


六、接下来安装搜狗输入法

然后开始测试真正想玩的:

sogoupinyin_4.2.1.145_amd64.deb

先模拟安装:

sudo apt -s install ./sogoupinyin_4.2.1.145_amd64.deb

结果非常干净:

Upgrading: 0
Installing: 1
Removing: 0

这里特别提醒一下:

apt -s install

里的:

-s

是:

simulate

只模拟,不会真正安装。

真正安装仍然要:

sudo apt install ./sogoupinyin_4.2.1.145_amd64.deb

安装完成以后:

fcitx-config-gtk3

已经可以找到:

Sogou Pinyin

看起来似乎很顺利。

但切过去以后,输入的还是英文。


七、搜狗第一个坑:deb 装成功,不代表依赖真的齐了

我直接运行搜狗后台服务:

/opt/sogoupinyin/files/bin/sogoupinyin-service

结果报:

error while loading shared libraries:
libQt5QuickWidgets.so.5:
cannot open shared object file

原因找到了。

搜狗的 .deb 虽然能被 APT 正常安装,但没有完整声明它实际运行时需要的所有 Qt/QML 组件。

补:

sudo apt install \\
libqt5qml5 \\
libqt5quick5 \\
libqt5quickwidgets5 \\
qml-module-qtquick2 \\
libgsettings-qt1

再运行:

/opt/sogoupinyin/files/bin/sogoupinyin-service

这次程序已经可以正常启动。

重启系统以后:

搜狗终于可以正常输入中文。

所以第一轮实验得到一个非常明确的结果:

Xubuntu 26.04
+
Xfce
+
X11
+
Fcitx4
+
Sogou Pinyin 4.2.1
+
补齐 Qt5/QML 依赖
=
✅ 可以正常使用

这其实挺出乎我意料。

也就是说:

搜狗 Linux 版并不是因为 Ubuntu 26.04 太新就彻底不能用了。

只要环境还是传统的 X11,它依旧可以工作。


八、那 Ubuntu 26.04 默认的 GNOME + Wayland 呢?

下一步换到正常的:

Ubuntu 26.04 Desktop

执行:

echo $XDG_SESSION_TYPE

返回:

wayland

然后同样安装:

Fcitx4
Google Pinyin
Sogou Pinyin

结果其实很迷惑。

Fcitx 图标能够显示。

配置界面里也可以正常看到:

Keyboard
Google Pinyin
Sogou Pinyin

甚至可以点来点去切换输入法。

但打开 Ubuntu 默认应用以后:

无论选择 Google Pinyin 还是搜狗,最后输入出来的都还是英文。

这说明问题不是:

Fcitx 没启动

因为:

Fcitx daemon ✅
输入法插件 ✅
托盘菜单 ✅
输入法切换 ✅

真正没接上的,是:

Wayland 应用

Fcitx4

这一层。

这就涉及 Fcitx4 与 Fcitx5 最大的时代差异。


九、为什么 Fcitx4 到 Wayland 就开始不好使了?

Fcitx4 本质上还是一个 X11 时代的输入法框架。

传统 Linux 桌面的输入法链路大致是:

GTK / Qt / X11 Application

GTK IM Module / Qt IM Module / XIM

Fcitx4

输入法引擎

这也是为什么:

Fcitx4
+
Google Pinyin
+
Sogou

在 Xfce + X11 下面还能工作得很好。

但现代 Ubuntu 默认已经变成:

GNOME
+
Wayland
+
GTK4

Wayland 的输入模型和传统 X11 已经完全不同。

而真正针对现代 Wayland 持续维护和适配的,是:

Fcitx5

所以:

在 Ubuntu 26.04 GNOME Wayland 上继续折腾 Fcitx4,本身就已经是在逆着系统的发展方向走。


十、XWayland 又是什么?它能不能救 Fcitx4?

这里又引出了一个经常听见的名字:

XWayland

简单理解就行。

Wayland 已经成为桌面的显示系统,但 Linux 上还有大量老程序只会说 X11。

总不能一下子全部不能用了。

于是 Wayland 里运行了一个特殊的 X Server:

XWayland

结构大概是:

旧 X11 程序

XWayland

Wayland Compositor

屏幕

所以:

XWayland 不是一个可以在登录界面选择的 Session,而是 Wayland 用来兼容旧 X11 软件的一层。

于是我做了一个很有意思的实验。

打开 Mousepad,但强制它不用 Wayland,而走 X11:

GDK_BACKEND=x11 \\
GTK_IM_MODULE=fcitx \\
XMODIFIERS=@im=fcitx \\
mousepad

现在虽然整个 Ubuntu 桌面仍然是 Wayland:

GNOME

Wayland

但这个 Mousepad 变成:

Mousepad

X11

XWayland

Wayland

然后切换:

Google Pinyin

输入:

nihao

结果:

你好

成功。

这个实验很关键。

它证明:

Fcitx4 并不是只要进入 Wayland Session 就彻底不能运行。

只要应用还能通过 XWayland 使用传统 X11 输入链路:

Fcitx4 + Google Pinyin

仍然可以工作。


十一、但是搜狗在 XWayland 下崩了

既然 Google Pinyin 可以,那搜狗是不是也能?

切换:

Sogou Pinyin

结果搜狗开始不断:

启动

崩溃

重启

再次崩溃

……

甚至最后连输入法都很难切回 Google Pinyin。

日志里可以看到:

fcitx-sogoupinyinhxm ABI Version Error

接着出现:

double free or corruption (!prev)

FCITX 4.2.9.9 — Get Signal No.: 6

崩溃堆栈也直接落到了:

fcitx-sogoupinyin.so

这里就可以得到第二个很重要的结论。

如果问题仅仅是:

Fcitx4 不支持 Wayland

那么 Google Pinyin 在 XWayland 下也应该不能使用。

但实际结果是:

XWayland
+
Fcitx4
+
Google Pinyin
=

XWayland
+
Fcitx4
+
Sogou
=

说明搜狗自己的架构也非常依赖传统 X11 环境。

它不只是一个简单的 Fcitx 插件。

还包括:

fcitx-sogoupinyin.so
sogoupinyin-service
sogoupinyin-watchdog
Qt5
IPC
X11 UI
输入法状态栏
……

整套架构都明显属于 X11 时代。

而:

XWayland 虽然兼容 X11 程序,但它终究不等于一个真正完整的 X11 Desktop Session。

对于普通老应用,这层兼容已经很好了。

但对于搜狗这种和输入法框架、窗口系统、后台 Service 深度耦合的软件,就开始容易出问题。


十二、到底是 Ubuntu 和 Xubuntu 不一样,还是 X11 和 Wayland 不一样?

到这里还有一个疑问:

之前成功的是:

Xubuntu 26.04

失败的是:

Ubuntu 26.04

会不会其实和发行版有关?

为了把这个变量排除掉,我干脆直接在同一台:

Ubuntu 26.04 Desktop

里面安装:

sudo apt install xfce4

安装过程中选择:

gdm3

作为 Display Manager。

这样可以继续保留 Ubuntu 原来的 GNOME,同时多一个 Xfce Session。

注销以后,在 GDM 登录界面选择:

Xfce Session

进去检查:

echo $XDG_SESSION_TYPE

返回:

x11

现在实验条件变成:

同一台 VM
同一个 Ubuntu 26.04
同一个 Kernel
同一个 libc
同一个 Fcitx4
同一个搜狗

唯一主要变化:

GNOME + Wayland

Xfce + X11

这个 A/B Test 就很干净了。


十三、结果:一换回真正的 X11,搜狗又好了

打开 Xfce 自己的编辑器:

mousepad

测试:

Google Pinyin

Sogou Pinyin

全部恢复。

这就基本排除了:

Ubuntu vs Xubuntu

本身造成问题的可能。

真正起决定作用的是:

Wayland vs X11

换句话说:

不是“搜狗只支持 Xubuntu”,而是“搜狗更适合真正的 X11 Session”。


十四、但还有一个小坑:X11 Session 不代表所有程序都一定没问题

接下来又发现一个很有意思的现象。

现在已经是:

Ubuntu 26.04
+
Xfce
+
X11

了。

Mousepad 中搜狗正常。

但打开 Ubuntu 原来的:

Text Editor

却仍然只能输入英文。

为什么?

因为 Ubuntu 26.04 默认的 GNOME Text Editor 已经属于比较新的:

GTK4

应用。

而 Mousepad 属于更传统的 GTK/X11 应用链路。

因此可以出现:

同一个 X11 Session

Mousepad
→ ✅ Fcitx4 正常

部分 GTK4 应用
→ ⚠️ Fcitx4 仍然可能有兼容问题

也就是说:

Fcitx4 最舒服的环境不只是 X11,还包括传统 GTK3、Qt、X11 应用。


十五、nano 为什么一开始也不能输入中文?

我一开始还发现:

nano

里也只能输入英文。

但后来才意识到:

nano 自己根本不负责输入法。

它的关系其实是:

Terminal Emulator

nano

所以关键不是 nano,而是承载 nano 的终端模拟器。

安装:

sudo apt install xfce4-terminal

打开:

xfce4-terminal

然后:

nano test.txt

结果:

Google Pinyin ✅
Sogou Pinyin ✅

中文输入完全正常。

这样问题就彻底清楚了。


十六、最终可以把关系简单画成这样

Ubuntu 26.04 默认桌面:

GNOME

Wayland

原生 Wayland / GTK4 应用

Fcitx4

❌ 不推荐

而 X11:

Xfce

X11

GTK3 / Qt / 传统 X11 应用

Fcitx4

├── Google Pinyin ✅
└── Sogou ✅

Wayland 中间的 XWayland:

GNOME Wayland

XWayland

Fcitx4

┌──────────────┐
│ │
Google Sogou
✅ ❌
循环崩溃

这基本就是我这次测试的核心结果。


十七、Ubuntu 24.04 其实是个比较特殊的选择

这里顺便说一下 Ubuntu 24.04。

Ubuntu 24.04 默认其实也是:

GNOME + Wayland

但它和 Ubuntu 26.04 有一个非常关键的区别。

24.04 登录界面仍然可以选择:

Ubuntu on Xorg

也就是说:

Ubuntu 24.04

Ubuntu
→ GNOME + Wayland

Ubuntu on Xorg
→ GNOME + X11

而且两个 Session 都还是完整的 GNOME Shell。

也就是说你仍然可以保留:

GNOME Shell
Ubuntu Dock
Overview
GNOME Extensions
Blur My Shell
……

只是把:

Wayland

换成:

X11

对于特别喜欢搜狗输入法,又希望继续使用 Ubuntu GNOME 的用户来说:

Ubuntu 24.04
+
Ubuntu on Xorg
+
Fcitx4
+
Sogou

其实是一个挺现实的组合。

但到了 Ubuntu 26.04,情况已经不同。

Ubuntu GNOME 已经是:

Wayland Only

不能再像 24.04 那样简单切回:

Ubuntu on Xorg

如果一定想使用真正的 X11,只能换:

Xfce
MATE
GNOME Flashback
KDE X11
……

这样的桌面 Session。


十八、所以今天到底应该怎么选?

经过这一圈实际测试,我觉得结论没必要搞得太复杂。

情况一:你使用 X11

例如:

Xubuntu 26.04 + Xfce

或者:

Ubuntu 26.04 + Xfce Session

以及:

Ubuntu 24.04 + Ubuntu on Xorg

那么:

Google Pinyin + Fcitx4

✅ 可以装
✅ 可以输入中文
✅ 架构比较简单
✅ 现在仍然可用

搜狗 4.2.1 + Fcitx4

✅ 可以装
✅ 补齐 Qt5/QML 依赖后可以正常使用
✅ 状态栏、V 模式、符号表等传统功能仍然很好用

所以:

X11 用户如果喜欢搜狗,完全可以继续装。

只是需要注意:

部分现代 GTK4 应用仍然可能和 Fcitx4 存在兼容问题。


情况二:你使用 Wayland

例如现在默认的:

Ubuntu 26.04 + GNOME

那么:

Google Pinyin + Fcitx4

⚠️ XWayland 程序可以工作
❌ 原生 Wayland 应用并不适合作为正式方案

它更适合拿来实验,而不是日常使用。

搜狗 + Fcitx4

结论更简单:

❌ 不推荐

虽然:

Fcitx4
搜狗插件
输入法图标

都可以装出来,但到了 XWayland 下搜狗自己的插件和服务都可能反复崩溃。

继续折腾的意义已经不大。

因此:

Wayland 用户不要为了搜狗折腾 Fcitx4。

老老实实选择:

Fcitx5 + Rime

或者:

Fcitx5 + Pinyin

反而更省心。


十九、写在最后:搜狗被留在了 X11 时代,但我还是有点舍不得它

最开始,我只是想在 Xubuntu VM 里装个中文输入法。

结果一路测试下来,反而碰到了 Linux Desktop 正在经历的一次技术换代:

X11

Wayland

Fcitx4

Fcitx5

GTK3

GTK4

搜狗输入法正好站在这条分界线上。

在:

X11 + Fcitx4

环境下,它现在依然可以正常工作。

而且不得不说,搜狗虽然技术栈已经比较老,但在一些传统中文输入法的交互体验上,我依然觉得很好用。

比如:

  • 常驻的输入法状态栏;

  • 中英文状态一眼就能看到;

  • 全角 / 半角切换;

  • 中英文标点切换;

  • 鼠标可以直接打开符号表;

  • V 模式可以输入数字、日期、计算和各种特殊符号。

这些功能单独拿出来看都不复杂,Rime 甚至可以做得更强。

但搜狗的优势在于:

这些功能都直接摆在你面前,不需要先知道快捷键,也不需要先研究配置文件。

对于长期使用 Windows 中文输入法的人来说,这种习惯其实很难一下子丢掉。

但到了:

Wayland + GTK4

时代,搜狗 Linux 版依赖的:

Fcitx4
X11
Qt5
后台 Service
传统输入法窗口

这一整套架构已经明显开始跟不上现代 Linux Desktop。

所以对于搜狗 Linux 版,我现在的结论其实非常简单:

X11:可以装,可以用。
Wayland:不建议折腾,直接使用 Fcitx5。

如果使用的是:

Xubuntu 26.04 + Xfce + X11

或者:

Ubuntu 24.04 + Ubuntu on Xorg

那么 Fcitx4 + 搜狗 4.2.1 目前依然是一套可用的方案。

但如果使用的是:

Ubuntu 26.04 + GNOME + Wayland

那么更合理的选择还是:

Fcitx5 + Rime + 雾凇拼音

或者 Fcitx5 自带的 Pinyin。

不过这篇文章做完以后,我还是留下了一个小遗憾。

至少目前,我还没有在 Ubuntu 26.04 + Wayland 下找到一个特别满意的方案,能够同时拥有 Fcitx5 的现代 Wayland 支持,又保留搜狗这种传统中文输入法的悬浮状态栏、符号面板、全半角切换等直观交互。

Fcitx5 和 Rime 的能力其实非常强,符号、日期、Emoji、自定义短语甚至计算都可以实现。

缺少的更多是:

一个像传统 Windows 中文输入法那样,把这些能力直观地“摆出来”的图形前端。

这可能也是我接下来还想继续探索的一个方向。

也许以后能找到合适的 Fcitx5 插件、第三方前端,甚至自己组合出一套:

Wayland
+
Fcitx5
+
Rime
+
传统输入法状态栏 / 符号面板

的方案。

如果真能做到,那可能才是我心目中比较理想的 Linux 中文输入体验。

所以这篇文章暂时可以用一句话收尾:

搜狗并没有彻底不能用,它只是基本被留在了 X11 时代;而在 Wayland 时代,我还在寻找一个既现代,又保留传统中文输入法便利体验的答案。

赞(0)
未经允许不得转载:171主机测评 » 搜狗输入法在 Ubuntu 26.04 还能用吗?我把 X11、Wayland、XWayland 都测了一遍
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址