X에서 이벤트 모니터링 (키보드, 마우스)


26

Xorg에서 생성 된 모든 이벤트를 표시 할 수 있습니까? 키보드 누름, 마우스 이벤트와 같은 ...?

답변:


34

xev결과적으로 매우 빠른 검색이 가능할 것 입니다. X로 누르거나 타이핑 한 모든 것을 보여주지는 않습니다. 그러나 키 코드 및 마우스 이동에 대한 정보를 볼 수 있습니다.

그러나이 -root옵션을 사용하면 xev전체 X 세션을 모니터링 할 수 있습니다 . 이 작업을 수행하면 xev모든 입력을 캡처 하므로 모든 프로그램과 실제로 상호 작용하기가 매우 어려워집니다 .

xev -root암시 된 "YMMV"와 함께 제공됩니다. 또 다른 가능한 해결책은 xinput작업을 수행하는 데 사용 하는 것입니다 (최신 버전 (1.6.1 이상)이 필요하지만).

$ xinput test-xi2 --root

위의 캡처 할 수 있어야하지만 모든 사용자의 경우, 이벤트를 xinput지원하지 않습니다 test-xi2또는 --root, 당신이 사용할 수있는 xinput test특정에 키보드 또는 마우스 장치.

이 다른 질문도보십시오 : 모든 키 입력을 기록하고 파일에 저장하십시오.


1
실제로 모든 이벤트를 xev표시해야 합니다. 한 번에 하나의 창만 모니터링한다는 것입니다. 어쩌면 스크립트를 해킹하여 각 모니터링 한 창마다 여러 복사본을 실행 하여 모든 모니터링을 끝낼 수 있습니까? xev
Celada

xev 및 xinput 테스트는 xinput test-xi2가 수행하는 동안 터치 이벤트를 표시하지 않습니다.
u149796

1
@dkreuter, 귀하의 자격 인라인을 추가했습니다.
HalosGhost

5
"-root 옵션을 사용하면 xev가 전체 X 세션을 모니터하도록 할 수 있습니다." <= 잘못되었습니다. 이렇게 xev하면 "루트 창", 즉 일반적으로 바탕 화면 배경의 이벤트 만 캡처됩니다. xinput현재 활성화 된 창에 관계없이 모든 이벤트를 캡처하기위한 올바른 솔루션입니다.
프리츠
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.