Combine o touchpad corretamente no xorg.conf no Dell XPS 15

1

Estou tentando definir ótimas opções como toque e rolagem natural no touchpad do meu Dell. A inicialização do X detectará 2 touchpads, um SynPS / 2 Synaptics e um touchpad de DLL. O SynPS / 2 não recebe nenhum xevents, todos eles vão para o touchpad da DLL, então eu desabilitei o SynPS / 2 e peguei a seguinte lista de dispositivos:

% xinput -list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech Gaming Mouse G402                id=12   [slave  pointer  (2)]
⎜   ↳ Logitech Gaming Mouse G402                id=13   [slave  pointer  (2)]
⎜   ↳ HID 046a:0023                             id=15   [slave  pointer  (2)]
--- here the SynPS/2 Synaptics Touchpad .... was listed
⎜   ↳ DLL06E4:01 06CB:7A13 Touchpad             id=16   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Video Bus                                 id=8    [slave  keyboard (3)]
    ↳ Power Button                              id=9    [slave  keyboard (3)]
    ↳ Sleep Button                              id=10   [slave  keyboard (3)]
    ↳ Integrated_Webcam_HD                      id=11   [slave  keyboard (3)]
    ↳ HID 046a:0023                             id=14   [slave  keyboard (3)]
    ↳ Intel HID events                          id=17   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=18   [slave  keyboard (3)]
    ↳ Dell WMI hotkeys                          id=19   [slave  keyboard (3)]
    ↳ Logitech Gaming Mouse G402                id=20   [slave  keyboard (3)]
    ↳ HID 046a:0023                             id=21   [slave  keyboard (3)]

Meu '/etc/X11/xorg.conf.d/50-touchpad.conf:

Section "InputClass"
Identifier "disable synaptics detection"
MatchVendor "SynPS/2"
Option "Ignore" "on"
EndSection

Section "InputClass"
Identifier "touchpad catchall"
Driver "libinput"
MatchIsTouchpad "on"
#   MatchVendor "DLL06E4:01"
#   MatchDevicePath "/dev/input/event'"
MatchProduct "06CB:7A13"
Option "TapButton1" "1"
Option "TapButton2" "3"
Option "EmulateTwoFingerMinZ" "35"
Option "EmulateTwoFingerMinW" "8"
Option "TapButton3" "2"
Option "VertTwoFingerScroll" "1"
Option "HorizTwoFingerScroll" "1"
Option "VertScrollDelta" "-111"
Option "HorizScrollDelta" "-111"
Option "CoastingSpeed" "8"
Option "CornerCoasting" "1"
Option "CircularScrolling" "1"
Option "CircScrollTrigger" "7"
EndSection

Quando combinei o DevicePath to /dev/input/event5 (o caminho que descobri quando iniciei o X), o touchpad funcionaria como esperado em cerca de 1/4 de todas as vezes em que iniciei uma sessão X. Nas outras sessões, o touchpad ficaria ligado a diferentes eventos de entrada. Então, tentei combinar suas cadeias de caracteres de fornecedor / dispositivo, mas agora o touchpad não é detectado, embora a desativação do segundo touchpad por meio de cadeias de caracteres de fornecedor funcione perfeitamente. Eu também tentei os padrões de correspondência que são comentados no arquivo de configuração.

Eu também troquei o driver do synaptic para o mais recente libinput - isso poderia causar algum problema?

    
por waechtertroll 04.09.2017 / 11:48

1 resposta

0

A verificação de journalctl mostrou que o touchpad foi detectado com sucesso durante o início do X. A sensação de não ser detectada veio das diferentes opções de driver que o libinput aceita em contraste com o synaptic - minhas opções de driver para o synaptic são desconhecidas para o libinput, então ele volta ao comportamento padrão.

Aqui está o meu atual arquivo de configuração de trabalho, definindo as mesmas opções que o snap synaptic-flavored acima fez (ao aplicá-lo, lembre-se da ordem de importância entre as configurações do xorg, por exemplo, coloque /etc/X11/xorg.conf.d/40-libinput.conf para alta precedência). / p>

Section "InputClass"
  Identifier "libinput touchpad catchall" # applied after "touchpad catchall"
  Driver "libinput"
  MatchIsTouchpad "on"
  # MatchVendor "DLL06E4:01"
  MatchProduct "06CB:7A13"          # all matching patterns work as expected
  Option "Tapping" "on"                # enables tapping
  Option "ClickMethod" "clickfinger"   # replaces synaptics tapping setup 
  Option "NaturalScrolling" "true"    # replaces scrolling setup above
EndSection
    
por 05.09.2017 / 08:24