在 Ubuntu 下使用 PHPStorm 无法输入(打不出字 / 输入框无反应),通常是以下几种原因导致的,按出现频率从高到低说明:
PHPStorm 基于 JVM,和 Linux 输入法框架兼容性有时不好。
sudo apt install fcitx fcitx-pinyin
然后:
再启动 PHPStorm 测试。
编辑 PHPStorm 启动配置:
~/.config/JetBrains/PhpStorm*/phpstorm64.vmoptions
添加:
-DrecreateInputMethod=true
或尝试:
-Dsun.java2d.uiScale.enabled=false
Ubuntu 22.04+ 默认使用 Wayland,部分 Java 程序有焦点 bug。
登录时选择:
Ubuntu on Xorg
或修改:
sudo nano /etc/gdm3/custom.conf
取消注释:
WaylandEnable=false
重启。
PHPStorm 自带 JBR,有时版本有 bug。
sudo apt install openjdk-17-jdk
然后在 PHPStorm:
Help → Find Action → Choose Boot Java Runtime
phpstorm.sh --safe-mode
如果安全模式可以输入,说明是插件问题。
如果你愿意,可以告诉我:
Ubuntu 版本 + PHPStorm 版本 + 输入法
我可以给你精确的一步到位解决方案。