在Ubuntu中安装中文输入法

2023-11-16

前言

Ubuntu中安装中文输入法相比Windows上要复杂不少(其实也不算复杂,就是步骤上要稍微多一些)。这篇文章将基于 Ubuntu Desktop 20.04 进行中文输入法安装说明。

系统如果是刚装完的话记得先更新: sudo apt update
安装过程中如果改动不生效可以尝试重启系统试试。

基础准备

首先要安装中文输入法的话需要系统支持中文语言,可以在 Language Support 中安装管理语言包:
在这里插入图片描述
如果安装有问题也可以使用命令方式进行安装:
sudo apt install language-pack-zh-hans

有中文语言包后就可以正式开始准备安装输入法了。Linux中安装其它语言的输入法首先需要安装输入法框架(或者说输入法系统),在这之上才是安装输入法。

常用的输入法框架有 ibus 和 fcitx,下面将分别进行使用介绍。

ibus(Intelligent Input Bus)

使用下面命令安装 ibus :
sudo apt install ibus
安装完成后可以在 Language Support 中选择切换该框架,也可以使用 im-config 或是 im-config -s ibus 命令来选择切换:
在这里插入图片描述
选择输入法框架后会提示该框架相关的信息:
在这里插入图片描述
上面信息中可以看到 ibus 框架下各种语言的输入法 和 各种平台的支持包 等信息,这些都是需要根据需求选择进行安装的。

Ubuntu Desktop 20.04 使用的是GNOME桌面,所以需要安装相应的平台支持包:
sudo apt install ibus-gtk ibus-gtk3
要偷懒的话也可以全平台都要安装上:
sudo apt install ibus-gtk ibus-gtk3 ibus-qt4 ibus-clutter ibus-el

接下来就可以安装输入法了,ibus 中常用的输入法都在上面列出了,这里我们安装一个简体中文拼音输入法:
sudo apt install ibus-pinyin

安装完成后就可以在 Region & Language 设置中添加刚才安装的输入法了(22.04中在Keyboard中进行设置):
在这里插入图片描述
添加完就可以使用了:
在这里插入图片描述
可以在任务栏的图标切换输入法,也可以使用快捷键切换输入法(上面的Super指的是Windows上的Win键)。

fcitx(Flexible Input Method Framework)

使用下面命令安装 fcitx :
sudo apt install fcitx
安装完成后同样可以使用 im-config 来选择切换该框架,并查看该框架相关信息:
在这里插入图片描述
同样的我们需要安装平台支持包:
sudo apt install fcitx-frontend-gtk2 fcitx-frontend-gtk3
或者:
sudo apt install fcitx-frontend-gtk2 fcitx-frontend-gtk3 fcitx-frontend-qt4 fcitx-frontend-qt5

接下来就是安装输入法,这里也选择安装一个简体中文拼音输入法:
sudo apt install fcitx-libpinyin

使用来说基本和上面差不多。

在系统已经有一个输入法框架的情况下安装另一个框架可能会无法正常工作,需要删除不用的框架和输入法等,使用下面方式进行删除:
sudo apt remove xxxx 删除软件包保留软件的配置文件
sudo apt purge xxxx 删除软件包和软件的配置文件

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在Ubuntu中安装中文输入法 的相关文章

