Não consigo simular o clique do meio com meu trackpad ASUS Zenbook UX305UA-FC057T

Não consigo simular o clique do meio com meu trackpad ASUS Zenbook UX305UA-FC057T

Quando tento simular o clique do meio com o clique direito + esquerdo do trackpad, mesmo depois de executado

synclient TapButton3=2

Não consigo colar o que selecionei anteriormente, como o comportamento conhecido de uma caixa Linux.

Qualquer ideia ?

Ubuntu 16.04
kernel 4.4.0-15-
touchpad Elan genérico

EDITAR:

Eu coloquei isso em /usr/share/X11/xorg.conf.d/52-elan.conf:

# This option disables software buttons on Elan touchpads.
# This option is only interpreted by clickpads.
Section "InputClass"
    Identifier "Disable clickpad buttons on Elan touchpads"
    MatchProduct "Elan"
    MatchDriver "synaptics"
    Option "TapButton1" "1"
    Option "TapButton2" "3"
    Option "TapButton3" "2"
    Option "ClickFinger1" "1"
    Option "ClickFinger2" "3"
    Option "ClickFinger3" "2"
EndSection

Eu entro no log do xorg o que espero:

[     3.121] (II) config/udev: Adding input device Elan Touchpad (/dev/input/event6)
[     3.121] (**) Elan Touchpad: Applying InputClass "evdev touchpad catchall"
[     3.121] (**) Elan Touchpad: Applying InputClass "evdev touchscreen catchall"
[     3.121] (**) Elan Touchpad: Applying InputClass "touchpad catchall"
[     3.121] (**) Elan Touchpad: Applying InputClass "Default clickpad buttons"
[     3.121] (**) Elan Touchpad: Applying InputClass "Disable clickpad buttons on Elan touchpads"
[     3.121] (II) LoadModule: "synaptics"
[     3.121] (II) Loading /usr/lib/xorg/modules/input/synaptics_drv.so
[     3.121] (II) Module synaptics: vendor="X.Org Foundation"
[     3.121]    compiled for 1.18.1, module version = 1.8.2
[     3.121]    Module class: X.Org XInput Driver
[     3.121]    ABI class: X.Org XInput driver, version 22.1
[     3.121] (II) Using input driver 'synaptics' for 'Elan Touchpad'
[     3.121] (**) Elan Touchpad: always reports core events
[     3.121] (**) Option "Device" "/dev/input/event6"
[     3.204] (II) synaptics: Elan Touchpad: found clickpad property
[     3.204] (--) synaptics: Elan Touchpad: x-axis range 0 - 3097 (res 32)
[     3.204] (--) synaptics: Elan Touchpad: y-axis range 0 - 2119 (res 33)
[     3.204] (--) synaptics: Elan Touchpad: pressure range 0 - 255
[     3.204] (--) synaptics: Elan Touchpad: finger width range 0 - 15
[     3.204] (--) synaptics: Elan Touchpad: buttons: left double triple
[     3.204] (--) synaptics: Elan Touchpad: Vendor 0x4f3 Product 0x5
[     3.204] (**) Option "TapButton1" "1"
[     3.204] (**) Option "TapButton2" "3"
[     3.204] (**) Option "TapButton3" "2"
[     3.204] (**) Option "ClickFinger1" "1"
[     3.204] (**) Option "ClickFinger2" "3"
[     3.204] (**) Option "ClickFinger3" "2"
[     3.204] (**) Option "SoftButtonAreas" "50% 0 82% 0 0 0 0 0"
[     3.204] (--) synaptics: Elan Touchpad: touchpad found
[     3.204] (**) Elan Touchpad: always reports core events
[     3.240] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-5/i2c-ELAN0100:00/input/input6/event6"
[     3.240] (II) XINPUT: Adding extended input device "Elan Touchpad" (type: TOUCHPAD, id 10)
[     3.240] (**) synaptics: Elan Touchpad: (accel) MinSpeed is now constant deceleration 2.5
[     3.240] (**) synaptics: Elan Touchpad: (accel) MaxSpeed is now 1.75
[     3.240] (**) synaptics: Elan Touchpad: (accel) AccelFactor is now 0.053
[     3.240] (**) Elan Touchpad: (accel) keeping acceleration scheme 1
[     3.240] (**) Elan Touchpad: (accel) acceleration profile 1
[     3.240] (**) Elan Touchpad: (accel) acceleration factor: 2.000
[     3.240] (**) Elan Touchpad: (accel) acceleration threshold: 4
[     3.240] (--) synaptics: Elan Touchpad: touchpad found
[     3.241] (II) config/udev: Adding input device Elan Touchpad (/dev/input/mouse0)
[     3.241] (**) Elan Touchpad: Ignoring device from InputClass "touchpad ignore duplicates"

mas ainda não consigo colar no meio pressionando os dois botões esquerdo + direito.

Responder1

Eu tenho um UX303UA, que possui um touchpad FocalTech, em vez do Elan que seu Zenbook possui.

Resolvi esse problema adicionando um arquivo conf a /usr/share/X11/xorg.conf.d chamado 52-focaltech.conf. Você provavelmente gostaria de chamar o seu 52-elan.conf ou algo assim. O 52 no início é importante porque dessa forma ele é executado após os arquivos conf fornecidos pelo sistema para o touchpad, portanto, substituirá quaisquer configurações lá.

Este arquivo restaura o significado unix normal do botão do meio e também desativa todos os gestos estranhos de 3 dedos. OClique com o dedoopção corrige o botão do meio e oTapButtonopção faz com que os gestos de 3 dedos desapareçam. Eu tropecei nisso no meu caminho para consertar o botão do meio e o mantive porque odeio os gestos de três dedos. Você provavelmente pode deixá-lo de fora e ainda consertar o botão do meio. Não experimentei porque está ficando tarde.

O conteúdo do meu arquivo é:

# This option disables software buttons on FocalTech touchpads.
# This option is only interpreted by clickpads.
Section "InputClass"
    Identifier "Disable clickpad buttons on FocalTech touchpads"
    MatchProduct "FocalTech"
    MatchDriver "synaptics"
    Option "TapButton1" "1"
    Option "TapButton2" "3"
    Option "TapButton3" "2"
    Option "ClickFinger1" "1"
    Option "ClickFinger2" "3"
    Option "ClickFinger3" "2"
EndSection

Você terá que alterar todas as instâncias de “FocalTech” para “Elan” neste arquivo para que isso funcione em seu sistema.

A grafia exata usada pelo software para o touchpad Elan pode ser diferente daquela chamada no material de marketing ou na documentação. Para descobrir exatamente como o software chama seu dispositivo, você pode consultar /var/log/Xorg.0.log. Procure por "Adicionando dispositivo de entrada". Você também pode usar o comando xinput para encontrá-lo assim:

buddyp@UX303UA:/usr/share/X11/xorg.conf.d$ xinput
⎡ Virtual core pointer                      id=2    [master pointer  \(3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave pointer  (2)]
⎜   ↳ Atmel                                     id=10   [slave pointer (2)]
⎜   ↳ FocalTechPS/2 FocalTech FocalTech Touchpad    id=13   [slave pointer  (2)]

Em vez de FocalTech, você deverá ver seu Elan em sua saída.

Depois de adicionar seu arquivo conf a /usr/share/X11/xorg.conf.d/ você terá que sair e entrar novamente para que ele tenha efeito

Aliás, a chave para resolver este problema foi a 'sináptica humana'

informação relacionada