Java Swing 애플리케이션에서 데드 키가 작동하지 않습니다.

Java Swing 애플리케이션에서 데드 키가 작동하지 않습니다.

현재 Ubuntu 10.10 및 Netbeans 7.0을 사용하고 있으며 더 이상 데드 키를 사용하여 악센트 문자를 입력할 수 없습니다. 이는 버전별 문제가 아니며 이전 버전의 Netbeans 및 운영 체제에서 동일한 문제가 발생했기 때문에 Swing과 관련된 것 같습니다.

Linux의 모든 응용프로그램에 +를 입력하면 '모음이 표시됩니다. 모든 Linux 애플리케이션은 제대로 작동하지만 Netbeans는 작동하지 않습니다. Netbeans에 +를 입력하면 모음(악센트 없음)이 표시됩니다. 또한 따옴표와 큰따옴표를 입력할 수 없습니다.aá'aa

하지만 올바른 키를 사용하여 Netbeans에 악센트를 얻고 있습니다 Alt. (내가 원하는 건 이게 아닌데)

터미널에서 다음 로케일을 얻습니다.

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=

답변1

방금 같은 문제에 대한 해결책을 찾은 것 같습니다. 감사합니다.이 답변.

간단히 말해서, ibus 문제인 것 같습니다. ibus를 사용하여 Java 애플리케이션(내 경우에는 freemind) 을 실행 XMODIFIERS="" freemind하고 ibus를 설정해 보았는데 ibus-setup이제 악센트 모음을 쓸 수 있습니다(ES 키보드의 데드 키 사용).

관련 정보