O que está fazendo com que minha barra de espaço pare de funcionar aleatoriamente?

6

Algumas vezes por dia, digitarei algo e percebo que não posso digitar espaços. Normalmente, o cursor pisca quando pressiono a barra de espaço, e posso digitar todas as outras letras, tanto quanto posso dizer. Se estou em um terminal, o cursor passa de um quadrado sólido para um quadrado vazio até eu liberar a barra de espaço.

Por alguma razão, reiniciar o compiz com o alt-F2 compiz corrige-o, até ocorrer o próximo.

Ainda posso copiar e colar espaços de fontes que já os possuem, e ainda posso inserir espaços com ctrl-shift-u, 20, enter.

Isso vem acontecendo há algum tempo, já que antes eu atualizei para o maverick, mas parece que é mais frequente. Não parece haver nenhum tipo de padrão.

Estou usando o ubuntu 10.10 de 64 bits em um laptop system76 panp7.

Tem alguma ideia de como posso resolver problemas?

EDITAR:

usando xev , normalmente uma barra de espaço se registra como:

KeyPress event, serial 36, synthetic NO, window 0x5600001,
    root 0x101, subw 0x0, time 26488647, (88,403), root:(748,458),
    state 0x10, keycode 65 (keysym 0x20, space), same_screen YES,
    XLookupString gives 1 bytes: (20) " "
    XmbLookupString gives 1 bytes: (20) " "
    XFilterEvent returns: False

KeyRelease event, serial 36, synthetic NO, window 0x5600001,
    root 0x101, subw 0x0, time 26488729, (88,403), root:(748,458),
    state 0x10, keycode 65 (keysym 0x20, space), same_screen YES,
    XLookupString gives 1 bytes: (20) " "
    XFilterEvent returns: False

Mas quando parar de se comportar pressionando a barra de espaço, os três eventos serão exibidos:

FocusOut event, serial 36, synthetic NO, window 0x5600001,
    mode NotifyGrab, detail NotifyAncestor

FocusIn event, serial 36, synthetic NO, window 0x5600001,
    mode NotifyUngrab, detail NotifyAncestor

KeymapNotify event, serial 36, synthetic NO, window 0x0,
    keys:  2   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0 

EDITAR:

Ok, acho que resolvi o problema e, com isso, quero dizer que agora sei em qual pacote enviar um bug.

Eu tenho um hot corner que inicia um seletor de janela, e eu personalizo a seleção de janelas para que o clique esquerdo vá para uma janela, o clique direito feche uma e a barra de espaços aumente o zoom em uma. Quando vou a esse canto quente, o compiz precisa assumir o controle da minha barra de espaço e, claramente, não a devolverá quando eu deixar o seletor de janelas.

Então eu vou preencher um bug contra o compiz.

relatado: aqui

    
por Chris Billington 20.10.2010 / 15:42

2 respostas

3

O NotifyGrab é o indício de entrega. A única vez que vi isso é quando o gerenciador de janelas tem uma ligação global que substitui a própria janela.

Você pode ver isso claramente se você iniciar xev e entrar na janela e pressionar PrtScn onde o gerenciador de janelas organizou para manipular o PrtScn. Para fazer isso, o modelo de evento X precisa concentrar-se na janela atual com um evento NotifyGrab para que o gerente possa agir na entrada.

Agora, quanto ao que está recebendo a barra de espaço ou a tecla v vinculada a uma ação do gerenciador de janelas, essa é uma questão diferente e mais difícil.

    
por msw 20.10.2010 / 16:26
0

Eu tenho o mesmo problema, mas com o meu minúscula Q. Ubuntu 10.04 x-org-edgers ... O problema é o Compiz, eu o desabilitei e minha tecla q funciona novamente.

    
por user11888 06.03.2011 / 00:36