Acento no Linux (dead key)

A acentuação funciona corretamente em qualquer aplicação nativa do Linux, exceto em aplicações Java. Em aplicações Java consigo produzir o acento com uma vogal, mas não consigo produzir o acento sozinho. Por exemplo, consigo digitar â, â, á, mas não consigo digitar os acentos sozinhos ^, ~, '.

Pelas pesquisas que realizei, observei que esse problema é típico de aplicações que usam Swing no Linux.

Alguém que trabalhe com Java no Linux conhece alguma solução para esse problema ou pode informar qual distribuição utiliza?

Olá

Procure entender de encodings. Saiba a opção padrão do seu Linux (UTF-8, ISO-8859-1, etc.) e inicialize seu programa Java com o encoding correto. Exemplo:
java -Dfile.encoding=UTF-8 seuPrograma

Leia com calma:
http://www.guj.com.br/posts/list/11166.java

http://www.guj.com.br/posts/list/12456.java

E você pode usar a opção encoding=UTF-8 na hora de compilar no Linux se é esta a opção default do seu Linux

[]s
Luca

Luca,

O problema parece ser do teclado, pois se eu digitar o acento em outro editor e colar na aplicação Java o acento aparece normalmente. A questão é que não consigo digitar os acentos isoladamente. Por exemplo, teclo “^” e depois “espaço” e nada acontece. Se teclo “^” e “a”, então mostra o “â”. Queria digitar apenas o acento “^”.

Notei esse problema no NetBeans e depois testei um outro programinha Java. O problema ocorre nos dois. Pelo que entendi, a solução seria passar o encoding pelo parâmetro -Dfile.encoding. Você faz isso no script de inicialização da sua IDE?

Grato.

Parece que esse problema ainda não tem solução. Vejam que esse bug descreve exatamente o problema que estou enfrentando:

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4799499

O pior que esse “probleminha” inviabiliza a utilização de uma estação Linux para trabalhar com Java.

Esse bug foi corrigido no Java 6 (1.6).