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

我目前正在使用Ubuntu 10.10和Netbeans 7.0,我不能再用死键键入重音字母了.它不是特定于版本的问题似乎与Swing有关,因为我对旧版本的Netbeans和操作系统有同样的问题.

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

但我使用正确的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=

解决方法:

我想我刚刚找到了解决同样问题的方法,多亏了this answer.

简而言之:似乎是ibus的一个问题.我已经尝试用XMODIFIERS =“”freemind启动java应用程序(在我的情况下是freemind)并使用ibus-setup设置ibus,现在我可以编写带重音的元音(在ES键盘中使用死键).

上一篇:linux – 连接新的外部键盘时启用numlock?


下一篇:Android:如何防止打开物理键盘重新启动应用程序