Ответы:
Довольно быстрый поиск, вероятно , дает 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
каждого окна мониторинга, чтобы в итоге вы могли контролировать все из них?