Guia técnico para atualização do libinput no SUSE Linux Enterprise: verificação, aplicação com zypper, reinicialização do display e troubleshooting de dispositivos de entrada.
O libinput é a camada de abstração de entrada padrão em distribuições Linux modernas, responsável por processar eventos de touchpads, mouses, teclados e dispositivos de entrada em geral, tanto no X11 quanto no Wayland.
A atualização SUSE-2026-2524-1 aborda melhorias críticas na camada de manipulação de dispositivos uinput, que podem impactar diretamente a estabilidade e segurança de sistemas com múltiplos dispositivos de entrada.
Este guia aborda o processo de atualização, verificação pós-aplicação e boas práticas operacionais para manter o subsistema de entrada funcionando com desempenho e confiabilidade máximos.
Pré-requisitos
Antes de iniciar, verifique:
- Acesso root ou sudo – necessário para aplicar pacotes e reiniciar serviços
- Conexão com repositórios SUSE – confirme que os repositórios oficiais estão habilitados
- Sistema em produção ? – agende uma janela de manutenção se houver sessões gráficas ativas
- Backup da configuração atual – preserve /etc/X11/xorg.conf.d/ e configurações personalizadas do libinput
# Verifica versão atual do libinput $ rpm -q libinput10 libinput10-1.27.1-150700.3.2.1.x86_64 # Lista pacotes libinput instalados $ rpm -qa | grep libinput libinput-udev-1.27.1-150700.3.2.1.x86_64 libinput10-1.27.1-150700.3.2.1.x86_64 libinput-tools-1.27.1-150700.3.2.1.x86_64
⚠️ Armadilha comum: Muitos administradores aplicam o patch e reiniciam o sistema imediatamente, sem verificar se o novo binário do libinput está sendo carregado corretamente pelo servidor gráfico.
O libinput é carregado em tempo de execução pelo Xorg ou Wayland compositor – não basta instalar o pacote, é necessário reiniciar o serviço de display ou, em alguns casos, reiniciar a sessão do usuário.
Passo a Passo
1. Aplicação da Atualização via Zypper
A SUSE recomenda o uso do zypper patch para aplicar atualizações de segurança::
# Atualiza cache de repositórios $ sudo zypper refresh Repository 'SLE-15-SP7-Module-Basesystem' is up to date. Repository 'SLE-15-SP7-Module-Desktop-Applications' is up to date. All repositories have been refreshed. # Aplica patches específicos do libinput $ sudo zypper patch --cve=CVE-2026-50265,CVE-2026-50292 Loading repository data... Reading installed packages... Resolving package dependencies... The following packages are going to be upgraded: libinput-udev libinput10 libinput-tools libinput-devel 4 packages to upgrade. Overall download size: 892.5 KiB. After the operation, additional 12.3 KiB will be used. Continue? [y/n/...? shows all options] (y): y
Alternativa com patch ID específico (SUSE-SLE-Module-Basesystem-15-SP7-2026-2524=1).
$ sudo zypper in -t patch SUSE-SLE-Module-Basesystem-15-SP7-2026-2524=1
Por que usar zypper patch em vez de zypper update?
O zypper patch aplica apenas correções de segurança e bugs críticos, sem atualizar pacotes que não possuem patches. Isso reduz o risco de introduzir mudanças comportamentais indesejadas em sistemas de produção – uma prática recomendada em ambientes enterprise.
2. Verificação Pós-Instalação
Após a aplicação, confirme que os binários foram atualizados:
# Verifica versão instalada $ rpm -q libinput10 libinput10-1.27.1-150700.3.3.1.x86_64 # Compara com a versão anterior (se disponível no histórico) $ rpm -q --changelog libinput10 | head -20 * Tue Jun 23 2026 - [maintainer@suse.com] - Update to version 1.27.1 (bsc#1267852) - Fixes for uinput device handling
3. Reinicialização do Subsistema de Entrada
Para sistemas X11:
# Reinicia o servidor X (encerra sessão atual) $ sudo systemctl restart display-manager # Ou, se estiver usando startx manualmente: $ pkill Xorg && startx
Para sistemas Wayland (GNOME / KDE):
# Reinicia o compositor Wayland (GNOME) $ sudo systemctl restart gdm # Para Sway/i3 com Wayland $ swaymsg reload
Por que a reinicialização é necessária?
O libinput é uma biblioteca compartilhada (libinput.so) carregada dinamicamente pelo servidor gráfico ou compositor. Mesmo que o pacote seja atualizado no disco, o processo em execução continua usando a versão antiga em memória. A reinicialização do serviço de display força o carregamento da nova versão.
4. Validação dos Dispositivos de Entrada
Use as ferramentas do libinput para verificar se todos os dispositivos estão sendo reconhecidos corretamente:
# Lista todos os dispositivos de entrada gerenciados pelo libinput $ libinput list-devices | grep -E "Device:|Model:" Device: SynPS/2 Synaptics TouchPad Model: Synaptics TouchPad Device: Logitech USB Optical Mouse Model: Logitech USB Optical Mouse # Verifica propriedades do touchpad (exemplo) $ xinput list-props "SynPS/2 Synaptics TouchPad" | grep -i libinput libinput Tapping Enabled (299): 1 libinput Tapping Enabled Default (300): 0 libinput Natural Scrolling Enabled (305): 1
Se algum dispositivo não aparecer, pode ser necessário recarregar o módulo do kernel:
# Recarrega o módulo uinput (se aplicável) $ sudo modprobe -r uinput && sudo modprobe uinput
5. Teste de Funcionalidade Crítica
Para ambientes com usuários que dependem de gestos ou funcionalidades específicas:
# Testa evento de toque (tap-to-click) $ sudo libinput debug-events --device /dev/input/eventX event0 TOUCH_DOWN +0.000s slot 0 event0 TOUCH_UP +0.120s slot 0 # Testa rolagem com dois dedos $ sudo libinput debug-events --device /dev/input/eventX event0 GESTURE_SWIPE_BEGIN +0.000s 2 fingers event0 GESTURE_SWIPE_UPDATE +0.050s dx:-12.00 dy:0.00
📘 Indicação de Leitura
Esse livro é um guia prático e abrangente sobre a segurança do sistema operacional Linux como um todo. O livro ensina a pensar como um atacante para fortalecer a defesa do servidor, abordando tópicos fundamentais como:
- Ferramentas de rede: Nmap, Netcat, knockd.
- Monitoramento: de arquivos e sistemas de arquivos.
- Defesas: contra malware e ataques DDoS.
- Descoberta de vulnerabilidades: como invasores encontram pontos fracos.
Eu ganho uma comissão quando você faz uma compra.
Troubleshooting
Problema Comum: Touchpad ou Mouse Não Respondem Após Atualização
Sintoma: Após aplicar o patch e reiniciar o display manager, o touchpad ou mouse USB não responde a cliques ou movimentos.
Causa raiz: O serviço systemd-logind ou o udev pode não ter reconfigurado as permissões dos dispositivos de entrada após a atualização do pacote libinput-udev.
Solução:
# 1. Verifica se o dispositivo é detectado pelo kernel $ sudo libinput list-devices | grep -A 10 "TouchPad" Device: SynPS/2 Synaptics TouchPad Kernel: /dev/input/event5 Group: 8 Seat: seat0, default Size: 102x68mm Capabilities: pointer gesture # 2. Verifica permissões do dispositivo $ ls -la /dev/input/event5 crw-rw---- 1 root input 13, 69 Jun 24 10:15 /dev/input/event5 # 3. Recarrega as regras udev do libinput $ sudo udevadm control --reload-rules $ sudo udevadm trigger --subsystem-match=input # 4. Reinicia o serviço de gerenciamento de sessão $ sudo systemctl restart systemd-logind # 5. Reinicia o display manager novamente $ sudo systemctl restart display-manager
Se o problema persistir, verifique se o driver Xorg correto está sendo usado:
# Verifica qual driver está carregado $ grep -i "input driver" /var/log/Xorg.0.log [ 45.123] (II) Using input driver 'libinput' for 'SynPS/2 Synaptics TouchPad'
Caso o log mostre evdev ou synaptics em vez de libinput, o sistema pode estar usando um driver legado – nesse caso, remova os pacotes conflitantes:
$ sudo zypper remove xf86-input-evdev xf86-input-synaptics $ sudo zypper install xf86-input-libinput
Conclusão
A atualização SUSE-2026-2524-1 do libinput reforça a estabilidade do subsistema de entrada em ambientes SUSE Linux Enterprise 15 SP7. O processo de aplicação é simples, mas exige atenção à reinicialização dos serviços gráficos e validação dos dispositivos após o patch.
Boas práticas operacionais:
- Sempre use zypper patch para aplicar apenas correções de segurança
- Reinicie o display manager após qualquer atualização do libinput .
- Mantenha um arquivo de configuração versionado (/etc/libinput/local-overrides.quirks) para customizações persistentes.
- Monitore /var/log/Xorg.0.log e journalctl -f durante o processo.
A atualização não afeta configurações existentes de usuário – perfis de aceleração, rolagem natural e gestos permanecem intactos, desde que definidos via xinput ou arquivos de configuração do desktop environment.

Nenhum comentário:
Postar um comentário