Existe alguma maneira no Ubuntu 17.10 de desabilitar os gestos do touchpad com o Xorg?

2

Tenho o teclado Logitech 400K + com touchpad integrado. Funciona bem, mas eu gostaria de desabilitar gestos como beliscar etc. e manter apenas a movimentação de dois dedos e o movimento do ponteiro.

No entanto, a partir das configurações ou usando gnome-tweaks, não consigo encontrar nenhuma opção de configuração para o touchpad.

Também tentei modificar o arquivo /usr/share/X11/xorg.conf.d/40-libinput.conf

desta forma:

Section "InputClass"
        Identifier "libinput touchpad catchall"
        MatchIsTouchpad "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
    Option "Tapping" "false"
    Option "TappingDrag" "false"
    Option "TappingDragLock" "false"
EndSection

mas o toque ainda está lá.

Alguma ideia?

UPDATE

Como sugerido por Charles Green, corri:

$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech K400 Plus                        id=8    [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)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳ Eee PC WMI hotkeys                        id=9    [slave  keyboard (3)]
    ↳ Logitech K400 Plus                        id=10   [slave  keyboard (3)]
and

$ xinput list-props 8
Device 'Logitech K400 Plus':
    Device Enabled (153):   1
    Coordinate Transformation Matrix (155): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Accel Speed (287): 0.000000
    libinput Accel Speed Default (288): 0.000000
    libinput Accel Profiles Available (289):    1, 1
    libinput Accel Profile Enabled (290):   1, 0
    libinput Accel Profile Enabled Default (291):   1, 0
    libinput Natural Scrolling Enabled (292):   0
    libinput Natural Scrolling Enabled Default (293):   0
    libinput Send Events Modes Available (272): 1, 0
    libinput Send Events Mode Enabled (273):    0, 0
    libinput Send Events Mode Enabled Default (274):    0, 0
    libinput Left Handed Enabled (294): 0
    libinput Left Handed Enabled Default (295): 0
    libinput Scroll Methods Available (296):    0, 0, 1
    libinput Scroll Method Enabled (297):   0, 0, 0
    libinput Scroll Method Enabled Default (298):   0, 0, 0
    libinput Button Scrolling Button (299): 2
    libinput Button Scrolling Button Default (300): 2
    libinput Middle Emulation Enabled (301):    0
    libinput Middle Emulation Enabled Default (302):    0
    Device Node (275):  "/dev/input/event8"
    Device Product ID (276):    1133, 16461
    libinput Drag Lock Buttons (303):   <no items>
    libinput Horizontal Scroll Enabled (304):   1

e trocou alguns objetos, mas nada muda.

    
por Suraj Rao 05.01.2018 / 16:44

4 respostas

0

Experimente estes comandos para desativar gestos de múltiplos dedos:

synclient ClickFinger3=2
synclient TapButton3=2
    
por Petr 12.01.2018 / 15:58
0

Existem duas possibilidades - a primeira é desativar o toque:

Para o meu dispositivo, posso listar as propriedades disponíveis com

xinput list-prop 12

Onde '12' é o ID do dispositivo fornecido por xinput

A lista de propriedades dos meus dispositivos tem apenas algumas opções de 'toque', a única em que estou interessado é o "toque na libinput ativado"

xinput set-prop 12 276 0
Em seguida,

define todas as funções de toque do meu touchpad.

O seu touchpad pode ter um número de ID e um número de propriedade diferentes - você pode encontrar o número do dispositivo com xinput e o número da propriedade com xinput list-props <device-number>

Eu também poderia ter especificado

xinput set-prop 'SynPS/2 Synaptics TouchPad' 'libinput Tapping Enabled' 0

e, em seguida, eu não precisaria do dispositivo ou do número de propriedade.

A segunda possibilidade é que os pacotes 'touchegg' e / ou 'geis-tools' estejam instalados no seu sistema. Você pode iniciar o programa touchegg para controlar seus parâmetros ou desinstalar esses pacotes.

    
por Charles Green 12.01.2018 / 16:12
0

Eu adicionei isso como uma resposta separada, bem, porque.

