Eu precisava configurar um keylog rápido no meu computador e, em meus 30 segundos de brilhantismo, a única coisa que consegui pensar foicat /dev/input/event<keyboardID> > logfile
Existe uma maneira de decodificar esses dados facilmente? Caso contrário, onde posso encontrar a documentação da estrutura deste "arquivo".
Eu uso 4.15.7-1-ARCH GNU/Linux
Responder1
A maneira mais fácil de decodificar não é convertê-lo em um arquivo de log, mas evtest
sim usá-lo, que o decodificará para você.
Não é difícil de decodificar, o layout é
struct input_event {
struct timeval time;
unsigned short type;
unsigned short code;
unsigned int value;
};
conforme descrito, por exemplo, em /usr/src/linux/Documentation/input/input.txt
, ou nos arquivos de cabeçalho do kernel do Linux. Lá você também pode encontrar os #define
's para o tipo.