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.