• 随笔 0
  • 阅读 0
  • 评论 0

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
posted @ 2021-12-07 15:02  幽室星辰  阅读(1305)  评论(1编辑  收藏  举报