Como desabiliar um dispositivo pelo xinput permanentemente

Estou com problemas com o touch da tela do meu computador: o ponteiro arrastando pra um canto da tela e clicando nessa região.

Gostaria de desabilitar o dispositivo através do xinput, eu já faço isso manualmente todas as vezes que inicio o pc, gostaria de fazer isso permanentemente.

Só testei com um teclado, mas a que eu conheço é:

  1. Crie um arquivo na pasta /etc/X11/xorg.conf.d/ com um nome qualquer, como administrador/sudo.
  2. Bote no conteúdo dele:
Section "InputClass"
   Identifier         "Remover Dispositivo"
   MatchProduct       "ABCDEF"
   Option             "Ignore" "on"
EndSection
  • Troque ABCDEF pelo nome (não o número!) que aparece no xinput, por exemplo Multilaser TouchScreen, AT Translated Set 2 keyboard etc.
  1. Salve

Deslogue e logue para ver se funcionou.

4 Curtidas

Olá, fiz como sua sugestão mas não funcionou, mas veja só a saída do xinput, há dois nomes iguais, será que é isso?

⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Atmel Atmel maXTouch Digitizer id=11 [slave pointer (2)]
⎜ ↳ ETPS/2 Elantech Touchpad id=15 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Asus Wireless Radio Control 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)]
↳ USB2.0 HD UVC WebCam: USB2.0 HD id=10 [slave keyboard (3)]
↳ Atmel Atmel maXTouch Digitizer id=12 [slave keyboard (3)]
↳ Asus WMI hotkeys id=13 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=14 [slave keyboard (3)]

Eu desabilitava pelo id com “xinput disable < id do dispositivo>”, não sei como fazer pelo nome.

1 Curtida

Olá @oemissu,

Abra o terminal e digite:
sudo nano /usr/share/X11/xorg.conf.d/50-atmel-touchscreen.conf

Edite o arquivo com as seguintes informações:

# Disable Atmel touchscreen, as we're using.
Section "InputClass"
    Identifier      "Atmel touchscreen"
    MatchProduct    "Atmel Atmel maXTouch Digitizer"
    MatchDevicePath "/dev/input/event*"
    Option "Ignore" "on"
EndSection

Você pode também criar um script com o comando do xinput que você utilizou e funcionou, e colocar ele para executar quando você iniciar sua sessão.

Espero que lhe ajude de alguma forma, até mais.

2 Curtidas

Valeu amg, agora deu certo.
Você poderia comentar sobre que alteração você fez da solução que o @Capezotte fez? Me ajuda a compreender e buscar apartir daí saber mais sobre, mas de qualquer maneira, muito obrigado aos dois pela atenção e disponibilidade! :wink:

1 Curtida

Fico feliz que tenha dado certo.

Simplificando, eu apenas especifiquei mais para facilitar o processo de localização do dispositivo que você pediu para desabilitar seguindo o output que você passou, adicionei um comentário e escolhi um nome mais apropriado para o arquivo de configurações do mesmo.

Para evitar ter que escrever muito sobre o Xorg, passarei alguns links de ajuda:
https://www.x.org/releases/current/doc/man/man7/Standards.7.xhtml
https://www.x.org/releases/current/doc/man/man7/X.7.xhtml
https://www.x.org/releases/current/doc/man/man5/xorg.conf.5.xhtml

Espero ter lhe ajudado de alguma forma, até mais!