OK após testes extensivos usando xev na máquina afetada e alternando entre vários mouses em vários sistemas, acredito ter resolvido esse problema. Claro YMMV.
Minha solução: é um mouse quebrado.
Mais precisamente, o conector ativado ao clicar é um pouco velho ou sujo ou algo assim, e algumas vezes, ao segurar o botão, a conexão é feita e depois momentaneamente quebrada, e então feita novamente, causando o duplo clique. / p>
Objeção: Mas o mouse funciona bem quando eu o conecto na minha máquina Windows!
Contador: Não seria trivial colocar em um driver, ou em um SO, a seguinte linha de pseudocódigo: "se o usuário desbloquear o mouse e clicar novamente em 0.05 segundos, provavelmente é um conector sujo então vamos apenas ignorar isso ". Assim, não é possível que, se você mudar o mouse para outro computador que esteja executando outro sistema operacional e / ou usando outro driver em hardware diferente (mesmo com o mesmo sistema operacional, pode estar usando hardware diferente, certo?), Você poderá obter resultados diferentes ?
Objeção: Mas eu tentei outro mouse antigo e ele exibiu o mesmo problema!
Counter: incrível como dois mouses antigos da mesma empresa podem quebrar da mesma maneira, hein? E você nunca notou porque o segundo mouse antigo que você tentou não estava exibindo nenhum problema quando conectado a um hardware diferente (veja o contador anterior).
Se você realmente não acredita que seu mouse está quebrado, teste-o:
$ xev
e, em seguida, localize o quadrado com o fundo preto, clique nele e observe a saída. Você definitivamente sempre recebe um "clique" limpo e nada mais? Eu costumava receber um clique limpo, mas ocasionalmente uma "rejeição" (clique em desmarcar clique). Melhor ainda, talvez:
$ xev | grep ButtonRelease
Agora, coloque o mouse no quadrado com o contorno preto (ou em qualquer lugar da janela) e clique e desmarque 20 vezes. Você deve obter uma linha "ButtonRelease" toda vez que soltar o botão, e nunca o contrário. Eu ocasionalmente pegava uma quando clicava.
Pesadelo terminado.