无法在 Java 应用程序中写入重音字符(例如 ã)

Sal*_*lem 2 keyboard java 14.04

标题说明了一切:我不能在 Java 应用程序中编写带重音的字符。现在我已经尝试了 Idea IDE 和 Netbeans,但没有人接受它们。使用其他应用程序,它按预期工作。请注意,这不是文本文件编码的问题。

所以如果我写“compilação”,它就会被写成“compilaçao”。

我目前的键盘布局是葡萄牙语。如果我选择“葡萄牙语(消除死键)”,当我写同一个词时,我会得到“compilaç~ao”。

那么可能是什么原因造成的呢?

Sal*_*lem 6

这似乎是由 ibus 或其中的某些错误引起的。我设法通过清除 XMODIFIERS envvar 来修复它,即:

XMODIFIERS="" java -jar /path/to/app.jar
Run Code Online (Sandbox Code Playgroud)

现在我只在两个特定的 Java 应用程序中使用它,但是使用exportin设置它.bashrc或者/etc/profile应该也可以使用。