Você precisa escrever uma regra para cada um dos tipos possíveis de dispositivos de entrada, por exemplo:
- ID_INPUT_KEYBOARD
- ID_INPUT_KEY
- ID_INPUT_MOUSE
- ID_INPUT_TOUCHPAD
- ID_INPUT_TABLET
- ID_INPUT_JOYSTICK
Na regra, teste que a variável de ambiente com esse nome não é vazia, por exemplo, combine-a com o padrão de glob ?*
, que corresponde apenas se houver pelo menos um caractere. Por exemplo:
ENV{ID_INPUT_KEYBOARD}=="?*"
Em cada regra, quando corresponder, defina o atributo authorized
do dispositivo como 0, por exemplo:
ATTR{authorized}="0"
É melhor substituir =
por :=
para não poder ser substituído por uma regra posterior. Isto dá uma regra típica de:
ACTION=="add", DEVPATH=="...", ENV{ID_INPUT_KEYBOARD}=="?*", ATTR{authorized}:="0"
Veja esta apresentação da Adrian Crenshaw.