Por que meu mouse para de funcionar em pouco tempo na minha sessão?

3

Instalação limpa do Running Easy Peasy 1.6. Hardware - EEE PC 900-HA.

Cerca de 10 minutos ou mais em uma nova sessão após a reinicialização, meu mouse parará de funcionar. Ele ainda moverá o ponteiro, mas não registrará mais os cliques corretamente. O comportamento é muito estranho.

Por exemplo, posso clicar em uma janela do Firefox ou na barra de abas. Se eu limpar o cache, ele me permitirá mudar.

Muitas vezes, se houver várias janelas abertas, o clique alternará apenas entre as janelas e não registrará o clique em nenhuma das janelas.

O comportamento é incrivelmente errático. Eu tentei uma instalação limpa do Easy Peasy 1.6 e também tentei reinstalar a conexão de entrada.

ATUALIZAÇÃO: minha instalação limpa passou por várias atualizações na noite passada e o mouse funcionou por um tempo, mas ainda começou a parar de funcionar após 30 a 60 minutos. Eu tentei deixá-lo sentar depois de fazer o login e ele ainda trabalhou por alguns minutos e depois parou. Alguma idéia, pensando em trocar de sabores se eu não conseguir descobrir logo.

Atualização 2:

Quando funciona:

KeymapNotify event, serial 31, synthetic NO, window 0x0,
     keys:  11  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   

ButtonPress event, serial 31, synthetic NO, window 0x3e00001,
     root 0x10b, subw 0x0, time 55427, (263,134), root:(263,158),
     state 0x0, button 1, same_screen YES

ButtonRelease event, serial 31, synthetic NO, window 0x3e00001,
     root 0x10b, subw 0x0, time 55531, (263,134), root:(263,158),
     state 0x100, button 1, same_screen YES

Quando isso não acontece:

Desculpe pela imagem, mas o alt-tab parece quebrar também. Tenho certeza que o evento keypress é quando eu clico na janela, mas não tenho certeza disso. Se isso não for suficiente, posso tentar de novo e tentar copiar, não consigo abrir o menu de edição quando está agindo.

    
por wax eagle 25.07.2011 / 03:09

1 resposta

3

A saída xev mostra um evento KeyPress para a chave Alt_L com state 0x400 . O estado indica quais modificadores de tecla e botões de mouse estão inativos imediatamente antes do evento, por exemplo. state 0x1 indicaria que Shift estava inativo, state 0x4 que Control estava inativo, etc. state 0x400 indica que Button3 (o botão direito do mouse) está inativo.

O que está acontecendo é que o seu sistema acha que você ainda está segurando o botão direito do mouse. Isso evita que muitos atalhos de teclado e mouse funcionem.

Quando o problema ocorrer, tente clicar no botão direito do mouse. Se o que está causando a queda dos eventos for esporádico, isso enviará um evento ButtonRelease e tudo ficará bem novamente, até o próximo evento eliminado.

Neste ponto, não sei o que pode estar causando o problema. Tente fazer login com uma conta de teste e trabalhar por um tempo, para ver se ela está relacionada a algum programa que você está executando na sua conta. Procure em /var/log/kern.log por mensagens suspeitas (não sei como seriam as mensagens; normalmente esse arquivo recebe muitas mensagens no momento da inicialização e poucas depois, você pode postar a parte do arquivo após o término do processo de inicialização para que alguém possa ver isso).

Quando o problema ocorrer, execute xev e observe os eventos enviados pelo mouse. Clicar em um botão na janela xev deve enviar um evento ButtonPress seguido por ButtonRelease . Pressionar uma tecla deve enviar KeyPress seguido por KeyRelease . O valor state deve sempre ser 0x0 quando você não tiver um modificador ou botão pressionado. Se você sempre vê 0x400 , isso significa que seu sistema está lançando lançamentos de botão do mouse. Se, às vezes, você vir 0x100 ou 0x200 quando o problema ocorrer, isso significa que seu sistema também está soltando versões esquerda e média.

    
por 27.07.2011 / 12:42