Linux中IDEA输入法问题
问题
在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