나는 사용한다범위X11 프로토콜을 모니터링합니다. 저는 Swing과 MPX의 일부 초점 문제를 해결하려고 하기 때문에 X11 프로토콜을 모니터링합니다. 포커스 오류가 발생하면 다음과 같은 패킷이 전송되는 것을 확인했습니다. 이 메시지에서 결론을 도출하는 방법은 무엇입니까? 아직도 무엇이 잘못된 것인지 모르겠습니다. 어떤 아이디어가 있나요?
614.21: 32 bytes <-- X11 Server
Read from fd 8
a1 20 c2
0b 07 00 c0 00 68 01 00 00 71 01 00 00 21 9f 6a 01 00 00 00 00 00 00 00 00 00
00 00 00 Event (fd 8): a1 20 c2
0b 07 00 c0 00 68 01 00 00 71 01 00 00 21 9f 6a 01 00 00 00 00 00 00 00 00 00
00 00 00
..............EVENT: **INVALID** (161)
format: 20
sequence number: 0bc2
window: WIN 00c00007
type: ATM 00000168 <WM_PROTOCOLS>
data: 71 01 00 00 21 9f
: 6a 01 00 00 00 00
: 00 00 00 00 00 00
: 00 00
Have 0 need 32
=====편집=====
클라이언트(내 응용 프로그램)와 창 관리자 사이에 버그가 있는 것 같습니다. 있기 때문에 그렇게 생각합니다 <WM_PROTOCOLS>
.
답변1
xscope 1.4 및 이전 버전에는 SendEvent 요청을 통해 다른 클라이언트가 보낸 이벤트에 대해 INVALID 출력을 인쇄하는 버그가 있었으며 이로 인해 이벤트 ID의 8번째 비트가 전송되었습니다. 이는 실제로 ClientMessage
이벤트입니다(161 - 128 = 33, 이벤트 코드 ClientMessage
).
이건 고정됐어존재하다xscope 1.4.1.