Examples
6. Xmsgtrace Recording of xeyes
An actual X protocol recording of the xeyes program made by Xmsgtrace and stored in the xmsgtrace.log file is shown below.
(The screenshot of xeyes is not part of Xmsgtrace recording.)
To make the recording, the xeyes program was run, the eyes were moved around a little using the mouse pointer,
and then the xeyes program was closed.
Without even studying the source code, you can get the gist of how the program works.
Notice that the xeyes program periodically sends a "QueryPointer" request to the X server to find the
current location of the mouse pointer;
xeyes then sends "PolyFillArc" requests to redraw the eyes to look toward the new location of the mouse pointer. There are
actually two PolyFillArc requests when an eye is moved to a new location. The first request paints the old eye location
with the background color to get rid of the old eye and then paints the new eye location with the foreground color.
1 ##########################################################################################
2 xmsgtrace.log (version 1.0)
3 Mon Jan 7 23:38:16 2002
4
5 XRecordStartOfData
6
7 **********Client=20, Name=xeyes, Window=0x2800007***************************************************************************************
8 >>>>> Client 20 Connection Setup Reply: swapped=FALSE, protocol-major-version=11, protocol-minor-version=0, resource-id-base=0x2800000
9 release_number=4003, resource-id-mask=0x1FFFFF
10 Request(CreateGC[55]): client=20, seq=1, cid=0x2800000, drawable=0x2B, value-mask=0x8
11 background:0xFFFF
12 Request(QueryExtension[98]): client=20, seq=2, name=BIG-REQUESTS
13 Reply(QueryExtension[98]): client=20, seq=2, present=TRUE, major_opcode=134, first_event=0, first_error=0
14 Request(GetProperty[20]): client=20, seq=3, delete==0, Window=0x2B, property=23, type=31, long-offset=0, long-offset=100000000
15 Reply(GetProperty[20]): client=20, seq=3, format=0, atom=0(0x0), bytes-after=0, format_units=0
16 Request(BIG-REQUESTS extension): client=20, seq=4
17 Reply(BIG-REQUESTS extension): client=20, seq=4, max_request_length(in 4-byte units)=1048575
18 Request(InternAtom[16]): client=20, seq=5, only-if-exists=FALSE, name=Compose
19 Reply(InternAtom[16]): seq=5, atom=198(0xC6)
20 Request(QueryExtension[98]): client=20, seq=6, name=XKEYBOARD
21 Reply(QueryExtension[98]): client=20, seq=6, present=TRUE, major_opcode=140, first_event=92, first_error=161
22 Request(InternAtom[16]): client=20, seq=8, only-if-exists=FALSE, name=Custom Init
23 Reply(InternAtom[16]): seq=8, atom=228(0xE4)
24 Request(InternAtom[16]): client=20, seq=9, only-if-exists=FALSE, name=Custom Data
25 Reply(InternAtom[16]): seq=9, atom=229(0xE5)
26 Request(InternAtom[16]): client=20, seq=10, only-if-exists=TRUE, name=SCREEN_RESOURCES
27 Reply(InternAtom[16]): seq=10, atom=92(0x5C)
28 Request(GetProperty[20]): client=20, seq=11, delete==0, Window=0x2B, property=92, type=31, long-offset=0, long-offset=100000000
29 Reply(GetProperty[20]): client=20, seq=11, format=0, atom=0(0x0), bytes-after=0, format_units=0
30 Request(InternAtom[16]): client=20, seq=12, only-if-exists=FALSE, name=WM_DELETE_WINDOW
31 Reply(InternAtom[16]): seq=12, atom=200(0xC8)
32 Request(CreatePixmap[53]): client=20, seq=13, depth=1, pixmap_id=41943041(0x2800001), drawable_id=43(0x2B), width=48, height=32
33 Request(CreateGC[55]): client=20, seq=14, cid=0x2800002, drawable=0x2800001, value-mask=0x0
34 Request(PutImage[72]): client=20, seq=15, format=XYPixmap, image_size_in_bytes=256, drawable=(0x2800001), gcID=(0x2800002), width=48, heigth=32, dst_x=0, dst_y=0, left_pad=0, depth=1
35 Data:
36 0x00 0x00 0x00 0x00 0x00 0xF5 0x05 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x78 0x00 0x00 0x1E 0x00 0x00 0x00 0x00 0xFE 0x01 0x80 0x7F 0x00 0x00 0x00 0x00
37 Request(FreeGC[60]): client=20 seq=16 GC=0x2800002
38 Request(CreatePixmap[53]): client=20, seq=17, depth=1, pixmap_id=41943043(0x2800003), drawable_id=43(0x2B), width=48, height=32
39 Request(CreateGC[55]): client=20, seq=18, cid=0x2800004, drawable=0x2800003, value-mask=0x0
40 Request(PutImage[72]): client=20, seq=19, format=XYPixmap, image_size_in_bytes=256, drawable=(0x2800003), gcID=(0x2800004), width=48, heigth=32, dst_x=0, dst_y=0, left_pad=0, depth=1
41 Data:
42 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x78 0x00 0x00 0x1E 0x00 0x00 0x00 0x00 0xFE 0x01 0x80 0x7F 0x00 0x00 0x00 0x00
43 Request(FreeGC[60]): client=20 seq=20 GC=0x2800004
44 Request(CreateGC[55]): client=20, seq=21, cid=0x2800005, drawable=0x2B, value-mask=0x8
45 background:0xFFFF
46 Request(CreateGC[55]): client=20, seq=22, cid=0x2800006, drawable=0x2B, value-mask=0xC
47 foreground:0xFFFF background:0x0
48 Request(QueryExtension[98]): client=20, seq=23, name=SHAPE
49 Reply(QueryExtension[98]): client=20, seq=23, present=TRUE, major_opcode=128, first_event=64, first_error=0
50 Request(CreateWindow[1]): client=20, seq=24, depth=16, windowid=41943047(0x2800007), parent=43(0x2B),
51 x=0, y=0, w=150, h=100, border_width=1,
52 window_class=InputOutput, visual_id=0(0x0), value-mask=0x281A,
53 background-pixel=0xFFFF, border-pixel=0x0, bit-gravity=NorthWestGravity, event-mask=0x420000: (StructureNotifyMask,
54 PropertyChangeMask), colormap=0x21
55 Request(ChangeProperty[18]): client=20, seq=25, mode=Replace, Window=0x2800007, property=39, type=31, format=8, lengthofdata=5
56 0x78 0x65 0x79 0x65 0x73
57 Event(PropertyNotify[28]): client=20, seq=25, window=(0x2800007), atom=39(0x27), time=1147386970, state=NewValue
58 Request(ChangeProperty[18]): client=20, seq=26, mode=Replace, Window=0x2800007, property=37, type=31, format=8, lengthofdata=5
59 0x78 0x65 0x79 0x65 0x73
60 Event(PropertyNotify[28]): client=20, seq=26, window=(0x2800007), atom=37(0x25), time=1147386970, state=NewValue
61 Request(ChangeProperty[18]): client=20, seq=27, mode=Replace, Window=0x2800007, property=34, type=31, format=8, lengthofdata=6
62 0x78 0x65 0x79 0x65 0x73 0x0
63 Event(PropertyNotify[28]): client=20, seq=27, window=(0x2800007), atom=34(0x22), time=1147386970, state=NewValue
64 Request(ChangeProperty[18]): client=20, seq=28, mode=Replace, Window=0x2800007, property=36, type=31, format=8, lengthofdata=21
65 0x6C 0x6F 0x63 0x61 0x6C 0x68 0x6F 0x73
66 Event(PropertyNotify[28]): client=20, seq=28, window=(0x2800007), atom=36(0x24), time=1147386970, state=NewValue
67 Request(ChangeProperty[18]): client=20, seq=29, mode=Replace, Window=0x2800007, property=40, type=41, format=32, lengthofdata=18
68 0xC0038700 0xE1 0x60060180 0x180 0x300C00C0 0x300 0x18180060 0x600
69 Event(PropertyNotify[28]): client=20, seq=29, window=(0x2800007), atom=40(0x28), time=1147386970, state=NewValue
70 Request(ChangeProperty[18]): client=20, seq=30, mode=Replace, Window=0x2800007, property=35, type=35, format=32, lengthofdata=9
71 0xC0038700 0xE1 0x60060180 0x180 0x300C00C0 0x300 0x18180060 0x600
72 Event(PropertyNotify[28]): client=20, seq=30, window=(0x2800007), atom=35(0x23), time=1147386970, state=NewValue
73 Request(ChangeProperty[18]): client=20, seq=31, mode=Replace, Window=0x2800007, property=67, type=31, format=8, lengthofdata=12
74 0x78 0x65 0x79 0x65 0x73 0x0 0x58 0x45
75 Event(PropertyNotify[28]): client=20, seq=31, window=(0x2800007), atom=67(0x43), time=1147386970, state=NewValue
76 Request(InternAtom[16]): client=20, seq=32, only-if-exists=FALSE, name=WM_LOCALE_NAME
77 Reply(InternAtom[16]): seq=32, atom=199(0xC7)
78 Request(ChangeProperty[18]): client=20, seq=33, mode=Replace, Window=0x2800007, property=199, type=31, format=8, lengthofdata=5
79 0x65 0x6E 0x5F 0x55 0x53
80 Event(PropertyNotify[28]): client=20, seq=33, window=(0x2800007), atom=199(0xc7), time=1147386973, state=NewValue
81 Request(ChangeProperty[18]): client=20, seq=34, mode=Replace, Window=0x2800007, property=199, type=31, format=8, lengthofdata=5
82 0x65 0x6E 0x5F 0x55 0x53
83 Event(PropertyNotify[28]): client=20, seq=34, window=(0x2800007), atom=199(0xc7), time=1147386973, state=NewValue
84 Request(InternAtom[16]): client=20, seq=35, only-if-exists=FALSE, name=WM_CLIENT_LEADER
85 Reply(InternAtom[16]): seq=35, atom=227(0xE3)
86 Request(ChangeProperty[18]): client=20, seq=36, mode=Replace, Window=0x2800007, property=227, type=33, format=32, lengthofdata=1
87 0xC0038700
88 Event(PropertyNotify[28]): client=20, seq=36, window=(0x2800007), atom=227(0xe3), time=1147386974, state=NewValue
89 Request(CreateWindow[1]): client=20, seq=37, depth=16, windowid=41943048(0x2800008), parent=41943047(0x2800007),
90 x=0, y=0, w=150, h=100, border_width=0,
91 window_class=InputOutput, visual_id=0(0x0), value-mask=0x280A,
92 background-pixel=0xFFFF, border-pixel=0x0, event-mask=0x8000: (ExposureMask), colormap=0x21
93 Request(ClearArea[61]): client=20, seq=38, exposures=FALSE, window=41943048(0x2800008), x=0, y=0, width=0, height=0
94 Request(CreatePixmap[53]): client=20, seq=39, depth=1, pixmap_id=41943049(0x2800009), drawable_id=41943048(0x2800008), width=150, height=100
95 Request(CreateGC[55]): client=20, seq=40, cid=0x280000A, drawable=0x2800009, value-mask=0x0
96 Request(PolyFillRectangle[70]): client=20, seq=41, drawable=0x2800009, gcID=0x280000A, number_of_rectangles=1
97 x=0, y=0, width=150, height=100
98 Request(ChangeGC[56]): client=20, seq=42, cid=0x280000A, value-mask=0x4
99 foreground:0x1
100 Request(PolyFillArc[71]): client=20, seq=43, drawable=0x2800009, gcID=0x280000A, number_of_arcs=2
101 x=0, y=1, width=71, height=99, angle1=5760, angle2=23040
102 x=79, y=1, width=71, height=99, angle1=5760, angle2=23040
103 Request(ShapeMask): client=20, seq=44, operation=Set, destination_kind=Bounding
104 destination_window=0x2800007, x_offset=0, y_offset=0, source_bitmap=0x2800009
105 Request(FreePixmap[54]): client=20, seq=45, pixmap=0x2800009
106 Request(MapSubwindows[9]): client=20, seq=46, windowid=0x2800007
107 Request(MapWindow[8]): client=20, seq=47, windowid=0x2800007
108 Request(InternAtom[16]): client=20, seq=48, only-if-exists=FALSE, name=WM_PROTOCOLS
109 Reply(InternAtom[16]): seq=48, atom=202(0xCA)
110 Event(ConfigureNotify[22]): client=20, seq=48, event_window=0x2800007, window=0x2800007, above_sibling=0x2400015, x=0, y=0, width=150, height=100, bw=0, override_redirect=FALSE
111 Event(PropertyNotify[28]): client=20, seq=48, window=(0x2800007), atom=266(0x10a), time=1147386982, state=NewValue
112 Event(PropertyNotify[28]): client=20, seq=48, window=(0x2800007), atom=245(0xf5), time=1147386984, state=NewValue
113 Event(PropertyNotify[28]): client=20, seq=48, window=(0x2800007), atom=264(0x108), time=1147386986, state=NewValue
114 Event(PropertyNotify[28]): client=20, seq=48, window=(0x2800007), atom=243(0xf3), time=1147386986, state=NewValue
115 Event(PropertyNotify[28]): client=20, seq=48, window=(0x2800007), atom=247(0xf7), time=1147386986, state=NewValue
116 Event(ReparentNotify[21]): client=20, seq=48, event_window=41943047(0x2800007), window=41943047(0x2800007), parent_window=8391896(0x800cd8), x=6, y=22, override_redirect=FALSE
117 Event(ConfigureNotify[22]): client=20, seq=48, event_window=0x2800007, window=0x2800007, above_sibling=0x0, x=6, y=22, width=150, height=100, bw=0, override_redirect=FALSE
118 Event-SendEvent(ConfigureNotify[22]): client=20, seq=48, event_window=0x2800007, window=0x2800007, above_sibling=0x800cd8, x=14, y=30, width=150, height=100, bw=1, override_redirect=FALSE
119 Event-SendEvent(ConfigureNotify[22]): client=20, seq=48, event_window=0x2800007, window=0x2800007, above_sibling=0x800cd8, x=14, y=30, width=150, height=100, bw=1, override_redirect=FALSE
120 Event(MapNotify[19]): client=20, seq=48, event_window=41943047(0x2800007), mapped_window=41943047(0x2800007), override_redirect=FALSE
121 Event(Expose[12]): client=20, seq=48, window=41943048(0x2800008), x=1, y=2, w=149, h=98, count=0
122 Request(ChangeProperty[18]): client=20, seq=49, mode=Replace, Window=0x2800007, property=202, type=4, format=32, lengthofdata=1
123 0x280000A
124 Event(PropertyNotify[28]): client=20, seq=49, window=(0x2800007), atom=202(0xca), time=1147387094, state=NewValue
125 Request(QueryPointer[38]): client=20, seq=50, window_id=0x2800008
126 Reply(QueryPointer[38]): client=20, seq=50, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=612, root-y=604, KEYBUTMASK=0x0
127 Request(PolyFillArc[71]): client=20, seq=51, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
128 x=42, y=54, width=12, height=16, angle1=5760, angle2=23040
129 Request(PolyFillArc[71]): client=20, seq=52, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
130 x=26093, y=-9938, width=12, height=16, angle1=5760, angle2=23040
131 Request(PolyFillArc[71]): client=20, seq=53, drawable=0x2800008, gcID=0x2800005, number_of_arcs=2
132 x=120, y=55, width=12, height=16, angle1=5760, angle2=23040
133 x=0, y=1, width=71, height=99, angle1=5760, angle2=23040
134 Request(PolyFillArc[71]): client=20, seq=54, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
135 x=7, y=10, width=57, height=80, angle1=5760, angle2=23040
136 Request(PolyFillArc[71]): client=20, seq=55, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
137 x=79, y=1, width=71, height=99, angle1=5760, angle2=23040
138 Request(PolyFillArc[71]): client=20, seq=56, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
139 x=86, y=10, width=57, height=80, angle1=5760, angle2=23040
140 Request(PolyFillArc[71]): client=20, seq=57, drawable=0x2800008, gcID=0x2800005, number_of_arcs=2
141 x=42, y=54, width=12, height=16, angle1=5760, angle2=23040
142 x=120, y=55, width=12, height=16, angle1=5760, angle2=23040
143 Event(PropertyNotify[28]): client=20, seq=57, window=(0x2800007), atom=101(0x65), time=1147387154, state=NewValue
144 Request(QueryPointer[38]): client=20, seq=58, window_id=0x2800008
145 Reply(QueryPointer[38]): client=20, seq=58, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=612, root-y=604, KEYBUTMASK=0x0
146 Event(PropertyNotify[28]): client=20, seq=58, window=(0x2800007), atom=232(0xe8), time=1147387164, state=NewValue
147 Request(QueryPointer[38]): client=20, seq=59, window_id=0x2800008
148 Reply(QueryPointer[38]): client=20, seq=59, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=612, root-y=604, KEYBUTMASK=0x0
149 Request(QueryPointer[38]): client=20, seq=60, window_id=0x2800008
150 Reply(QueryPointer[38]): client=20, seq=60, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=612, root-y=604, KEYBUTMASK=0x0
151 Request(QueryPointer[38]): client=20, seq=61, window_id=0x2800008
152 Reply(QueryPointer[38]): client=20, seq=61, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=612, root-y=604, KEYBUTMASK=0x0
153 Request(QueryPointer[38]): client=20, seq=62, window_id=0x2800008
154 Reply(QueryPointer[38]): client=20, seq=62, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=612, root-y=604, KEYBUTMASK=0x0
155 Request(QueryPointer[38]): client=20, seq=63, window_id=0x2800008
156 Reply(QueryPointer[38]): client=20, seq=63, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=612, root-y=604, KEYBUTMASK=0x0
157 Request(QueryPointer[38]): client=20, seq=64, window_id=0x2800008
158 Reply(QueryPointer[38]): client=20, seq=64, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=612, root-y=604, KEYBUTMASK=0x0
159 Request(QueryPointer[38]): client=20, seq=65, window_id=0x2800008
160 Reply(QueryPointer[38]): client=20, seq=65, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=612, root-y=604, KEYBUTMASK=0x0
161 Request(QueryPointer[38]): client=20, seq=66, window_id=0x2800008
162 Reply(QueryPointer[38]): client=20, seq=66, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=612, root-y=604, KEYBUTMASK=0x0
163 Request(QueryPointer[38]): client=20, seq=67, window_id=0x2800008
164 Reply(QueryPointer[38]): client=20, seq=67, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=612, root-y=604, KEYBUTMASK=0x0
165 Request(QueryPointer[38]): client=20, seq=68, window_id=0x2800008
166 Reply(QueryPointer[38]): client=20, seq=68, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=612, root-y=604, KEYBUTMASK=0x0
167 Request(QueryPointer[38]): client=20, seq=69, window_id=0x2800008
168 Reply(QueryPointer[38]): client=20, seq=69, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=622, root-y=575, KEYBUTMASK=0x0
169 Request(PolyFillArc[71]): client=20, seq=70, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
170 x=42, y=54, width=12, height=16, angle1=5760, angle2=23040
171 Request(PolyFillArc[71]): client=20, seq=71, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
172 x=42, y=53, width=12, height=16, angle1=5760, angle2=23040
173 Request(PolyFillArc[71]): client=20, seq=72, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
174 x=120, y=55, width=12, height=16, angle1=5760, angle2=23040
175 Request(PolyFillArc[71]): client=20, seq=73, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
176 x=121, y=55, width=12, height=16, angle1=5760, angle2=23040
177 Request(QueryPointer[38]): client=20, seq=74, window_id=0x2800008
178 Reply(QueryPointer[38]): client=20, seq=74, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=616, root-y=548, KEYBUTMASK=0x0
179 Request(QueryPointer[38]): client=20, seq=75, window_id=0x2800008
180 Reply(QueryPointer[38]): client=20, seq=75, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=612, root-y=536, KEYBUTMASK=0x0
181 Request(PolyFillArc[71]): client=20, seq=76, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
182 x=42, y=53, width=12, height=16, angle1=5760, angle2=23040
183 Request(PolyFillArc[71]): client=20, seq=77, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
184 x=43, y=53, width=12, height=16, angle1=5760, angle2=23040
185 Request(QueryPointer[38]): client=20, seq=78, window_id=0x2800008
186 Reply(QueryPointer[38]): client=20, seq=78, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=610, root-y=524, KEYBUTMASK=0x0
187 Request(PolyFillArc[71]): client=20, seq=79, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
188 x=43, y=53, width=12, height=16, angle1=5760, angle2=23040
189 Request(PolyFillArc[71]): client=20, seq=80, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
190 x=43, y=53, width=12, height=16, angle1=5760, angle2=23040
191 Request(QueryPointer[38]): client=20, seq=81, window_id=0x2800008
192 Reply(QueryPointer[38]): client=20, seq=81, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=606, root-y=507, KEYBUTMASK=0x0
193 Request(PolyFillArc[71]): client=20, seq=82, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
194 x=121, y=55, width=12, height=16, angle1=5760, angle2=23040
195 Request(PolyFillArc[71]): client=20, seq=83, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
196 x=121, y=54, width=12, height=16, angle1=5760, angle2=23040
197 Request(QueryPointer[38]): client=20, seq=84, window_id=0x2800008
198 Reply(QueryPointer[38]): client=20, seq=84, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=597, root-y=476, KEYBUTMASK=0x0
199 Request(QueryPointer[38]): client=20, seq=85, window_id=0x2800008
200 Reply(QueryPointer[38]): client=20, seq=85, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=583, root-y=438, KEYBUTMASK=0x0
201 Request(PolyFillArc[71]): client=20, seq=86, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
202 x=43, y=53, width=12, height=16, angle1=5760, angle2=23040
203 Request(PolyFillArc[71]): client=20, seq=87, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
204 x=43, y=51, width=12, height=16, angle1=5760, angle2=23040
205 Request(PolyFillArc[71]): client=20, seq=88, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
206 x=121, y=54, width=12, height=16, angle1=5760, angle2=23040
207 Request(PolyFillArc[71]): client=20, seq=89, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
208 x=122, y=53, width=12, height=16, angle1=5760, angle2=23040
209 Request(QueryPointer[38]): client=20, seq=90, window_id=0x2800008
210 Reply(QueryPointer[38]): client=20, seq=90, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=579, root-y=422, KEYBUTMASK=0x0
211 Request(QueryPointer[38]): client=20, seq=91, window_id=0x2800008
212 Reply(QueryPointer[38]): client=20, seq=91, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=579, root-y=416, KEYBUTMASK=0x0
213 Request(QueryPointer[38]): client=20, seq=92, window_id=0x2800008
214 Reply(QueryPointer[38]): client=20, seq=92, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=579, root-y=415, KEYBUTMASK=0x0
215 Request(QueryPointer[38]): client=20, seq=93, window_id=0x2800008
216 Reply(QueryPointer[38]): client=20, seq=93, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=579, root-y=415, KEYBUTMASK=0x0
217 Request(QueryPointer[38]): client=20, seq=94, window_id=0x2800008
218 Reply(QueryPointer[38]): client=20, seq=94, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=579, root-y=415, KEYBUTMASK=0x0
219 Request(QueryPointer[38]): client=20, seq=95, window_id=0x2800008
220 Reply(QueryPointer[38]): client=20, seq=95, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=573, root-y=412, KEYBUTMASK=0x0
221 Request(QueryPointer[38]): client=20, seq=96, window_id=0x2800008
222 Reply(QueryPointer[38]): client=20, seq=96, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=537, root-y=395, KEYBUTMASK=0x0
223 Request(QueryPointer[38]): client=20, seq=97, window_id=0x2800008
224 Reply(QueryPointer[38]): client=20, seq=97, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=495, root-y=365, KEYBUTMASK=0x0
225 Request(QueryPointer[38]): client=20, seq=98, window_id=0x2800008
226 Reply(QueryPointer[38]): client=20, seq=98, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=453, root-y=327, KEYBUTMASK=0x0
227 Request(PolyFillArc[71]): client=20, seq=99, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
228 x=43, y=51, width=12, height=16, angle1=5760, angle2=23040
229 Request(PolyFillArc[71]): client=20, seq=100, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
230 x=43, y=51, width=12, height=16, angle1=5760, angle2=23040
231 Request(QueryPointer[38]): client=20, seq=101, window_id=0x2800008
232 Reply(QueryPointer[38]): client=20, seq=101, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=411, root-y=275, KEYBUTMASK=0x0
233 Request(PolyFillArc[71]): client=20, seq=102, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
234 x=43, y=51, width=12, height=16, angle1=5760, angle2=23040
235 Request(PolyFillArc[71]): client=20, seq=103, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
236 x=44, y=50, width=12, height=16, angle1=5760, angle2=23040
237 Request(PolyFillArc[71]): client=20, seq=104, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
238 x=122, y=53, width=12, height=16, angle1=5760, angle2=23040
239 Request(PolyFillArc[71]): client=20, seq=105, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
240 x=122, y=52, width=12, height=16, angle1=5760, angle2=23040
241 Request(QueryPointer[38]): client=20, seq=106, window_id=0x2800008
242 Reply(QueryPointer[38]): client=20, seq=106, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=365, root-y=219, KEYBUTMASK=0x0
243 Request(PolyFillArc[71]): client=20, seq=107, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
244 x=44, y=50, width=12, height=16, angle1=5760, angle2=23040
245 Request(PolyFillArc[71]): client=20, seq=108, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
246 x=44, y=49, width=12, height=16, angle1=5760, angle2=23040
247 Request(PolyFillArc[71]): client=20, seq=109, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
248 x=122, y=52, width=12, height=16, angle1=5760, angle2=23040
249 Request(PolyFillArc[71]): client=20, seq=110, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
250 x=122, y=50, width=12, height=16, angle1=5760, angle2=23040
251 Request(QueryPointer[38]): client=20, seq=111, window_id=0x2800008
252 Reply(QueryPointer[38]): client=20, seq=111, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=307, root-y=151, KEYBUTMASK=0x0
253 Request(PolyFillArc[71]): client=20, seq=112, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
254 x=44, y=49, width=12, height=16, angle1=5760, angle2=23040
255 Request(PolyFillArc[71]): client=20, seq=113, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
256 x=44, y=46, width=12, height=16, angle1=5760, angle2=23040
257 Request(PolyFillArc[71]): client=20, seq=114, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
258 x=122, y=50, width=12, height=16, angle1=5760, angle2=23040
259 Request(PolyFillArc[71]): client=20, seq=115, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
260 x=123, y=48, width=12, height=16, angle1=5760, angle2=23040
261 Request(QueryPointer[38]): client=20, seq=116, window_id=0x2800008
262 Reply(QueryPointer[38]): client=20, seq=116, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=267, root-y=105, KEYBUTMASK=0x0
263 Request(PolyFillArc[71]): client=20, seq=117, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
264 x=44, y=46, width=12, height=16, angle1=5760, angle2=23040
265 Request(PolyFillArc[71]): client=20, seq=118, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
266 x=45, y=44, width=12, height=16, angle1=5760, angle2=23040
267 Request(PolyFillArc[71]): client=20, seq=119, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
268 x=123, y=48, width=12, height=16, angle1=5760, angle2=23040
269 Request(PolyFillArc[71]): client=20, seq=120, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
270 x=123, y=45, width=12, height=16, angle1=5760, angle2=23040
271 Request(QueryPointer[38]): client=20, seq=121, window_id=0x2800008
272 Reply(QueryPointer[38]): client=20, seq=121, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=231, root-y=71, KEYBUTMASK=0x0
273 Request(PolyFillArc[71]): client=20, seq=122, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
274 x=45, y=44, width=12, height=16, angle1=5760, angle2=23040
275 Request(PolyFillArc[71]): client=20, seq=123, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
276 x=45, y=42, width=12, height=16, angle1=5760, angle2=23040
277 Request(PolyFillArc[71]): client=20, seq=124, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
278 x=123, y=45, width=12, height=16, angle1=5760, angle2=23040
279 Request(PolyFillArc[71]): client=20, seq=125, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
280 x=124, y=41, width=12, height=16, angle1=5760, angle2=23040
281 Request(QueryPointer[38]): client=20, seq=126, window_id=0x2800008
282 Reply(QueryPointer[38]): client=20, seq=126, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=212, root-y=50, KEYBUTMASK=0x0
283 Request(PolyFillArc[71]): client=20, seq=127, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
284 x=45, y=42, width=12, height=16, angle1=5760, angle2=23040
285 Request(PolyFillArc[71]): client=20, seq=128, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
286 x=45, y=40, width=12, height=16, angle1=5760, angle2=23040
287 Request(PolyFillArc[71]): client=20, seq=129, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
288 x=124, y=41, width=12, height=16, angle1=5760, angle2=23040
289 Request(PolyFillArc[71]): client=20, seq=130, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
290 x=123, y=37, width=12, height=16, angle1=5760, angle2=23040
291 Request(QueryPointer[38]): client=20, seq=131, window_id=0x2800008
292 Reply(QueryPointer[38]): client=20, seq=131, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=197, root-y=38, KEYBUTMASK=0x0
293 Request(PolyFillArc[71]): client=20, seq=132, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
294 x=45, y=40, width=12, height=16, angle1=5760, angle2=23040
295 Request(PolyFillArc[71]): client=20, seq=133, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
296 x=44, y=38, width=12, height=16, angle1=5760, angle2=23040
297 Request(PolyFillArc[71]): client=20, seq=134, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
298 x=123, y=37, width=12, height=16, angle1=5760, angle2=23040
299 Request(PolyFillArc[71]): client=20, seq=135, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
300 x=122, y=34, width=12, height=16, angle1=5760, angle2=23040
301 Request(QueryPointer[38]): client=20, seq=136, window_id=0x2800008
302 Reply(QueryPointer[38]): client=20, seq=136, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=188, root-y=31, KEYBUTMASK=0x0
303 Request(PolyFillArc[71]): client=20, seq=137, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
304 x=44, y=38, width=12, height=16, angle1=5760, angle2=23040
305 Request(PolyFillArc[71]): client=20, seq=138, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
306 x=44, y=37, width=12, height=16, angle1=5760, angle2=23040
307 Request(PolyFillArc[71]): client=20, seq=139, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
308 x=122, y=34, width=12, height=16, angle1=5760, angle2=23040
309 Request(PolyFillArc[71]): client=20, seq=140, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
310 x=122, y=32, width=12, height=16, angle1=5760, angle2=23040
311 Request(QueryPointer[38]): client=20, seq=141, window_id=0x2800008
312 Reply(QueryPointer[38]): client=20, seq=141, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=182, root-y=27, KEYBUTMASK=0x0
313 Request(PolyFillArc[71]): client=20, seq=142, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
314 x=44, y=37, width=12, height=16, angle1=5760, angle2=23040
315 Request(PolyFillArc[71]): client=20, seq=143, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
316 x=44, y=37, width=12, height=16, angle1=5760, angle2=23040
317 Request(PolyFillArc[71]): client=20, seq=144, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
318 x=122, y=32, width=12, height=16, angle1=5760, angle2=23040
319 Request(PolyFillArc[71]): client=20, seq=145, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
320 x=121, y=30, width=12, height=16, angle1=5760, angle2=23040
321 Request(QueryPointer[38]): client=20, seq=146, window_id=0x2800008
322 Reply(QueryPointer[38]): client=20, seq=146, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=179, root-y=26, KEYBUTMASK=0x0
323 Request(PolyFillArc[71]): client=20, seq=147, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
324 x=121, y=30, width=12, height=16, angle1=5760, angle2=23040
325 Request(PolyFillArc[71]): client=20, seq=148, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
326 x=121, y=30, width=12, height=16, angle1=5760, angle2=23040
327 Request(QueryPointer[38]): client=20, seq=149, window_id=0x2800008
328 Reply(QueryPointer[38]): client=20, seq=149, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=173, root-y=25, KEYBUTMASK=0x0
329 Request(PolyFillArc[71]): client=20, seq=150, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
330 x=121, y=30, width=12, height=16, angle1=5760, angle2=23040
331 Request(PolyFillArc[71]): client=20, seq=151, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
332 x=120, y=28, width=12, height=16, angle1=5760, angle2=23040
333 Request(QueryPointer[38]): client=20, seq=152, window_id=0x2800008
334 Reply(QueryPointer[38]): client=20, seq=152, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=159, root-y=21, KEYBUTMASK=0x0
335 Request(PolyFillArc[71]): client=20, seq=153, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
336 x=44, y=37, width=12, height=16, angle1=5760, angle2=23040
337 Request(PolyFillArc[71]): client=20, seq=154, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
338 x=44, y=35, width=12, height=16, angle1=5760, angle2=23040
339 Request(PolyFillArc[71]): client=20, seq=155, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
340 x=120, y=28, width=12, height=16, angle1=5760, angle2=23040
341 Request(PolyFillArc[71]): client=20, seq=156, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
342 x=117, y=25, width=12, height=16, angle1=5760, angle2=23040
343 Request(QueryPointer[38]): client=20, seq=157, window_id=0x2800008
344 Reply(QueryPointer[38]): client=20, seq=157, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=20, KEYBUTMASK=0x0
345 Request(PolyFillArc[71]): client=20, seq=158, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
346 x=44, y=35, width=12, height=16, angle1=5760, angle2=23040
347 Request(PolyFillArc[71]): client=20, seq=159, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
348 x=44, y=35, width=12, height=16, angle1=5760, angle2=23040
349 Request(PolyFillArc[71]): client=20, seq=160, drawable=0x2800008, gcID=0x2800006, number_of_arcs=1
350 x=117, y=25, width=12, height=16, angle1=5760, angle2=23040
351 Request(PolyFillArc[71]): client=20, seq=161, drawable=0x2800008, gcID=0x2800005, number_of_arcs=1
352 x=117, y=25, width=12, height=16, angle1=5760, angle2=23040
353 Request(QueryPointer[38]): client=20, seq=162, window_id=0x2800008
354 Reply(QueryPointer[38]): client=20, seq=162, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=20, KEYBUTMASK=0x0
355 Request(QueryPointer[38]): client=20, seq=163, window_id=0x2800008
356 Reply(QueryPointer[38]): client=20, seq=163, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=20, KEYBUTMASK=0x0
357 Request(QueryPointer[38]): client=20, seq=164, window_id=0x2800008
358 Reply(QueryPointer[38]): client=20, seq=164, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=20, KEYBUTMASK=0x0
359 Request(QueryPointer[38]): client=20, seq=165, window_id=0x2800008
360 Reply(QueryPointer[38]): client=20, seq=165, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=20, KEYBUTMASK=0x0
361 Request(QueryPointer[38]): client=20, seq=166, window_id=0x2800008
362 Reply(QueryPointer[38]): client=20, seq=166, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=20, KEYBUTMASK=0x0
363 Request(QueryPointer[38]): client=20, seq=167, window_id=0x2800008
364 Reply(QueryPointer[38]): client=20, seq=167, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=20, KEYBUTMASK=0x0
365 Request(QueryPointer[38]): client=20, seq=168, window_id=0x2800008
366 Reply(QueryPointer[38]): client=20, seq=168, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=20, KEYBUTMASK=0x0
367 Request(QueryPointer[38]): client=20, seq=169, window_id=0x2800008
368 Reply(QueryPointer[38]): client=20, seq=169, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=20, KEYBUTMASK=0x0
369 Request(QueryPointer[38]): client=20, seq=170, window_id=0x2800008
370 Reply(QueryPointer[38]): client=20, seq=170, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=20, KEYBUTMASK=0x0
371 Request(QueryPointer[38]): client=20, seq=171, window_id=0x2800008
372 Reply(QueryPointer[38]): client=20, seq=171, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=20, KEYBUTMASK=0x0
373 Request(QueryPointer[38]): client=20, seq=172, window_id=0x2800008
374 Reply(QueryPointer[38]): client=20, seq=172, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=20, KEYBUTMASK=0x0
375 Request(QueryPointer[38]): client=20, seq=173, window_id=0x2800008
376 Reply(QueryPointer[38]): client=20, seq=173, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=20, KEYBUTMASK=0x0
377 Request(QueryPointer[38]): client=20, seq=174, window_id=0x2800008
378 Reply(QueryPointer[38]): client=20, seq=174, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=20, KEYBUTMASK=0x0
379 Request(QueryPointer[38]): client=20, seq=175, window_id=0x2800008
380 Reply(QueryPointer[38]): client=20, seq=175, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=20, KEYBUTMASK=0x0
381 Request(QueryPointer[38]): client=20, seq=176, window_id=0x2800008
382 Reply(QueryPointer[38]): client=20, seq=176, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=20, KEYBUTMASK=0x0
383 Request(QueryPointer[38]): client=20, seq=177, window_id=0x2800008
384 Reply(QueryPointer[38]): client=20, seq=177, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=20, KEYBUTMASK=0x0
385 Request(QueryPointer[38]): client=20, seq=178, window_id=0x2800008
386 Reply(QueryPointer[38]): client=20, seq=178, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=20, KEYBUTMASK=0x0
387 Request(QueryPointer[38]): client=20, seq=179, window_id=0x2800008
388 Reply(QueryPointer[38]): client=20, seq=179, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=20, KEYBUTMASK=0x0
389 Request(QueryPointer[38]): client=20, seq=180, window_id=0x2800008
390 Reply(QueryPointer[38]): client=20, seq=180, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=20, KEYBUTMASK=0x0
391 Request(QueryPointer[38]): client=20, seq=181, window_id=0x2800008
392 Reply(QueryPointer[38]): client=20, seq=181, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=20, KEYBUTMASK=0x0
393 Request(QueryPointer[38]): client=20, seq=182, window_id=0x2800008
394 Reply(QueryPointer[38]): client=20, seq=182, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=20, KEYBUTMASK=0x0
395 Request(QueryPointer[38]): client=20, seq=183, window_id=0x2800008
396 Reply(QueryPointer[38]): client=20, seq=183, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=20, KEYBUTMASK=0x0
397 Request(QueryPointer[38]): client=20, seq=184, window_id=0x2800008
398 Reply(QueryPointer[38]): client=20, seq=184, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=19, KEYBUTMASK=0x0
399 Request(QueryPointer[38]): client=20, seq=185, window_id=0x2800008
400 Reply(QueryPointer[38]): client=20, seq=185, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=19, KEYBUTMASK=0x100
401 Request(QueryPointer[38]): client=20, seq=186, window_id=0x2800008
402 Reply(QueryPointer[38]): client=20, seq=186, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=19, KEYBUTMASK=0x100
403 Event-SendEvent(ClientMessage[33]): client=20, seq=186, format=32, window=0x2800007, atom=0xCA
404 Data: 0=0xC8, 1=0x4463CC50, 2=0x4463CC50, 3=0xBFFFF238, 4=0x4004644E
405 Request(QueryPointer[38]): client=20, seq=187, window_id=0x2800008
406 Reply(QueryPointer[38]): client=20, seq=187, same-screen=TRUE, root_win=0x2b, child_win=None, root-x=157, root-y=19, KEYBUTMASK=0x0
407 >>>>> Client 20 died
408 XRecordEndOfData