Solução para problemas de acentuação no PhpStorm
Em alguns ambientes Linux, o PhpStorm pode apresentar problemas ao utilizar caracteres acentuados com o teclado Português (Brasil). Um dos comportamentos observados é a necessidade de pressionar Alt + Tab para que o caractere acentuado seja exibido corretamente.
Por exemplo, ao pressionar:
~ + a
o esperado seria:
ã
Porém, o caractere pode ficar pendente no editor ou não ser aplicado imediatamente.
A solução depende da distribuição Linux utilizada. Ubuntu e Pop!_OS possuem procedimentos diferentes, pois o Pop!_OS depende do IBus para determinadas funcionalidades do sistema.
Ubuntu
No Ubuntu, uma das soluções que funcionou foi desinstalar o IBus, desabilitar o gerenciamento de métodos de entrada e reiniciar o sistema.
1. Desinstale o IBus
Abra o Terminal e execute:
sudo apt remove ibus
O sistema poderá apresentar uma lista de pacotes que serão removidos. Leia atentamente essa lista antes de confirmar. Caso componentes importantes do ambiente gráfico sejam removidos, cancele a operação e verifique os pacotes envolvidos antes de continuar.
Esse comando informa ao im-config para não utilizar um método de entrada gerenciado pelo sistema.
2. Reinicie o sistema
Depois disso, reinicie o computador:
reboot
Caso seja necessário, também pode ser utilizado:
sudo reboot
4. Teste os acentos no PhpStorm
Após o sistema iniciar novamente, abra o PhpStorm e teste:
cão
ação
não
João
configuração
informação
edição
Também teste:
ã
õ
á
é
í
ó
ú
ç
Pop!_OS
No Pop!_OS, o procedimento é diferente. Não desinstale o IBus, pois o sistema depende dele para determinadas funcionalidades relacionadas à entrada de texto.
Nesse caso, a correção consiste em configurar o im-config para não utilizar um método de entrada adicional, mantendo o IBus instalado no sistema.
1. Não desinstale o IBus
Não execute:
sudo apt remove ibus
No Pop!_OS, o IBus deve permanecer instalado.
2. Desabilite o gerenciamento de métodos de entrada
Abra o Terminal e execute:
im-config -n none
Essa configuração altera o gerenciamento do método de entrada sem remover o IBus do sistema.
3. Reinicie o sistema
Após executar o comando, reinicie o computador:
reboot
Ou, caso necessário:
sudo reboot
4. Teste os acentos no PhpStorm
Depois que o Pop!_OS iniciar novamente, abra o PhpStorm e teste palavras com acentuação:
cão
ação
não
João
configuração
informação
edição
Resumo dos comandos
Ubuntu
sudo apt remove ibus
im-config -n none
reboot
Pop!_OS
im-config -n none
reboot
Importante: a principal diferença entre os dois procedimentos é que no Ubuntu o IBus pode ser removido como parte da solução apresentada neste tutorial, enquanto no Pop!_OS o IBus deve permanecer instalado.
Importante
Antes de realizar qualquer alteração, confirme se o teclado está configurado como Português (Brasil) e, quando aplicável, verifique se o sistema está utilizando X11.
O problema pode estar relacionado à interação entre IBus, X11, dead keys do teclado brasileiro e aplicações baseadas em Java, como o PhpStorm. Portanto, o procedimento pode variar de acordo com a distribuição, ambiente gráfico e configuração do sistema.
No ambiente utilizado neste tutorial, esses procedimentos resolveram o problema em que os caracteres acentuados somente apareciam corretamente após pressionar Alt + Tab.