在Ubuntu中安装中文输入法

前言

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 删除软件包和软件的配置文件

### Ubuntu 输入法配置教程 在 Ubuntu 系统中,输入法的配置通常依赖于 `ibus` 或其他类似的框架。以下是关于如何配置和解决常见输入法问题的具体说明。 #### 安装中文输入法 为了安装中文输入法,可以按照以下方式操作: 1. 更新包管理器并安装必要的软件包: ```bash sudo apt update && sudo apt install ibus ibus-pinyin ``` 这一步骤确保系统能够识别和支持基于 `ibus` 的拼音输入法[^4]。 2. 设置默认输入法框架为 `ibus` 并启用它: ```bash im-config -n ibus ``` 此命令将设置 `ibus` 作为系统的默认输入法框架,并重新启动相关服务以应用更改。 3. 登录或重启系统后,在桌面右上角找到输入法图标(通常是键盘图案),点击进入输入法列表界面,添加所需的中文输入法选项。 --- #### 解决 Gedit 中文乱码问题 如果遇到 Gedit 编辑器中的中文显示异常或者无法正常录入的情况,可以通过调整编码设置来修复这一问题。具体方法如下: - 打开终端运行以下指令修改文件打开时使用的字符集参数: ```bash gsettings set org.gnome.gedit.preferences.encodings auto-detected "['UTF-8', 'GB18030']" ``` 上述命令告诉 Gedit 自动检测文档编码格式,优先尝试 UTF-8 和 GBK 类型解码[^1]。 --- #### Sublime Text 3 下无法输入中文的问题解决方案 对于某些应用程序(如 Sublime Text 3)可能存在的不支持直接调用外部输入源的现象,可采用补丁形式解决问题。主要流程包括下载对应 C 文件编译成共享库加载至目标程序环境变量路径里实现功能扩展[^2]。 1. 创建名为 sublime_imfix.c 的新文本档并将下列代码粘贴进去: ```c #include <gtk/gtk.h> void fix_sublime_input() { gtk_settings_set_long_property(gtk_settings_get_default(), "gtk-im-module", (glong)"xim", ""); } int main(int argc, char *argv[]) { GtkWidget* window; gtk_init(&argc, &argv); fix_sublime_input(); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_widget_show(window); gtk_main(); return 0; } ``` 2. 使用 GCC 将其转换为目标动态链接库对象: ```bash gcc -shared -o libsublime-imfix.so sublime_imfix.c $(pkg-config --libs --cflags gtk+-3.0) -fPIC ``` 3. 修改 Sublime 启动脚本加入 LD_PRELOAD 参数指向刚才生成的 so 文件位置前缀地址即可完成修正过程。 --- #### 推荐替代方案——RIME 输入法 当传统 IBUS-PINYIN 存在局限性时,考虑切换到更现代化的选择比如 RIME(睿米)。相比前者而言后者具备更强灵活性与自定义能力同时兼容度也较好不会轻易出现崩溃现象[^3]。 通过执行这些步骤应该能有效改善大多数用户反馈出来的典型难题状况。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Naisu Xu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值