Respostas:
Uma pesquisa bastante rápida provavelmente renderia xev
como resultado. Ele não mostrará tudo o que foi pressionado ou digitado no X. Mas, em vez disso, permitirá que você veja informações sobre códigos de teclas e movimentos do mouse.
No entanto, com a -root
opção, você poderá xev
monitorar toda a sessão do X. Observe que, se você fizer isso, dificultará bastante a interação com qualquer programa, pois xev
estará capturando todas as entradas.
xev -root
vem com um "YMMV" implícito. Outra solução possível é usar xinput
para fazer o trabalho (embora você precise de uma versão recente (1.6.1 ou superior)):
$ xinput test-xi2 --root
Embora o descrito acima possa capturar todos os eventos, se o seu xinput
não suportar test-xi2
ou --root
, você pode usá-lo xinput test
em um dispositivo específico de teclado ou mouse .
Veja também esta outra pergunta: Registre cada pressionamento de tecla e armazene em um arquivo
xev
apenas capturará eventos na "janela raiz", ou seja, normalmente no plano de fundo da área de trabalho. xinput
é a solução correta para capturar todos os eventos, independentemente da janela ativa no momento.
xev
deve mostrar todos os eventos ... é apenas que ele monitora apenas uma janela de cada vez. Talvez alguém possa hackear um script para iniciar várias cópias dexev
cada janela de monitoramento para que você acabe monitorando todas elas?