Eu tenho um teclado USB do ThinkPad e desejo poder usar o clique do meio para colar e rolar.
Isso funciona no meu laptop ThinkPad. No laptop, se o clique do botão do meio é mantido por um curto período suficiente de tempo, então, quando for lançado ele é interpretado como " colar ". Quando mantido por mais tempo, é interpretado como " rolagem ".
O problema é que, usando o teclado USB, a decisão de colar ocorre quando o botão do meio é pressionado , e não quando é liberado . Por isso, se eu tentar rolar com o clique do meio, ele colar primeiro e depois rolar quando eu continuar segurando para baixo (embora, curiosamente, essa pasta não ocorra se eu já estiver movendo o cursor, que é minha solução atual).
Existe uma maneira de dizer ao X11 para colar na liberação do botão do meio em vez de pressionar (com a decisão de rolar em vez de colar, com base em quanto tempo ele foi mantido)?
xev
mostra que o ButtonPress
botão for 2 assim que clico e ButtonRelease
quando começo a rolar. O que deve acontecer é que nenhum desses eventos é gerado até que a ação seja desambiguada, movendo o trackpoint (nesse caso, nem pressionar ou relase são gerados) ou o botão 2 é liberado (nesse caso, os dois eventos são enviados após o lançamento).
xev
para assistir aos eventosButtonPress
eButtonRelease
para ver se o botão do seu laptop está realmente enviando os eventos que você pensa que são no momento em que você pensa que é. É possível que ele esteja fazendo sua própria mágica e "mentindo" para o X11 sobre quando os botões são pressionados e liberados. A propósito, parece normal que a pasta ocorra imediatamente ao pressionar o botão 2, e não solte .