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