Experimente estes comandos para desativar gestos de múltiplos dedos:
synclient ClickFinger3=2
synclient TapButton3=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.
Experimente estes comandos para desativar gestos de múltiplos dedos:
synclient ClickFinger3=2
synclient TapButton3=2
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.
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'
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/
.
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.
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.
Responda de ArchLinux Wiki que tem muitos mais detalhes.