Posso configurar o touchpad do meu laptop para fazer apenas a rolagem?

7

Eu tenho um Thinkpad que possui um ponteiro de mouse TrackPoint (a pequena coisa vermelha entre as teclas G e H) e um Synaptics Touchpad.

Eu realmente não gosto do Touchpad e, de fato, continuo passando o dedo acidentalmente, então eu o desliguei. Mas há um recurso que é realmente bom: o gesto de rolagem com dois dedos.

Existe uma maneira de fazer com que apenas este gesto funcione e todas as outras entradas sejam ignoradas?

    
por mattdm 19.10.2012 / 19:18

3 respostas

4

Não consegui fazer a rolagem com apenas dois dedos para funcionar, mas consegui expandir a rolagem borda para que ela ocupasse todo o bloco. Isso funciona para mim. Aqui está o que eu fiz:

1) Ative a rolagem de borda na vertical e na horizontal, mas não a "costear":

xinput --set-prop 'SynPS/2 Synaptics TouchPad'  'Synaptics Edge Scrolling' 1 1 0

2) Defina as "bordas" esquerda e direita do trackpad como sendo 0. Elas assumem o valor de milhares, fazendo uma pequena margem. Use xinput --list-props para encontrar os valores iniciais - o valor 4282 da borda inferior vem disso. Eu também defini a borda superior como 0, com base em que isso não dói.

 xinput --set-prop 'SynPS/2 Synaptics TouchPad'  'Synaptics Edges' 0 0 0 4282

3) Defina a distância de rolagem (o valor que seu dedo deve mover antes de acionar um evento de rolagem) para o dobro do padrão, porque isso foi muito rápido:

 xinput --set-prop 'SynPS/2 Synaptics TouchPad'  'Synaptics Scrolling Distance' 250 250

Com isso, posso usar o touchpad apenas para rolar, sem mover o cursor. (E a alta distância definida acima me impede de ativá-lo acidentalmente.)

    
por 22.10.2012 / 05:15
3
xinput set-prop 'SynPS/2 Synaptics TouchPad' 'Coordinate Transformation Matrix' 1 0 0 0 1 0 0 0 100000

Isso diminui o ponteiro por um fator de 100k, o que efetivamente desativa o movimento do ponteiro, enquanto permite que os eventos de rolagem e clique continuem normalmente.

    
por 25.07.2016 / 22:59
1

Estas são ambas soluções interessantes, e eu as combinei no meu X230 com algumas outras sugestões dos fóruns Ubuntu e Vector para chegar a este conjunto de mods que eu invoco no meu script .xinitrc. BTW estou executando o Slackware_64 14.2. Eu não chamaria isso de perfeito ainda, mas estou tendo uma experiência TouchPad relativamente saudável com essa configuração.

Eu adicionei mais 4 linhas hoje, percebendo que 'toque' e 'clique' são distintos. 'Toque' é muito sensível e causa erros, então eu o desativei para todas as 3 possibilidades de botão, bem como para o TapAndDrag. O 'clique' ainda funciona, mas não é fácil de fazer por engano; você realmente tem que empurrar o pad para acionar um clique.

Esta é a minha configuração revisada após 3 meses com a máquina.

# TouchPad sensitivity config
xinput set-prop 11 "Synaptics Noise Cancellation" 20 20
xinput set-prop 11 "Synaptics Finger" 50 50 255
synclient PalmDetect=1
synclient PalmMinWidth=05
synclient TapButton1=0
synclient TapButton2=0
synclient TapButton3=0
synclient TapAndDragGesture=0
synclient VertEdgeScroll=0
synclient VertTwoFingerScroll=1
synclient VertScrollDelta=250
synclient HorizScrollDelta=250
xinput set-prop 11 "Coordinate Transformation Matrix" 1 0 0 0 1 0 0 0 100000
xinput --set-prop 11 "Synaptics Scrolling Distance" 350 350
    
por 31.07.2018 / 16:53