답변:
누른 키를 모니터하는 key-mon 이라는 프로그램이 있습니다 . 그것을 사용한지 얼마되지 않았지만 잘 작동했고 화면이 꽤 매력적입니다.
xev
(X 이벤트)를 사용 하여이를 수행 할 수 있습니다 .
모니터링하려는 애플리케이션을 시작하십시오 (예 :) xman &
.
그런 다음을 사용 wmctrl -l
하여 X 윈도우를 나열하십시오. 다음과 같이 보일 수 있습니다 :
0x00400009 0 VLAN-.... urxvt
0x00e0007a 0 VLAN-.... Iceweasel
0x00800011 0 VLAN-.... xman
첫 번째 열에는 창 (16 진) ID가 필요합니다. 그걸 얻기 위해, 당신은 사용할 수 grep
당신이 라인이있을 때, 당신이 첫 번째 열을 얻을 수 - 그리고 네 번째 열 (당신이 인간으로 사용하는 것이 훨씬 더 자연 응용 프로그램 이름)에 의해 선을 인출 cut
(첫 번째 필드 -f1
, 공백 구분 기호 사용 -d" "
) 별도의 필드를.
여러 가지 방법으로 데이터를 구문 분석하거나 (ID를 얻기 위해) ID를 수동으로 입력 할 수도 있습니다. (위의 두 번째 열의 0은 데스크탑 번호입니다.)
그런 다음 시도하십시오
xev -id `wmctrl -l | grep xman | cut -d" " -f1` | tee event.txt
명령이 호출 된 것과 동일한 터미널에서 키 입력 (및 그 이상)을 표시합니다. 또한와 함께 tee
파일에 표시되는 내용을 저장합니다. 출력 stdout
이 터미널 에 표시되도록하는 것이 좋습니다. 이렇게하면 즉시 작업이 표시됩니다. 또한 명령을 백그라운드 프로세스 (로 사용 &
) 로 실행하지 않으면Ctrl-C.
참고 urxvt 및 xman에서 작동하지만 어떤 이유로 든 위의 목록에서 Iceweasel에 실패합니다 (물건을 기록하지만 다른 예제의 경우와 같이 주요 사건을 명확하게 제시하지는 않습니다).