Aparentemente, você pode alterar o teclado para clicar no teclado , pressionando a tecla azul Fn e clicando com o botão esquerdo do mouse. Consulte o link , na seção "Extras do K400 Plus"

como para gestos multi-touch: Por favor, execute

lsmod | grep 'evdev\|mtdev'

Se os módulos 'evdev' ou 'mtdev' estiverem presentes, tente removê-los:

sudo modprobe -r mtdev

ou

sudo modprobe -r evdev

Estes são os módulos do kernel que são usados na interpretação de gestos multitoque ( link ) Se a remoção dos módulos criar o efeito que você estão procurando, você poderia adicioná-los ao '/etc/modprobe.d/blacklist.conf'

    
por Charles Green 13.01.2018 / 08:05
0

Ubuntu 17.10 usa Wayland

Na página da wiki libinput :

  

O libinput é uma biblioteca para lidar com dispositivos de entrada em compositores Wayland e para fornecer um driver genérico de entrada X.Org. Ele fornece   detecção de dispositivos, manipulação de dispositivos, processamento de eventos de dispositivos de entrada e   abstração para minimizar a quantidade de compositores de código de entrada personalizados   precisa fornecer o conjunto comum de funcionalidades que os usuários esperam.

libinput e synaptics podem ser ambos instalados

Se você tiver libinput e synaptics instalados em paralelo com a configuração padrão (ou seja, nenhum arquivo em /etc/X11/xorg.conf.d para qualquer um deles), os synaptics terão precedência devido a sua ordem numérica maior 70- no diretório de instalação padrão. Para evitar isso, você pode vincular simbolicamente a configuração de libinput padrão ( 40-libinput.conf ) a /etc/X11/xorg.conf.d/ , onde a precedência da ordem de pesquisa de diretório sobre 70-synaptics.conf ocorrerá em vez disso:

$ sudo ln -s /usr/share/X11/xorg.conf.d/40-libinput.conf /etc/X11/xorg.conf.d/40-libinput.conf

Se você tiver /etc/X11/xorg.conf.d/ arquivos de configuração para ambos, o arquivo libinput deverá ser ordenado em segundo. Se você deseja desabilitar o libinput (e o fallback para drivers mais antigos) - apenas remova o link simbólico criado anteriormente de /etc/X11/xorg.conf.d/ .

Verifique o que o libinput está gerenciando

Uma maneira de verificar quais dispositivos são gerenciados pelo libinput é o arquivo de log do xorg. Por exemplo, o seguinte:

$ grep -e "Using input driver 'libinput'" /path/to/Xorg.0.log

[    28.799] (II) Using input driver 'libinput' for 'Power Button'
[    28.847] (II) Using input driver 'libinput' for 'Video Bus'
[    28.853] (II) Using input driver 'libinput' for 'Power Button'
[    28.860] (II) Using input driver 'libinput' for 'Sleep Button'
[    28.872] (II) Using input driver 'libinput' for 'AT Translated Set 2 keyboard'
[    28.878] (II) Using input driver 'libinput' for 'SynPS/2 Synaptics TouchPad'
[    28.886] (II) Using input driver 'libinput' for 'TPPS/2 IBM TrackPoint'
[    28.895] (II) Using input driver 'libinput' for 'ThinkPad Extra Buttons'

é um notebook sem nenhum arquivo de configuração em /etc/X11/xorg.conf.d/ , ou seja, os dispositivos são autodetectados.

Escolha o driver synaptics acima de lipinput para um dispositivo

É claro que você pode escolher usar um driver alternativo para um dispositivo e libinput para outros. Vários fatores podem influenciar qual driver usar. Por exemplo, em comparação com o Touchpad Synaptics, o driver de libinput tem menos opções para personalizar o comportamento do touchpad ao seu próprio gosto, mas muito mais lógica programática para processar eventos multitouch (por exemplo, a detecção de palma também). Por isso, faz sentido tentar a alternativa, se você estiver tendo problemas em seu hardware com um driver ou outro.

Referência

Responda de ArchLinux Wiki que tem muitos mais detalhes.

    
por WinEunuuchs2Unix 12.01.2018 / 02:17