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?
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
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?