Ubuntu22.04中Google浏览器138版本无法使用中文搜狗输入法

发布于:2025-07-11 ⋅ 阅读:(49) ⋅ 点赞:(0)

参考博客: 【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_MODULEQT_IM_MODULEXMODIFIERS 等)
    • 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. 重启

重启 Chrome等 GTK3 应用,按 Ctrl+Space(或你设置的切换键)测试搜狗拼音;
在这里插入图片描述

安装Fcitx5 输入法

卸载fcitx 和 sougou

系统显示 fcitx5 相关的软件包和 fcitx-data 包存在冲突,这可能是由于安装了不同版本的 fcitx 相关包(如 fcitx5 和 fcitx 系列)导致的。

为了解决这个问题,可以尝试以下几步:

  1. 卸载现有的 fcitx 和 fcitx5 包:
sudo apt-get remove --purge fcitx fcitx5
sudo apt-get autoremove

这会卸载掉可能存在的 fcitx 和 fcitx5 相关软件包以及不再需要的依赖项。

  1. 清理软件包缓存:
sudo apt-get clean

参考:Ubuntu22.04安装Fcitx5中文输入法(详细)

取消选中“在程序中显示预编辑文本”
在这里插入图片描述

在这里插入图片描述


网站公告

今日签到

点亮在社区的每一天
去签到