随机推荐

  • 类的继承层次结构的宽度和深度

    最近在项目开发中 各位兄弟对于现有的架构有所诟病 主要是继承的问题 层次比较深 层次之间没有很明确的功能划分 造成一定的混乱 我来承担工作 想出一套新的方案 满足大家平时开发的需求 先总结下现在项目的问题 一个是层次深 一个是抽象的不好 大
  • linux16.04 从零开始搭建maskrcnn (!!亲测有效!!)

    文章参考 https github com pytorch vision blob temp tutorial tutorials torchvision finetuning instance segmentation ipynb 环境搭
  • STL源码分析:空间配置器浅析

    目录 allocator alloc 一级配置器 二级配置器 自由链表 内存分配allocate S refill函数 S chunk alloc函数 内存释放deallocate 为什么要使用free list 为什么free list要
  • Java-spring数据库编程(idea)实现学生账号登录以及管理员增删改查功能

    通过所学的Spring数据库编程知识 实现学生管理系统的登录及增删改查的功能 要求学生在控制台输入用户名密码 如果用户账号密码正确则显示登录成功 如果登录失败则显示登录失败 登录成功后 可以进行增删改的功能 思路分析 根据学生管理系统及其登
  • 【数据结构详细学习笔记2】单链表的定义和表示

    目录 1 单链表基础知识 1 1线性表链式存储结构的特点 1 2 与链式存储有关的术语 1 3链表的类型 1 4表示空表 1 5设置头结点的好处 2 单链表代码实现 附源码 3 实现单链表遇到问题 1 单链表基础知识 1 1线性表链式存储结
  • matlab 算法集锦

    算法集锦 决策树 划分点 function n h huafendian1 x n返回增益 h返回划分点 假设0代表第一类 假设1代表第二类 输入x第一列为属性 第二列为用于学习的分类结果 m sort x 1 按小到大排序 x x m t
  • Guava 之 Multimap

    Multimap 是 guava 包下的一个接口 是一个 key collection 类型的集合 Multimap 接口方法 GwtCompatible public interface Multimap
  • Git rebase变基操作

    先讲个例子理解一下什么是变基 A B C dev D E F G master 两个分支master dev 其中dev分支是在master分支上的提交点E拉出的分支 在两个分支合并之前 master分支有了新的提交F G 此时想在gitl
  • C的泛型编程

    C的泛型编程 C语言支持泛型编程吗 Generic关键字 泛型算法 C99的tgmath h void 指针 总结 泛型编程 generic programming 是程序设计语言的一种风格或范式 泛型允许程序员在强类型程序设计语言中编写代
  • RocketMQ经典高频面试题大全(附答案)

    编程界的小学生 0 彩蛋 1 说说你们公司线上生产环境用的是什么消息中间件 2 多个mq如何选型 3 为什么要使用MQ 4 RocketMQ由哪些角色组成 每个角色作用和特点是什么 5 RocketMQ中的Topic和JMS的queue有什
  • AQS(AbstractQueuedSynchronizer)阻塞队列

    AQS 队列同步器是用来构建锁或其他同步组件的基础框架 它使用一个 volatile int state 变量作为共享资源 如果线程获取资源失败 则进入同步队列等待 如果获取成功就执行临界区代码 释放资源时会通知同步队列中的等待线程 同步器
  • PyTorch YOLOv8入门解读与Python实现

    PyTorch YOLOv8入门解读与Python实现 YOLOv8是一种基于PyTorch框架实现的目标检测算法 它能够快速准确地检测图像中的多个目标 本文将详细解读YOLOv8的原理 并提供相应的Python代码实现 YOLOv8简介
  • Oracle--初学小白基础篇(第一版)

    文章目录 一 Oracle11g介绍 1 Oracle11g安装和卸载 Oracle11g安装 Oracle11g卸载 1 使用Oracle Universal Installer管理工具卸载 2 使用 deinstall bat 批处理文
  • Redis事务、持久化、发布订阅

    文章目录 Redis事务 Redis持久化 RDB Redis DataBase 快照方式 AOF Append Only File 日志形式 Redis发布订阅 发布订阅模型 实例 Redis发布订阅命令 原理 Redis事务 Redis
  • flutter 字符串的常用属性及方法

    1 字符串长度 var str 字符串的长度 print 打印 str length 打印 6 var str1 hello dart print 打印 str1 length 打印 10 2 是否为空 str isEmpty为空true
  • 关于ElasticSearch的Update By Query的那些著名的坑

    提起es的Update By Query很多人一定也不陌生 它对应的就是关系型数据库的update set where 语句 这对应一般的存储引擎而言算是最基本的功能 但它的坑确不少 多到让你使用起来很奔溃 比如批量更新时非事务模式执行 允
  • selenium自动化测试的问题解决及优化

    目录 一 安装出现的问题 1 webdriver has no attribute find element by id 2 gecodriver needs to be in PATH 3 安装了selenium报错has no attr
  • io第一天

    ubuntu ubuntu day1 c cat 8 c include
  • PL/SQL 导入SQL文件时报“Error reading file”

    从另一台机器上导出了一个表的数据 有2万多条 导出的sql文件大小将近40M 之后使用PL SQL的Command Window窗口执行sql文件 执行命令是 SQL文件全路径 提示错误 Error reading file不知道是不是因为
  • 在Ubuntu中安装中文输入法

    文章目录 前言 基础准备 ibus Intelligent Input Bus fcitx Flexible Input Method Framework 前言 Ubuntu中安装中文输入法相比Windows上要复杂不少 其实也不算复杂 就