Odpowiedzi:
W xevrezultacie prawdopodobnie przyniosłoby to dość szybkie wyszukiwanie . Nie pokaże ci wszystkiego, co kiedykolwiek zostało wciśnięte lub wpisane w X. Ale raczej pozwoli ci zobaczyć informacje o kodach klawiszy i ruchach myszy.
Jednak dzięki tej -rootopcji możesz być w stanie xevmonitorować całą sesję X. Uwaga: jeśli to zrobisz, bardzo utrudnisz interakcję z dowolnym programem, ponieważ xevbędzie on przechwytywał wszystkie dane wejściowe.
xev -rootpochodzi z domyślnym „YMMV”. Innym możliwym rozwiązaniem jest skorzystanie xinputz zadania (choć potrzebujesz najnowszej wersji (1.6.1 lub nowszej)):
$ xinput test-xi2 --root
Chociaż powyższe powinno być w stanie przechwytywać wszystkie zdarzenia, jeśli xinputnie obsługujesz test-xi2lub --rootmożesz użyć xinput testna określonej klawiaturze lub myszy .
Zobacz także inne pytanie: Zapisz każde naciśnięcie klawisza i zapisz w pliku
xevprzechwytuje zdarzenia tylko w „oknie głównym”, tj. Zwykle w tle pulpitu. xinputjest właściwym rozwiązaniem do przechwytywania wszystkich zdarzeń niezależnie od aktualnie aktywnego okna.
xevpowinien pokazywać wszystkie zdarzenia ... po prostu monitoruje tylko jedno okno na raz. Być może ktoś mógłby zhakować skrypt, aby uruchomić wiele kopiixevkażdego monitorowania w jednym oknie, aby w końcu monitorować wszystkie z nich?