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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM