最近在一个新的Ubuntu安装上,突然PHPStorm停止允许我使用带有葡萄牙口音的单词。
例如:
Trying TILDE+A should result in: ã
Instead it results in: a
这种情况会发生在其他口音中:
Trying DIACRITICAL SIGN+E should result in: é
Instead it results in: e
目前笔记本电脑的配置如下:
注1:我认为一旦独立密钥c-cedilla正常工作,问题可能与密钥绑定有关。
注意2:我的母语不是英语,因此可能会出现错误,请随时纠正我。我很感激。
非常感谢任何进一步的帮助!
答案 0 :(得分:8)
好吧,所以经过几天努力解决这个问题,我终于找到了我从一开始就已经预料到的,这是一个与java本身有关的问题。
为了让特殊字符工作,我们要清理XMODIFIERS环境变量,如下所示:
# Command to change the environment variable XMODIFIERS
export XMODIFIERS=""
# PhpStorm run, for testing if it worked
pstorm
对我来说它确实有效!
因此,经过测试后,我只是将导出命令添加到我的〜/ .bashrc文件中,这样每次更改都会生效,而不仅仅是我们在终端窗口中手动更改它时的更改。在.bashrc文件的末尾粘贴以下内容(与上面相同的命令):
export XMODIFIERS=""
我从这里得到了提示:https://askubuntu.com/a/581769/410364
答案 1 :(得分:0)
由于某种原因,在rc文件上添加export XMODIFIERS=""
无效(将其放在.bashrc和.zshrc中)。即使放入.profile文件也不起作用。因此,我使用以下命令创建一个shell文件:
export XMODIFIERS=""
/opt/PhpStorm-191.6183.95/bin/phpstorm.sh
并将该外壳文件作为程序文件路径放入PHPStorm .desktop文件中。对我来说很有效:)
答案 2 :(得分:0)
对我来说是这样的:
export IBUS_ENABLE_SYNC_MODE=1
ibus-daemon -d -r