O mouse com tela sensível ao toque “bloqueia” em um ThinkCentre 91Z?

2

Eu tenho um Lenovo ThinkCentre 91Z em um único PC com gráficos AMD e multitoque ILITEK. Eu estou usando o ubuntu 12.10 e os mais recentes drivers de catalisador e parece estar funcionando ok.

Eu tenho um problema semelhante ao mencionado aqui link

Estou testando isso em navegadores (chrome, chromium, firefox, opera), mas isso também acontece em outros lugares. Quando eu clico em volta da tela, tudo parece ok por alguns minutos e então o clique do mouse parece ficar bloqueado clicando (segurando) em algum lugar e clicando em qualquer outro lugar irá realmente selecionar alguma área da tela (como clicar e arrastar). Isso freia muita funcionalidade, algumas páginas são impossíveis de rolar depois, etc. Tudo é resolvido se eu fizer logout e logar novamente.

Eu não sei nada sobre a configuração da tela sensível ao toque / drivers / compatibilidade, então eu não sei onde procurar. Alguma idéia?

    
por user463555 14.11.2012 / 21:02

1 resposta

2

Eu realmente fiz o tópico que você vinculou (http://ubuntuforums.org/archive/index.php/t-2064976.html), e achei que deveria compartilhar minha solução muito crua e suja para o problema .

Depois de ter este problema por muito tempo sem conseguir consertá-lo, eu finalmente desisti e criei um script Python muito simples que monitora todos os eventos do mouse com xinput e dispara um novo evento 10 em cada release do mouse. .

No começo eu tentei apenas procurar injetores de mouse incomparáveis (pressione o mouse após pressionar um mouse), mas de alguma forma o bug às vezes parece não ocorrer, porque eu simplesmente disparo um evento de mouse em cada lançamento do mouse. p>

Você provavelmente terá que modificar o código um pouco para que ele ouça os eventos do seu monitor e não o Acer que eu tenho (execute o xinput para encontrar o nome). O script também requer que você tenha o xdotool instalado (você deve ser capaz de obtê-lo através do apt-get), que é uma ferramenta simples para acionar eventos de entrada.

Enfim, espero que isso ajude um pouco até que uma solução real possa ser encontrada:)

#!/usr/bin/env python 
import subprocess 
proc=subprocess.Popen(["xinput","--test", 'Acer T231H'], stdout=subprocess.PIPE) 
while True: 
        line = proc.stdout.readline().split(' ')
        if line[0] == "button" and line[1] == "release":
            subprocess.call(['xdotool', 'mousedown', '10'])
    
por Daniel Perván 19.01.2013 / 23:37