以前也遇到过sudo运行pycharm时无法输入中文问题,依靠的是网上通用方法解决。大概如下:
编辑pycharm.sh,添加代码:
export CLASSPATH
LD_LIBRARY_PATH="$IDE_BIN_HOME:$LD_LIBRARY_PATH"
export LD_LIBRARY_PATH
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
一开始这样是没问题的。但是某天由于要编译andorid源码,自己把jdk换成了openjdk,后面就发现pycharm中文又输入不了了,上面的方法也不管用了。执行的时候报错:export XMODIFIERS=@im=fcitx :not found。。。。
- -这个报错是什么鬼。。把这个指令放在.bashrc 还是 /etc/environment什么的都是报错。
于是开始各种寻找关于XMODIFIERS资料,由于自己ubuntu使用的是默认输入法框架fcitx,于是去看了wiki看了fcitx的文档,其中里面关于XMODIFIERS、QT_IM_MODULE等等参数的说明,其中有一个比较关键的点:fcitx-diagnose这条指令。
这个指令一般用于故障排查:“遇到任何 fcitx 有关的问题,比如 ctrl+space 在有的程序中不能工作,首先应该用 fcitx-diagnose 命令诊断问题的原因。 fcitx-diagnose 会列出所有 fcitx 正常运行所需的前提条件,从输出结果中通常可以找到问题的原因。 在网上(比如在 irc 或者论坛里)询问别人关于 fcitx 配置的问题时,也请首先提供你的 fcitx-diagnose 输出结果(比如贴到 pastebin 服务),这将加速别人帮你找到问题所在。”
于是自己本地执行了下这个指令,结果:
<
476




被折叠的 条评论
为什么被折叠?



