Ubuntu 24.04 安装搜狗输入法完整教程

摘要

Ubuntu 24.04默认使用Fcitx5和Wayland,与搜狗输入法的Fcitx4框架存在兼容性问题。本教程通过降级到Fcitx4、切换到Xorg显示服务器、安装必要依赖等步骤,解决安装冲突和显示异常问题。经实际验证,可成功在Ubuntu 24.04上稳定运行搜狗输入法。

前言

Ubuntu 24.04 LTS 作为最新的长期支持版本,默认使用 Fcitx5 输入法框架,而搜狗输入法目前仍然基于 Fcitx4 框架。本教程将详细介绍如何在 Ubuntu 24.04 上成功安装搜狗输入法,并解决常见的兼容性问题。

环境说明

  • 系统版本:Ubuntu 24.04 LTS
  • 搜狗输入法版本:sogoupinyin_4.2.1.145_amd64.deb
  • 输入法框架:Fcitx4(需要从 Fcitx5 降级)

官方资源

安装步骤

第一步:系统环境准备

由于 Ubuntu 24.04 默认使用 Fcitx5,而搜狗输入法需要 Fcitx4 框架,我们需要先卸载 Fcitx5 并安装 Fcitx4。

# 更新系统软件包 sudo apt update # 卸载 Fcitx5 和 IBus(如果存在) sudo apt remove --purge fcitx5* ibus* # 清理系统残留 sudo apt autoremove && sudo apt autoclean # 安装 Fcitx4 输入法框架 sudo apt install fcitx # 设置 Fcitx 开机自启动 sudo cp /usr/share/applications/fcitx.desktop /etc/xdg/autostart/ 

第二步:配置语言支持

  1. 打开系统设置:SettingsRegion & Language
  2. 点击 Manage Installed Languages
  3. 在弹出的"语言支持"窗口中:
    • 点击 Install / Remove Languages...
    • 勾选 Chinese (simplified),点击 Apply
    • Keyboard input method system 下拉菜单中选择 fcitx
    • 点击 Apply System-Wide

注意:如果在键盘输入法系统中没有"fcitx"选项,说明第一步的安装可能有问题,请重新执行 sudo apt install fcitx

第三步:下载搜狗输入法

前往官方下载页面:shurufa.sogou.com/linux

  1. 选择 Linux 个人版
  2. 选择 X86_64 架构
  3. 下载 sogoupinyin_4.2.1.145_amd64.deb 安装包

或者使用命令行直接下载:

# 创建下载目录 mkdir -p ~/Downloads/sogou # 进入下载目录 cd ~/Downloads/sogou # 下载搜狗输入法(请以官网最新版本为准) wget https://ime.sogoucdn.com/202308071026/sogoupinyin_4.2.1.145_amd64.deb 

第四步:安装搜狗输入法

# 进入下载目录 cd ~/Downloads/sogou # 安装搜狗输入法 sudo dpkg -i sogoupinyin_4.2.1.145_amd64.deb # 安装必要的依赖包 sudo apt install libqt5qml5 libqt5quick5 libqt5quickwidgets5 qml-module-qtquick2 sudo apt install libgsettings-qt1 # 修复可能的依赖关系问题 sudo apt install -f 

第五步:解决显示问题(重要)

Ubuntu 24.04 默认使用 Wayland 显示服务器,可能导致搜狗输入法出现闪烁或无法正常显示的问题。需要强制使用 Xorg:

# 编辑 GDM 配置文件 sudo vim /etc/gdm3/custom.conf # 找到以下行并取消注释(删除行首的 #): # WaylandEnable=false # 修改后应该是: WaylandEnable=false

如果不熟悉 vim 编辑器,也可以使用图形化编辑器:

sudo gedit /etc/gdm3/custom.conf

第六步:重启系统

sudo reboot

第七步:配置输入法

重启后进行最终配置:

  1. 检查输入法状态
    • 右上角应该出现输入法图标(键盘或"搜"字样)
    • 如果没有,请继续下面的步骤
    • 点击左下角的 +
    • 取消勾选 Only Show Current Language
    • 搜索 sogou
    • 添加 Sogou Pinyin 到输入法列表
  2. 测试输入法
    • 使用 Ctrl + Space 切换输入法
    • 打开任意文本编辑器测试中文输入

配置 Fcitx

# 打开 Fcitx 配置工具 fcitx-configtool

在配置界面中:

常见问题及解决方案

问题1:输入法切换后闪烁

原因:Wayland 兼容性问题

解决方案:确保已按照第五步正确配置,强制使用 Xorg 显示服务器。

问题2:右上角没有输入法图标

解决方案

# 重启 Fcitx 服务 killall fcitx fcitx & # 或者重新登录系统

问题3:无法输入中文

检查步骤

  1. 确认语言支持已正确配置
  2. 检查是否在 Fcitx 配置中添加了搜狗输入法
  3. 尝试切换到其他应用程序测试

问题4:安装时提示依赖关系错误

解决方案

