O libinput é a “camada invisível” essencial do seu sistema Linux. Ele é a biblioteca responsável por traduzir os movimentos físicos (do mouse, touchpad, tablet ou tela de toque) em instruções que o ambiente gráfico (como GNOME ou KDE Plasma) consegue entender. Sem ele, gestos multitoque, aceleração de mouse e rejeição de palma da mão simplesmente não funcionariam corretamente no Wayland ou X11.
Principais novidades
Fim do conflito: Arrastar vs. Deslizar (Swipe)
Uma das mudanças mais bem-vindas é a resolução de um velho conflito em touchpads: o uso de 3 dedos.
Até hoje, ativar o “arrastar com 3 dedos” (3-finger drag) desativava os gestos de “deslizar” (swipe) para trocar de área de trabalho, pois o sistema não sabia distinguir um do outro. A versão 1.31 introduz o “Fast Swipe”: se você mover os três dedos rapidamente, o sistema entenderá como um gesto de troca de tela/janela. Se mover normalmente, será interpretado como arrastar.
Personalização do “Disable-while-typing”
O recurso que desativa o touchpad enquanto você digita (para evitar cliques acidentais) ficou mais flexível. Agora é possível configurar os tempos de espera (timeouts) para reativar o cursor.
Isso é ideal para gamers (que precisam mirar logo após andar com WASD) ou digitadores rápidos que sentiam o mouse “travado” por tempo demais após parar de digitar.
Melhorias para Tablets Gráficos
Para artistas digitais e usuários de mesas digitalizadoras (Wacom/Huion), a nova função libinput_tablet_tool_get_name() permite que os aplicativos mostrem o nome comercial da caneta (ex: “Wacom Art Pen”) em vez de um código genérico, facilitando a configuração de botões em softwares de desenho.
Impacto e repercussão
A comunidade Linux (especialmente em fóruns como Reddit e discussões do GitLab do GNOME) há muito tempo debatia a limitação dos gestos de 3 dedos. Usuários de macOS que migravam para o Linux frequentemente reclamavam da impossibilidade de ter “arrastar” e “gestos de navegação” simultaneamente sem hacks ou scripts externos. Esta atualização elimina a necessidade de patches não oficiais que circulavam na comunidade para habilitar esse comportamento híbrido.
Além disso, o suporte ao SW_KEYPAD_SLIDE indica uma preparação melhor para dispositivos híbridos modernos (laptops que viram tablets ou têm teclados deslizantes), garantindo que o sistema reconheça corretamente quando o teclado físico está oculto.
Resumo técnico
- Configuração de DWT (Disable-While-Typing): Novos parâmetros para ajustar o tempo de bloqueio do touchpad após pressionar teclas.
- Gestos Híbridos: Implementação de detecção de velocidade para distinguir 3-finger drag de 3-finger swipe.
- Suporte a Hardware: Adicionado suporte à propriedade
INPUT_PROP_PRESSUREPAD(kernel 6.18+) para touchpads sensíveis a pressão sem necessidade de quirks manuais. - Tablets: Nova API para recuperar nomes legíveis de ferramentas (dependente do libwacom).
- Quirks e Correções:
- Correções específicas para hardware HP, Lenovo (touchpads hápticos) e dispositivos ITE.
- Remoção de quirks duplicados e melhor organização interna.
- Ajustes no comportamento do botão “borracha” em tablets.
Disponibilidade
Como esta é uma versão Release Candidate (1.31-rc1), ela ainda não está disponível nas atualizações automáticas da maioria das distribuições.
- Arch Linux/Fedora Rawhide: Devem receber o pacote nos repositórios de teste (
testing) nos próximos dias. - Ubuntu/Debian/Mint: Usuários destas distros provavelmente só verão esta versão na próxima grande atualização do sistema (ex: Ubuntu 26.04 ou via PPA), a menos que compilem manualmente.
- Compilação Manual: O código-fonte já está disponível no git do freedesktop.org para quem deseja testar e reportar bugs.
