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.