Відповіді:
Досить швидкий пошук, ймовірно, отримає 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
кожного моніторингу одного вікна, щоб ви в кінцевому підсумку стежили за всіма ними?