x11의 잘못된 이벤트

x11의 잘못된 이벤트

나는 사용한다범위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.

관련 정보