Libinput 1.31 RC1 lançado: Veja as novidades e correções

Adeus conflitos: Libinput 1.31 revoluciona os gestos de touchpad no Linux.

Escrito por
Emanuel Negromonte
Emanuel Negromonte é Jornalista, Mestre em Tecnologia da Informação e atualmente cursa a segunda graduação em Engenharia de Software. Com 14 anos de experiência escrevendo sobre...
Destaques
  • Fim do conflito de Gestos: Nova lógica de "Fast Swipe" permite usar arrastar e deslizar com 3 dedos simultaneamente, sem precisar escolher um ou outro.
  • Personalização para Gamers: O recurso "Disable-while-typing" agora permite ajustar o tempo de espera, evitando que a mira trave após teclar em jogos.
  • Identificação Real de Canetas: Nova API permite que tablets gráficos (Wacom/Cintiq) mostrem o nome comercial da ferramenta em uso, facilitando a configuração.
  • Hardware Híbrido: Suporte adicionado para SW_KEYPAD_SLIDE e touchpads sensíveis à pressão (Pressure Pads) via Kernel 6.18+.
  • Correções Específicas: Pacote de ajustes (quirks) para touchpads problemáticos da HP, Lenovo e teclados Gigabyte Aorus.

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.
Compartilhe este artigo