前言
由於我安裝時選擇的是英文最小安裝,導致缺失了中文軟件支持。解決辦法:
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"