Como resolver quando o touchpad trava ao digitar - Ubuntu

Publicado por José Vitor Soares em 08/08/2020

[ Hits: 343 ]

 


Como resolver quando o touchpad trava ao digitar - Ubuntu



Recentemente me deparei com esse problema no meu Ubuntu 20.04 e mesmo com muitas buscas não estava encontrando nada para resolver esse problema, até que surge uma luz no fim do túnel.

Felizmente, encontrei um tutorial de como resolver meu problema, porém estava em inglês, então resolvi traduzi-lo e postar aqui para facilitar a vida de novos usuários.

O primeiro passo é listar todos os dispositivos conectados ao seu computador que podem ser usados como dispositivos de entrada com esse comando:

xinput list

Após esse comando vai aparecer algo assim:
Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ ELAN0501:00 04F3:300B Mouse             	id=11	[slave  pointer  (2)]
⎜   ↳ ELAN0501:00 04F3:300B Touchpad          	id=12	[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)]
    ↳ Power Button                            	id=8	[slave  keyboard (3)]
    ↳ Sleep Button                            	id=9	[slave  keyboard (3)]
    ↳ HD WebCam: HD WebCam                    	id=10	[slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard            	id=13	[slave  keyboard (3)]
    ↳ Acer WMI hotkeys                        	id=14	[slave  keyboard (3)]

Repare que cada elemento possui um ID a sua frente e vamos usá-lo para chegar à solução do problema.

O próximo passo é identificar o touchpad e seu ID. No meu notebook é ELAN0501:00 04F3:300B Touchpad id=12 [slave pointer (2)], mas isso muda em cada notebook.

Agora o que tem que ser feito é listar as propriedades do dispositivo com esse comando:

xinput list-props 12

Ressaltando que esse número é referente ao ID do touchpad.

Após esse comando deve aparecer algo assim:

Device 'ELAN0501:00 04F3:300B Touchpad':
  Device Enabled (168):  1
  Coordinate Transformation Matrix (170):  1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
  libinput Tapping Enabled (321):  1
  libinput Tapping Enabled Default (322):  0
  libinput Tapping Drag Enabled (323):  1
  libinput Tapping Drag Enabled Default (324):  1
  libinput Tapping Drag Lock Enabled (325):  0
  libinput Tapping Drag Lock Enabled Default (326):  0
  libinput Tapping Button Mapping Enabled (327):  1, 0
  libinput Tapping Button Mapping Default (328):  1, 0
  libinput Natural Scrolling Enabled (305):  1
  libinput Natural Scrolling Enabled Default (306):  0
  libinput Disable While Typing Enabled (329):  1
  libinput Disable While Typing Enabled Default (330):  1
  libinput Scroll Methods Available (307):  1, 1, 0
  libinput Scroll Method Enabled (308):  1, 0, 0
  libinput Scroll Method Enabled Default (309):  1, 0, 0
  libinput Click Methods Available (331):  1, 1
  libinput Click Method Enabled (332):  1, 0
  libinput Click Method Enabled Default (333):  1, 0
  libinput Middle Emulation Enabled (334):  0
  libinput Middle Emulation Enabled Default (335):  0
  libinput Accel Speed (312):  0.000000
  libinput Accel Speed Default (313):  0.000000
  libinput Left Handed Enabled (317):  0
  libinput Left Handed Enabled Default (318):  0
  libinput Send Events Modes Available (290):  1, 1
  libinput Send Events Mode Enabled (291):  0, 0
  libinput Send Events Mode Enabled Default (292):  0, 0
  Device Node (293):  "/dev/input/event7"
  Device Product ID (294):  1267, 12299
  libinput Drag Lock Buttons (319):  <no items>
  libinput Horizontal Scroll Enabled (320):  1


A partir desta listagem, já podemos ver o que causa esse problema.

O elemento libinput Disable While Typing Enabled (329): 1 é o causador do problema e nele deve ser observado duas coisas: o valor entre parentese e o número após isso.

O valor entre parenteses corresponde a um identificador da propriedade do touchpad e o número após é uma referência ao binário da computação onde 1 indica que está ativado e 0 indica desativado.

Para resolver esse problema temos que setar essa propriedade como desativada e fazemos isso com o seguinte comando:

xinput set-prop 12 329 0

Sendo que o primeiro número (12) corresponde ao ID do touchpad, o segundo número (329) corresponde ao ID da propriedade do touchpad e o último número (0) corresponde a desativação dessa propriedade.

Para checar se a propriedade foi realmente alterada é só correr esse comando novamente:

xinput list-props 12

Lembrando que 12 é o ID do touchpad que muda a cada notebook.

E pronto, o touchpad continuará funcionando mesmo com o teclado em uso.

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Como "instalar" programas descompacte-e-use

Sabayon perdeu o Grub [Resolvido]

Adicionando comandos na inicialização do Linux

Aumentar tamanho de fonte e tela no terminal de comando Debian 8 do VMware

Atualização do Debian Wheezy (estável) para Testing

  

Comentários
[1] Comentário enviado por mauricio123 em 08/08/2020 - 13:55h


Muito Bom!

___________________________________
Conhecimento não se Leva para o Túmulo.

[2] Comentário enviado por Bergsonflavio em 17/08/2020 - 08:24h



Quando eu renicio meu pc ele desativa, poderia me ajudar??

[3] Comentário enviado por mauricio123 em 17/08/2020 - 21:19h


Tenta manda no bash:

$ echo "xinput set-prop 12 329 0" | tee -a ~/.bashrc

Nota: -a, --append, ou seja, atribui. Use-o para não ferrar o bashrc.

___________________________________
Conhecimento não se Leva para o Túmulo.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts