Acento no Linux (dead key)

4 respostas
rafaelsantini

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?

4 Respostas

Luca

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

rafaelsantini

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.

rafaelsantini

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.

rafaelsantini

Esse bug foi corrigido no Java 6 (1.6).

Criado 6 de maio de 2007
Ultima resposta 19 de mai. de 2007
Respostas 4
Participantes 2