Можно ли отобразить все события, сгенерированные в Xorg? Такие как нажатие клавиатуры, события мыши ...?
Довольно быстрый поиск, вероятно , дает xev
в результате. Он не покажет вам все, что когда-либо нажималось или печаталось на X. Скорее, позволит вам увидеть информацию о кодах клавиш и движениях мыши.
Однако, с помощью этой -root
опции, вы можете получить xev
возможность отслеживать весь сеанс X. Обратите внимание, что если вы сделаете это, вам будет довольно сложно взаимодействовать с любой программой, поскольку xev
она будет захватывать весь ввод.
xev -root
поставляется с подразумеваемым "YMMV". Другое возможное решение - использовать, xinput
чтобы выполнить работу (хотя вам нужна последняя версия (1.6.1 или выше)):
$ xinput test-xi2 --root
Хотя вышеперечисленное должно быть в состоянии захватить все события, если вы xinput
не поддерживаете test-xi2
или --root
, вы можете использовать xinput test
на определенном устройстве клавиатуры или мыши .
Смотрите также этот другой вопрос: записывать каждое нажатие клавиши и сохранять в файл
xev
должен показывать вам все события ... просто он отслеживает только одно окно за раз. Возможно, кто-то может взломать сценарий для запуска нескольких копийxev
каждого окна мониторинга, чтобы в итоге вы могли контролировать все из них?xev
будут записываться только события в «корневом окне», то есть, как правило, фон вашего рабочего стола.xinput
является правильным решением для захвата всех событий независимо от текущего активного окна.