制修复依赖关系 sudo apt --fix-broken install # 重新安装 sudo dpkg -i sogoupinyin_4.2.1.145_amd64.deb

环境变量配置(可选)

如果在某些应用程序中无法使用中文输入法,可以添加以下环境变量:

# 编辑 .bashrc 文件 echo 'export GTK_IM_MODULE=fcitx' >> ~/.bashrc echo 'export QT_IM_MODULE=fcitx' >> ~/.bashrc echo 'export XMODIFIERS=@im=fcitx' >> ~/.bashrc # 使配置生效 source ~/.bashrc 

替代方案推荐

如果搜狗输入法仍然无法正常工作,推荐使用以下现代化的输入法方案:

方案一:Fcitx5 + Rime

sudo apt install fcitx5 fcitx5-rime fcitx5-chinese-addons sudo apt install fcitx5-frontend-gtk4 fcitx5-frontend-gtk3 fcitx5-frontend-qt5 

方案二:IBus 智能拼音

sudo apt install ibus-pinyin ibus-libpinyin

总结

通过以上步骤,你应该能够在 Ubuntu 24.04 上成功安装搜狗输入法。关键点包括:

  1. 框架降级:从 Fcitx5 降级到 Fcitx4
  2. 依赖安装:确保所有 Qt5 相关库正确安装
  3. 显示服务器:强制使用 Xorg 而非 Wayland
  4. 正确配置:通过图形界面和命令行正确配置输入法

如果遇到其他问题,建议查看官方安装向导:shurufa.sogou.com/linux/guide

转载信息:==================================================================

作者:无忌AI
链接:https://juejin.cn/post/7522741815079829546
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

Read more

自动化机器学习实战:从调参苦力到AI工程师的解放

自动化机器学习实战:从调参苦力到AI工程师的解放

目录 摘要 1. 🎯 开篇:为什么我们需要AutoML? 2. 🧮 核心技术:超参数优化与神经架构搜索 2.1 超参数优化:从网格搜索到贝叶斯优化 2.2 神经架构搜索:让AI设计AI 3. ⚙️ 主流框架:AutoGluon vs TPOT 3.1 AutoGluon:亚马逊的工业级AutoML 3.2 TPOT:基于遗传算法的AutoML 3.3 框架性能对比 4. 🛠️ 实战:完整AutoML系统构建 4.1 自定义AutoML框架 4.2 分布式AutoML架构 5. 🏢 企业级应用:金融风控AutoML系统 5.1 系统架构设计 5.2 完整实现代码

By Ne0inhk
KWDB 3.1.0 在 Ubuntu 22.04 部署实战:TLS 配置、踩坑复盘与轻量压测

KWDB 3.1.0 在 Ubuntu 22.04 部署实战:TLS 配置、踩坑复盘与轻量压测

KWDB 作为一款易用性不断优化的数据库产品,其 3.1.0 版本在运维脚本、配置管理等方面的升级为部署带来了便利,但新手在单机部署过程中仍易因环境适配、依赖缺失、配置不当等问题踩坑。为帮助开发者快速落地 KWDB 单机环境,本文以 Ubuntu 22.04 为基础环境,从实战角度出发,完整拆解 KWDB 3.1.0 单机部署的全流程:不仅明确版本选型依据和部署目标,还细化了环境核查、安装包获取、依赖配置、部署脚本执行等关键操作,针对性解决部署中的高频问题,并通过服务验证、性能基线测试完成最小化验收,最终实现 “安装即能用、问题有解法、效果可验证” 的部署目标,为 KWDB 入门者提供清晰、可复现的实操指引。 文章目录 * 1. 版本与部署路线怎么选 * 2. 目标:这篇文章读完,能带走哪些“

By Ne0inhk
【Linux】线程池(二)C++ 手写线程池全流程:从核心设计到线程安全、死锁深度解析

【Linux】线程池(二)C++ 手写线程池全流程:从核心设计到线程安全、死锁深度解析

文章目录 * 实现线程池 * ThreadPool类设计 * 构造函数 * Start接口 * 线程池接入日志 * 初步实现源码及效果图 * 总结代码执行逻辑 * 实现回调函数Routine * enqueue接口实现 * 线程池退出stop接口优化 * 线程池源码 * 线程安全和重入问题 * 结论 * 死锁 * 死锁四个必要条件 * 避免死锁 * STL、智能指针和线程安全 实现线程池 我们之前已经接触了进程池,其实线程池和进程池核心思路差不多,对于线程池来说,会有一个任务队列和若干线程,用户往任务队列里添加任务,若干线程在任务队列里拿任务并完成。 ThreadPool类设计 构造函数 对于线程来说,启动线程池分为两步: 1.先创建线程本身(Thread类对象)2.再启动线程(调用Thread的start接口) 所以在构造函数我们要先创建线程本身(thread t(回调函数,线程名)),创建线程需要传递回调函数(假设是hello)和线程名,但这里有一个问题,一般来说传递的

By Ne0inhk