問題
在Linux桌面環境中,JetBrains IDEA無法使用輸入法(Fcitx和iBus都無法使用),也就無法輸入中文。
環境
- Linux發行版:Manjaro
- 桌面環境:Xfce
- IDEA:2021.2
解決辦法
設置與輸入法相關的環境變量,並且要保證讓IDEA在啟動時能獲取到這些環境變量。
以iBus為例說明,對於Fcitx只需要將下面的ibus換成fcitx即可。
在~/.profile中添加如下代碼:
export GTK_IM_MODULE=ibus
export QT_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
也可以寫在/etc/profile等處,總之要保證在登錄進桌面之后,這些環境變量確實能在整個桌面會話中可用。
注意:如果是用的Oh-My-Zsh,不要寫在~/.zshrc中,因為這個配置文件只會在終端會話啟動時被載入,桌面會話不會載入它,也就無法對IDEA生效了。
實測發現,在我的這個環境下,XMODIFIERS是關鍵,只要設置了這一個,IDEA中就能使用輸入法了。
實驗方法
# 在終端會話中手動設置臨時環境變量
export XMODIFIERS=@im=ibus
# 手動啟動IDEA
IDEA安裝目錄/bin/idea.sh
