死键在 Java Swing 应用程序中不起作用

And*_*rao 6 keyboard java locale

我目前使用的是 Ubuntu 10.10 和 Netbeans 7.0,我无法再输入带有死键的重音字母。这不是特定于版本的问题似乎与 Swing 相关,因为我在旧版本的 Netbeans 和操作系统上遇到了同样的问题。

当我在 Linux 上的任何应用程序上键入'+ 时a,我都会得到一个á元音。所有 Linux 应用程序都运行良好,但 Netbeans 不行。当我在 Netbeans 上键入'+ 时a,我得到一个a元音(没有重音)。我也不能输入引号和双引号。

但是我使用正确的Alt键在 Netbeans 上得到了重音。(这不是我想要的)

在终端,我得到了以下语言环境:

LANG=en_US.utf8
LC_CTYPE="en_US.utf8"
LC_NUMERIC="en_US.utf8"
LC_TIME="en_US.utf8"
LC_COLLATE="en_US.utf8"
LC_MONETARY="en_US.utf8"
LC_MESSAGES="en_US.utf8"
LC_PAPER="en_US.utf8"
LC_NAME="en_US.utf8"
LC_ADDRESS="en_US.utf8"
LC_TELEPHONE="en_US.utf8"
LC_MEASUREMENT="en_US.utf8"
LC_IDENTIFICATION="en_US.utf8"
LC_ALL=
Run Code Online (Sandbox Code Playgroud)

小智 2

我想我刚刚找到了同样问题的解决方案,感谢这个答案

简而言之:似乎是 ibus 的问题。我已经尝试使用 启动 java 应用程序(在我的例子中freemind)并XMODIFIERS="" freemind设置 ibus ibus-setup,现在我可以编写重音元音(使用 ES 键盘中的死键)。