Відповіді:
Досить швидкий пошук, ймовірно, отримає xevрезультат. Він не покаже вам усе, що натискається або набирається в X коли-небудь. Але, скоріше, дозволить побачити інформацію про клавіші та рухи миші.
Однак за допомогою цієї -rootопції ви можете отримати xevможливість контролювати весь X сеанс. Зауважте, якщо ви це зробите, вам буде досить важко реально взаємодіяти з будь-якою програмою, оскільки xevбуде зафіксовано весь вхід.
xev -rootпоставляється із мається на увазі "YMMV". Іншим можливим рішенням є використання, xinputщоб виконати роботу (хоча вам потрібна остання версія (1.6.1 або вище)):
$ xinput test-xi2 --root
Хоча вищезазначене має бути в змозі фіксувати всі події, якщо xinputвони не підтримують test-xi2або --root, ви можете використовувати xinput testна певній клавіатурі чи мишачому пристрої.
Дивіться також це інше питання: Запишіть кожне натискання клавіш і збережіть у файлі
xevбуде відображатися лише подія в "кореневому вікні", тобто зазвичай фон робочого столу. xinputє правильним рішенням для фіксації всіх подій незалежно від поточного активного вікна.
xevповинен показувати вам усі події ... це просто те, що воно стежить лише за одним вікном. Можливо, можна зламати сценарій, щоб запустити кілька копійxevкожного моніторингу одного вікна, щоб ви в кінцевому підсумку стежили за всіма ними?