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

ubuntu22.04安装中文输入法且与ros2与clion不冲突

ubuntu22.04安装中文输入法且与ros2与clion不冲突

安装中文输入法:

在 Ubuntu 22.04 上,要做到 中文输入法稳定可用,同时 不与 ROS 2、CLion(JetBrains 系)冲突:

✅ 唯一强烈推荐方案:Fcitx5 + 拼音 / Rime
❌ 不要用 ibus
❌ 不要混用 Fcitx4 / Fcitx5

下面一套 “ROS2 + CLion 实战验证过、几乎零冲突” 的完整方案。

一、为什么必须用 Fcitx5(而不是 ibus / Fcitx4)
1️⃣ ROS 2(rclcpp / Qt / rviz2)

rviz2 / rqt 基于 Qt

ibus 在 Qt + Wayland 下经常:

候选框不显示

输入法卡死

Fcitx5 原生支持 Wayland + Qt

2️⃣ CLion(JetBrains IDE)

CLion 使用 自带 JBR(JetBrains Runtime)

ibus 在 JBR 下:

中文输入随机失效

候选框乱位

Fcitx5 + XIM/Wayland IM 是官方推荐方案

二、干净安装(关键,避免冲突)
1️⃣ 卸载 ibus(非常重要)

sudo apt remove --purge ibus ibus-gtk ibus-gtk3

⚠️ 不卸载,后面 80% 会踩坑
二、Ubuntu 22.04 正确安装命令(请直接照抄)
✅ 1️⃣ 先更新索引

sudo apt update

✅ 2️⃣ 安装 Fcitx5 + 中文 + GTK/Qt 支持(正确版)

sudo apt install -y \ fcitx5 \ fcitx5-chinese-addons \ fcitx5-frontend-gtk3 \ fcitx5-frontend-qt5 \ fcitx5-config-qt

👉 这条命令 在 Ubuntu 22.04 是 100% 可用的

三、确认是否安装成功
1️⃣ 检查 fcitx5 是否存在

fcitx5 -v

2️⃣ 检查配置工具

fcitx5-configtool

能弹出图形界面 = 安装成功 ✅

四、接下来必须做的 3 件事(否则 ROS2 / CLion 还是会有坑)
1️⃣ 选择 fcitx5 作为系统输入法

im-config

选择:
👉 fcitx5

2️⃣ 设置环境变量(关键,解决 ROS2 + CLion)

gedit ~/.profile

在 末尾加入:

# Fcitx5 for ROS2 & CLion export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS=@im=fcitx export SDL_IM_MODULE=fcitx

保存后执行:

source ~/.profile

3️⃣ 重启(必须)

reboot

五、配置中文输入法

fcitx5-configtool

注意:fcitx5-configtool 提示无法通过 DBus链接到Fcitx,点击运行。

点击 +

取消勾选 Only Show Current Language

添加 拼音 或 Rime

切换快捷键默认:

Ctrl + Space

六、如果你还遇到问题(我可以直接对症下药)

你现在这个环境我大概已经很清楚了:

✅ Ubuntu 22.04

✅ ROS2(你常用 rviz / gazebo)

✅ CLion

✅ Gazebo / Qt 程序

如果接下来出现:

rviz2 里不能打中文

CLion 候选框不跟光标

Gazebo 输入法失效

fcitx5启动脚本:

start-fcitx5.sh

#!/usr/bin/env bash # ================================ # Fcitx5 startup script # Ubuntu 22.04 / ROS2 / CLion safe # ================================ echo "[fcitx5] checking..." # 防止重复启动 if pgrep -x fcitx5 > /dev/null; then echo "[fcitx5] already running" exit 0 fi # 必要环境变量(确保 Qt / GTK / CLion / ROS2) export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS=@im=fcitx export SDL_IM_MODULE=fcitx echo "[fcitx5] starting..." fcitx5 -d # 等待 DBus 就绪 sleep 1 # 验证 if pgrep -x fcitx5 > /dev/null; then echo "[fcitx5] started successfully" else echo "[fcitx5] failed to start" fi

把脚本加入到开机启动项里就实现开机自启动了:

http://www.jsqmd.com/news/140228/

相关文章:

  • 2025年南京理工大学计算机考研复试机试真题(附 AC 代码 + 解题思路)
  • leetcode热题岛屿数量
  • ubuntu安装PostgreSQL
  • 微信小程序uniapp-vue运动健身户外运动体能训练系统
  • 2025年华南师范大学计算机考研复试机试真题(附 AC 代码 + 解题思路)
  • 基于SpringBoot的海洋环保小程序系统(毕业设计项目源码+文档)
  • 微信小程序uniapp-vue音乐播放器
  • 靠谱的口碑靠前不踩雷大落地窗品牌杰出生产厂家
  • 12月25日记
  • 方达炬 发明一批指标
  • C语言(一)
  • 微信小程序uniapp-vue自驾游资助定制游旅游线路景点评论系统
  • Linux Kernel (一) 计算机启动流程简述
  • 【图像处理基石】什么是神经渲染?
  • 微信小程序uniapp-vue英语学习小助手的设计
  • 1.1 一维数组(markdown版)
  • 基于SpringBoot的公司财务预算管理系统(毕业设计项目源码+文档)
  • HBase与Jupyter:交互式数据分析
  • 基于SpringBoot的顾客偏好的唯品会推荐系统设计与实现(毕业设计项目源码+文档)
  • AI生成系统架构图 告别系统架构图制作焦虑!AI一键生成,小白也能秒变高手
  • 为什么 Go 没有依赖注入和 Bean 机制?语言设计哲学对比 - 若
  • 案例:扩容数据免迁移方案
  • 基于SpringBoot的果蔬仓储管理系统的设计与实现(毕业设计项目源码+文档)
  • 可持续发展目标对公司估值的长期影响
  • Java-Spring Bean 自动启动机制详解 - 从原理到实践 - 若
  • 数字
  • 12月24日日记
  • 昇腾 NPU 环境下 GPT-2 模型本地部署全指南(含踩坑排错)
  • 《具身智能》读书笔记
  • PhysicReviewsNotes