Como posso desativar permanentemente um dispositivo xinput?

3

Eu tenho um dispositivo de entrada x nocivo devido a algum erro no sistema operacional que envia sinais de pressionamento de tecla, mesmo que nada seja pressionado, causando oscilação na tela e a perda do foco do mouse.

O dispositivo é:

xinput list 8
Video Bus                                   id=8    [slave  keyboard (3)]
This device is disabled
Reporting 1 classes:
    Class originated from: 8. Type: XIKeyClass
    Keycodes supported: 248

Como posso desativá-lo permanentemente para que ele não volte depois de reiniciar a máquina?

OS é: Ubuntu 14.04.4 LTS

    
por samy 22.04.2016 / 13:32

3 respostas

1

Você cria um script para desativá-lo em /etc/X11/xinit/xinitrc.d/

#!/bin/sh
[ -x /usr/bin/xinput ] &&
    xinput disable 'Video Bus'

Os scripts nesse diretório são executados automaticamente quando o X11 é iniciado.

Sugiro /bin/sh porque os scripts padrão nesse diretório usam sh over bash , provavelmente por portabilidade.

    
por 13.09.2017 / 15:23
0

Tente adicionar algo assim em seu xorg.conf ou na pasta xorg.conf.d:

Section "InputClass"
   Identifier         "disable broken device"
   MatchIsTouchscreen "on"
   MatchProduct       "full product name from 'xinput list'"
   Option             "Ignore" "on"
EndSection
    
por 22.04.2016 / 15:20
0

Esta não é uma solução ideal, mas encontrei uma solução alternativa para garantir que o dispositivo xinput seja desativado para o usuário atual.

Eu usei o programa gnome-session-properties para simplesmente executar a linha /bin/bash -c "xinput disable 8 "no login. Isso funciona apenas para o Gnome.

    
por 10.08.2016 / 10:36