前言
由于我安装时选择的是英文最小安装,导致缺失了中文软件支持。解决办法:
sudo apt install ibus-pinyin
这样,你的libpinyin才会工作:
ibus-libpinyin/focal,now 1.11.1-3 amd64 [已安装]
Intelligent Pinyin engine based on libpinyin for IBus
ibus-pinyin/focal,now 1.5.0-6build2 amd64 [已安装] <== 就是缺少了它
IBus 汉语拼音引擎
libpinyin-data/focal,now 2.3.0-1build1 amd64 [已安装,自动]
Data for PinYin / zhuyin input method library
libpinyin13/focal,now 2.3.0-1build1 amd64 [已安装,自动]
library to deal with PinYin
那么问题来了,什麼是ibus?
iBus & Fcitx
iBus
Intelligent Input Bus,简称IBus,是 Unix-like 操作系统下的多语输入法平台。因为它采用了总线(Bus)式的架构,所以命名为Bus。
Fcitx
Fcitx(/ˈfaɪtɪks/[1],源自“Free Chinese Input Tool for X”,又作“Flexible Context-aware Input Tool with eXtension[2]”或“Flexible Input Method Framework”[3],暂无正式英文全称[4],中文名称为“小企鹅输入法”)是在X Window中使用的输入法框架,在源码包内包含了拼音、五笔字型以及区位、二笔的支持。可以输入UTF-8编码中的文字。可以在Linux、FreeBSD中运行。采用GPL授权。支持XIM、GTK(版本2和3)和Qt的输入法模块。
因云帆论坛有人批评Fcitx代码写的很差,原作者于2007年7月10日决定终止本项目。[5] 不过,2008年9月开始,作者离开后又加入爱好者创建的Google Code项目并频繁更新,他发文谈到无法忘记fcitx。[6]
除了原作者之外,还有一些爱好者共同维护Fcitx。现在Fcitx代码托管在GitLab平台上进行开发。
IDEA 无法输入中文的问题
您只需要修改idea.sh文件。无需折腾fcitx中的配置。
在idea安装目录中找到/bin/idea.sh文件,并在文件开头添加以下内容:
export XMODIFIERS="@im=fcitx"
export GTK_IM_MODULE="fcitx"
export QT_IM_MODULE="fcitx"