O Touchpad não honrará a rolagem natural, o mouse será

1

$ xinput list-props 15

Device 'SynPS/2 Synaptics TouchPad':
Device Enabled (137):   1
Coordinate Transformation Matrix (139): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Tapping Enabled (275): 1
libinput Tapping Enabled Default (276): 0
libinput Tapping Drag Enabled (277):    1
libinput Tapping Drag Enabled Default (278):    1
libinput Tapping Drag Lock Enabled (279):   0
libinput Tapping Drag Lock Enabled Default (280):   0
libinput Accel Speed (281): 0.000000
libinput Accel Speed Default (282): 0.000000
libinput Natural Scrolling Enabled (283):   1
libinput Natural Scrolling Enabled Default (284):   0
libinput Send Events Modes Available (255): 1, 1
libinput Send Events Mode Enabled (256):    0, 0
libinput Send Events Mode Enabled Default (257):    0, 0
libinput Left Handed Enabled (285): 0
libinput Left Handed Enabled Default (286): 0
libinput Scroll Methods Available (287):    1, 1, 0
libinput Scroll Method Enabled (288):   1, 0, 0
libinput Scroll Method Enabled Default (289):   1, 0, 0
libinput Click Methods Available (290): 1, 1
libinput Click Method Enabled (291):    1, 0
libinput Click Method Enabled Default (292):    1, 0
libinput Disable While Typing Enabled (293):    1
libinput Disable While Typing Enabled Default (294):    1
Device Node (258):  "/dev/input/event6"
Device Product ID (259):    2, 7
libinput Drag Lock Buttons (295):   <no items>
libinput Horizonal Scroll Enabled (260):    1

Agora, se eu definir o Rolagem Natural do trackpad como 1 ou 0, ele não será respeitado. Rolagem não natural, independentemente. Se eu definir a Rolagem Natural como 1 para meu mouse, ela respeitará a configuração e reverterá a rolagem toda vez que eu alternar 1 ou 0.

Eu realmente gostaria de encontrar a solução mais simples e adequada. Anteriormente, eu estava usando o xmodmap, mas isso só se aplica a alguns aplicativos, por isso era frustrante às vezes ser natural, às vezes, reverter a rolagem, dependendo se o GTK3 / QT / GTK do aplicativo.

Eu sou um noob, então me ensinar como tornar as configurações permanentes ou "fixas" após a reinicialização realmente me ajudaria, e a todos os outros noob com problemas semelhantes.

    
por Tom Mercer 12.10.2016 / 06:46

2 respostas

0

Para tornar isso "fixo" ou permanente após as reinicializações, fiz o seguinte "naturalscrolling.sh" para ser executado como um item de inicialização:

#!/bin/bash
xinput set-prop 12 "Natural Scrolling Enabled" 1
xinput set-prop 15 "Natural Scrolling Enabled" 1
xinput set-prop 17 "Natural Scrolling Enabled" 1
xinput set-prop 18 "Natural Scrolling Enabled" 1
xinput set-prop 16 "Natural Scrolling Enabled" 1

Também clique duas vezes para executar depois de conectar um mouse.

Você terá que escolher os números apropriados para o seu sistema, o meu geralmente tem mouses e trackpads que correspondem a # 12, 15, 17, etc.

    
por Tom Mercer 21.10.2016 / 21:10
1

Provavelmente é este bug .

Aqui está uma solução mais adequada do que a do OP, até que o erro seja corrigido:

  1. Descubra o nome do seu dispositivo executando xinput

  2. Crie um arquivo chamado 90-fix-for-LP1132063.conf dentro de /etc/X11/xorg.conf.d/ com este conteúdo (para habilitar o Rolagem Natural):

    Section "InputClass"
      Identifier "Enable Natural Scroll and Tap To Click"
      MatchDriver "libinput"
      MatchProduct "<(part of) device name>"
      Option "NaturalScrolling" "yes"
    EndSection
    

Sugiro configurar essa opção também:

  Option "Tapping" "yes"

Ele ativará a simulação do clique esquerdo tocando no touchpad.

Mais libinput opções estão documentadas aqui: link

Você pode se inscrever no bug e (re) mover o arquivo assim que o bug for corrigido.

Leitura adicional: link

    
por sm4rk0 17.11.2016 / 23:00