Eu não conheço nenhum método envolvendo libinput
, mas você pode fazer uma captura exclusiva no dispositivo /dev/input/event*
que corresponde ao Yubikey. Isso funciona na camada de entrada do kernel, com ioctl
, e impede que qualquer outro aplicativo (por exemplo, Wayland usando libinput
) processe eventos deste dispositivo.
Normalmente, qualquer programa que pretenda usar recursos no Yubikey deve executar o teste, mas você pode testá-lo com evtest --grab
e escolher o Yubikey ou evtest --grab /dev/input/eventX
se conhecer o dispositivo ou um link simbólico para ele. / p>
O ioctl
é EVIOCGRAB
, definido em /usr/include/linux/input.h
, caso você queira usá-lo em um programa. Também funciona com Python e outras linguagens de script que podem fazer iotctl
s.