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
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 .xev
mostra que oButtonPress
botão for 2 assim que clico eButtonRelease
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).Respostas:
Isso funciona bem para mim em
/etc/X11/xorg.conf.d/20-thinkpad.conf
:A seção importante é a
MatchProduct
entrada, que inclui também o teclado USB. Você pode encontrar a string do produto do teclado/var/log/Xorg.0.log
grepping para(II) evdev:
.fonte
Tente ativar a emulação de rolagem com os seguintes comandos, que funcionam bem em vários modelos de teclado de trackpoint:
Se você não gosta disso, pode desfazê-lo com
Pode ser necessário ajustar o desenvolvedor com base no seu modelo de teclado. Corre
para ver como o seu dispositivo apontador é chamado.
fonte