
Acabei de configurar o Ubuntu 20.04 em um novo laptop (HP Envy 2022, i7-1260P) e notei um fenômeno estranho com teclas de repetição.
Se estou digitando e quero repetir a letra "h", mantenho pressionada a tecla "h" e o pressionamento da tecla é repetido, e para de repetir quando solto a tecla "h". Bom, isso funciona como esperado.
No entanto, se eu estiver segurando a tecla "Delete", o pressionamento da tecla se repetirá cerca de um segundo a mais depois que eu soltar a tecla "Delete". Isso resulta na exclusão de 6 a 7 caracteres a mais do que eu pretendia excluir.
A mesma coisa acontece com as teclas de seta. Se eu estiver rolando para baixo no código com as teclas de seta, o cursor ultrapassará de 6 a 7 linhas depois de soltar a tecla de seta para baixo.
O problema parece limitado às teclas de seta, "delete", "home", "end", "pg up", "pd down".
Eu notei 2 coisas:
Este problemaocorre quando NumLock está ligado(quando o teclado numérico estendido produz números). Desativar o NumLock resolve o problema. Mas prefiro usar o teclado numérico.
Estranhamente, um teclado USB não apenas funciona corretamente (sem overshooting), mascorrige temporariamente o excesso de teclado do laptop. Depois de conectar um teclado USB ao meu laptop, o problema de overshooting para de ocorrer no teclado do meu laptop (mesmo que o NumLock esteja ativado), esteja o teclado USB conectado ou não. No entanto, o problema retorna após a reinicialização do sistema ou quando eu desligo o NumLock e ligo-o novamente (esteja o teclado USB conectado ou não).
Isso poderia significar que o driver de teclado padrão em 20.04 não está atualizado para todos os laptops 2022, mas uma vez carregado um driver de teclado USB, ele de alguma forma substitui o driver de teclado padrão? estou no kernel5.15.0-46-generic
EDIT: Jogar com as configurações de "Repetir teclas" (atraso e velocidade) não resolve o problema.