我目前正在使用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键盘中使用死键).