Ubuntu22.04中Google浏览器138版本无法使用中文搜狗输入法
参考博客: 【NightReader】Google-chrome版本升级后sogou输入法不工作了
问题排查
1. 确认与 “google” 相关的软件包安装情况;
dpkg -l | grep google
dpkg -l
:列出已安装的所有 Debian 软件包及其状态(第一列“ii”表示该包已正确安装)。| grep google
:用管道把上一步的输出传给grep google
,只显示包名或描述中包含 “google” 的行。
google-chrome-stable
:Chrome 浏览器的稳定版。google-mock
:Google 的 C++ 模拟测试框架(amd64 架构)。googletest
:Google 的 C++ 单元测试框架源代码。
2. 了解系统当前可用的输入法框架;
im-config -l
im-config
:Ubuntu(及其他 Debian 系系统)上的输入法配置工具,用于设置当前系统使用哪种输入法框架(如 IBus、Fcitx 等)。-l
:列出所有已安装且im-config
能识别的输入法框架名称。
输出:
fcitx xim
表示系统中安装并可选的输入法框架有两个——
fcitx
:Flexible Input Method Framework。xim
:X Input Method(较底层的 X11 输入法接口)。
3. 获取 Fcitx 的详细运行和配置状态,辅助排查输入法不生效的问题。
fcitx-diagnose
-
这是 Fcitx 自带的诊断脚本,用来收集系统信息、环境变量、Fcitx 进程状态、配置文件位置、GTK/Qt 模块加载情况等,帮助快速定位输入法无法正常工作的原因。
-
它会自动输出一大段内容,包括:
- 操作系统版本、内核版本
- 终端显示和桌面环境(如 GNOME)
- 环境变量(
GTK_IM_MODULE
、QT_IM_MODULE
、XMODIFIERS
等) - Fcitx 进程、DBus 状态
- 插件和输入法列表
- 日志文件位置及内容
你的诊断输出 长达几百行,已经显示 Fcitx4 在系统中已正确安装并启动,但 GTK/Qt 前端模块、输入法顺序、环境变量等细节需进一步确认和调整。
解决方案
1. 安装 GTK3 开发及文档工具
sudo apt update
sudo apt install libgtk-3-dev gtk-doc-tools
验证模块摘要:
gtk-query-settings --summary
如果gtk-query-settings --summary 依然没有输出,先确认 gtk-query-settings 可执行文件存在
which gtk-query-settings
ls -l $(which gtk-query-settings)
如果前一条命令没有任何输出,说明你的系统里可能没有安装它——在 Ubuntu 上它属于 libgtk-3-bin 包:
sudo apt update
sudo apt install libgtk-3-bin
2. 全局与用户级环境变量配置
全局(对所有用户生效,需 root):
sudo tee -a /etc/environment <<EOF
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
EOF
用户级(当前用户):
在 ~/.bashrc
中追加:
echo 'export GTK_IM_MODULE=fcitx' >> ~/.bashrc
echo 'export QT_IM_MODULE=fcitx' >> ~/.bashrc
在 ~/.profile
中追加:
tee -a ~/.profile <<EOF
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
EOF
使立即生效:
source ~/.profile
3. 重建 GTK3 输入法模块缓存
首先定位模块文件归属:
dpkg -S gtk-query-immodules-3.0
假设路径为 /usr/lib/x86_64-linux-gnu/libgtk-3-0/gtk-query-immodules-3.0
,执行:
sudo /usr/lib/x86_64-linux-gnu/libgtk-3-0/gtk-query-immodules-3.0 --update-cache
4. (可选)升级到 Fcitx5
Fcitx4 在新版 GNOME 下兼容性不佳,推荐升级:
sudo apt install fcitx5 fcitx5-frontend-gtk2 fcitx5-frontend-gtk3 fcitx5-frontend-qt5 fcitx5-chinese-addons
im-config -n fcitx5
5. 重启
重启 Chrome等 GTK3 应用,按 Ctrl+Space
(或你设置的切换键)测试搜狗拼音;