phpStorm perdendo a entrada do teclado

56

De vez em quando o phpStorm perde a entrada do meu teclado. Ainda posso clicar ao redor, mas ele não registrará nenhuma chave. Outras janelas estão bem. É preciso reiniciar o phpStorm para trazê-los de volta. Parece acontecer mais quando eu controle + Tab entre as guias abertas

Estou executando: Ubuntu 13.10 phpStorm 7.1 JRE 1.7.0_51

neolaser
fonte
Isso ainda é experiente no Ubuntu 14.04.3 phpStorm 9.0.2
phazei
O phpStorm é um aplicativo pago. Eles não suportam seu software? Isso não tem nada a ver com o Ubuntu, eu acho.
Goddard
@ Goddard, este não é apenas o phpStorm nem o Ubuntu. É um problema X window / Ibus com qualquer produto Jetbrains realmente.
ruuter

Respostas:

55

Você deve olhar para este bug aqui: http://youtrack.jetbrains.com/issue/IDEA-79312

É exatamente o seu problema e tem uma solução potencial:

sudo ibus restart

Espero que ajude!

Mark Mandel
fonte
11
Doce, fixa-o para mim e muito mais rápido do que um reinício
STW
2
Cuidado com as pessoas do teclado latino, funcionou para mim, mas fez o meu teclado mudar para QWERTY. Teve que inserir em um terminal o comando "setxkbmap fr" para torná-lo AZERTY novamente.
Mat
11
@STW mas o problema ainda existe e é manter o foco perder
Gtx
3
@ GTX - sim, não é uma correção, mas recuperará a entrada do teclado (pelo menos por um tempo). É melhor dar feedback ao Jetbrains para que, com sorte, eles trabalhem em uma correção.
STW 24/09
Isso funcionou para mim, mas sempre preciso executar esse comando novamente para recuperar minha entrada do teclado posteriormente. Existe uma maneira de acionar esse comando quando o teclado perde o foco?
themhz 03/02
5

Parece que o problema / bug correto para o OP é realmente este: IDEA-78860

Esta não é uma versão específica do Ubuntu, mas o problema com X Window / IBus e ainda está acontecendo no Ubuntu 14.04 com IBus <1.5.11

Opção 1:
Atualizar o IBus para 1.5.11 ou superior Verifique esta resposta sobre como atualizar o ibus no ubuntu

Opção 2:
solução oficial, é adicionar a seguinte linha ao seu ~ / .profile

export IBUS_ENABLE_SYNC_MODE=1

Lembre-se de que você precisa reiniciar sua sessão (logout) para que isso entre em vigor.

Opção 3:
a solução mais universal ainda é ibus restart, mas acho que vale a pena citar o responsável pela questão:

Não é recomendável reiniciar o IBus (pode travar o IDE posteriormente)

Sim, isso pode acontecer mais cedo ou mais tarde. Isso também redefine o layout do teclado para o padrão (principalmente em inglês). Então, você deve mudar isso de volta sempre que reiniciar o ibus.

Outra opção é desativar o ibus, mas isso realmente não é uma solução para pessoas que não possuem o layout em kb dos EUA.

ruuter
fonte
0
ibus restart && sleep 1 && ibus engine xkb:se::swe

trabalhou para mim

Ali Moradi
fonte
2
isso torna o layout do teclado sueco. Isso NÃO deve ser uma resposta para este caso.
precisa saber é o seguinte
@ igorsantos07 Isso reinicia o ibus e redefine a localidade da KB para sueco, sim, mas você pode alterá-la para qualquer layout da KB que tiver. O ponto é que, reiniciar o ibus redefinirá o layout do KB para o padrão, principalmente o inglês.
ruuter
0

evito esse problema alterando "Sistema de método de entrada do teclado" (Configurações do sistema> suporte ao idioma) de "IBus" para "none".

https://stackoverflow.com/a/33684325/250814

Rudger
fonte
0

você pode tentar remover a .ideapasta na raiz do seu projeto e tentar Arquivo → Invalidar cache e reiniciar .

Shobi
fonte