当前位置: 首页 > news >正文

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_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. (可选)升级到 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(或你设置的切换键)测试搜狗拼音;
在这里插入图片描述

http://www.xdnf.cn/news/1086715.html

相关文章:

  • AI开源伦理临大考,如何判定抄袭
  • nng库使用
  • 数据结构:位图
  • 无缝矩阵支持音频分离带画面分割功能的全面解析
  • 进阶向:Python音频录制与分析系统详解,从原理到实践
  • 代码详细注释:ARM-Linux字符设备驱动开发案例:LCD汉字输出改进建议开发板断电重启还能显示汉字,显示汉字位置自定义
  • 关于 c、c#、c++ 三者区别
  • linux操作系统---MySQL Galera Cluster部署
  • Spring生态创新应用
  • 软件架构升级中的“隐形地雷”:版本选型与依赖链风险
  • JDBC 注册驱动的常用方法详解
  • 医疗AI底层能力全链条工程方案:从技术突破到临床落地
  • Java后端技术博客汇总文档
  • Python实现MCP Server的完整Demo
  • 针对Exhcnage Server的攻击防范措施
  • Vidwall: 支持将 4K 视频设置为动态桌面壁纸,兼容 MP4 和 MOV 格式
  • 机器学习知识
  • Android kotlin中 Channel 和 Flow 的区别和选择
  • 【Linux操作系统】简学深悟启示录:Linux基本指令
  • 安卓10.0系统修改定制化____如何修改固件 去除开机向导 实现开机直接进入桌面
  • VmWare 安装 mac 虚拟机
  • LLM(大语言模型)能识别图像的核心原因:图像和文本记性特征识别且对其
  • jmm-内存屏障
  • 力扣 hot100 Day37
  • JVM基础01(从入门到八股-黑马篇)
  • vscode配置gitlab仓库详细步骤
  • Transformer模型架构深度讲解
  • web渗透之指纹识别1
  • 前端开发常见问题
  • Java开发面试核心知识点解析:从Redis缓存到内存模型全面解读