Não é possível simular o clique do meio com o meu trackpad ASUS Zenbook UX305UA-FC057T

0

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

synclient TapButton3=2

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

Alguma ideia?

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

EDITAR:

Eu coloco 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 recebo no log do xorg o que eu 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 com os botões esquerdo + direito pressionados.

    
por MevatlaveKraspek 24.04.2016 / 16:33

1 resposta

1

Eu tenho um UX303UA, que tem um touchpad FocalTech, ao invés do Elan que o seu Zenbook tem.

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

Este arquivo restaura o significado normal do unix do botão do meio e também desativa todos os gestos estranhos de 3 dedos. A opção ClickFinger corrige o botão do meio e a opção TapButton 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 detesto os gestos de 3 dedos. Você provavelmente pode deixar de fora e ainda consertar o botão do meio. Eu não tentei 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 seu touchpad Elan pode ser diferente do que o material de marketing ou a documentação o chamam. Para descobrir exatamente o que o software chama seu dispositivo, consulte o /var/log/Xorg.0.log. Pesquise "Adicionar 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ê deve ver seu Elan em sua saída.

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

BTW, a chave para resolver este problema foi 'homem synaptics'

    
por Buddy Palumbo 02.05.2016 / 03:46