xpra icon
Bug tracker and wiki

This bug tracker and wiki are being discontinued
please use https://github.com/Xpra-org/xpra instead.


Ticket #496: ticket496-osx-laptop_and_external_monitor_tests-2.txt

File ticket496-osx-laptop_and_external_monitor_tests-2.txt, 9.6 KB (added by alas, 7 years ago)

significantly cropped xpra info output for osx laptop and external monitor tests

Line 
1round 1 test 1:
2chrome on monitor 1
3xterm on monitor 2
4
5[jimador@elpatron ~]$ xpra info | grep client.screenclient.screen[0].display=spikess-macbook-pro.local
6client.screen[0].monitor[0].geometry=(0, 0, 1440, 900)
7client.screen[0].monitor[0].name=
8client.screen[0].monitor[0].size_mm=(508, 317)
9client.screen[0].monitor[1].geometry=(1440, 0, 2560, 1440)
10client.screen[0].monitor[1].name=
11client.screen[0].monitor[1].size_mm=(903, 508)
12client.screen[0].size=(4000, 1440)
13client.screen[0].size_mm=(1411, 508)
14client.screen[0].workarea=(0, 0, 4000, 1440)
15client.screens=1
16
17[jimador@elpatron ~]$ xpra info | grep window
18
19window[1].fullscreen=False
20window[1].position=(1886, 72)
21window[1].property.fullscreen=False
22window[1].size=(499, 316)
23window[1].title=jimador@elpatron:~
24
25window[2].fullscreen=False
26window[2].position=(253, 83)
27window[2].property.fullscreen=False
28window[2].size=(901, 577)
29window[2].title=New Tab - Google Chrome
30
31
32fullscreen window[2] on monitor[0] {laptop display}
33
34window[1].fullscreen=False
35window[1].position=(1886, 72)
36window[1].property.fullscreen=False
37window[1].size=(499, 316)
38window[1].title=jimador@elpatron:~
39
40window[2].fullscreen=True
41window[2].position=(0, 0)
42window[2].property.fullscreen=True
43window[2].size=(1440, 900)
44window[2].title=Splendid by Professor Elemental - YouTube - Google Chrome
45
46
47
48Round 1 test 2
49
50Switching xterm->monitor[0]; chrome->monitor[1]
51
52xpra info | grep client.screenclient.screen -> results unchanged
53
54[jimador@elpatron ~]$ xpra info | grep window
55
56
57window[1].fullscreen=False
58window[1].position=(574, 66)
59window[1].property.fullscreen=False
60window[1].size=(499, 316)
61window[1].title=jimador@elpatron:~
62
63window[2].fullscreen=False
64window[2].position=(1744, 489)
65window[2].property.fullscreen=False
66window[2].size=(901, 577)
67window[2].title=Splendid by Professor Elemental - YouTube - Google Chrome
68
69
70fullscreen window[2] on monitor[1]
71[jimador@elpatron ~]$ xpra info | grep window
72
73window[1].fullscreen=False
74window[1].position=(574, 66)
75window[1].property.fullscreen=False
76window[1].size=(499, 316)
77window[1].title=jimador@elpatron:~
78
79window[2].fullscreen=True
80window[2].position=(0, 0)
81window[2].property.fullscreen=True
82window[2].size=(2560, 1440)
83window[2].title=Splendid by Professor Elemental - YouTube - Google Chrome
84
85
86
87---
88Round 2, test 1
89
90SIGINT server xpra session. {Client disconnects automatically.}
91[jimador@elpatron ~]$ xpra list
92No xpra sessions found
93
94Arrange displays with the external monitor on left, laptop display on right.
95
96Start server-side xpra session.
97[jimador@elpatron ~]$ dbus-launch xpra --no-daemon --bind-tcp=0.0.0.0:1201 --start-child=xterm --start-child=google-chrome start :23
98Attach with client.
99(Both windows on external monitor, chrome moved away, xterm moved a little bit.)
100
101[jimador@elpatron ~]$ xpra info | grep client.screenclient.screen[0].display=spikess-macbook-pro.local
102client.screen[0].monitor[0].geometry=(2560, 0, 1440, 900)
103client.screen[0].monitor[0].name=
104client.screen[0].monitor[0].size_mm=(508, 317)
105client.screen[0].monitor[1].geometry=(0, 0, 2560, 1440)
106client.screen[0].monitor[1].name=
107client.screen[0].monitor[1].size_mm=(903, 508)
108client.screen[0].size=(4000, 1440)
109client.screen[0].size_mm=(1411, 508)
110client.screen[0].workarea=(0, 0, 4000, 1440)
111client.screens=1
112
113[jimador@elpatron ~]$ xpra info | grep window
114
115window[1].fullscreen=False
116window[1].position=(2, 74)
117window[1].property.fullscreen=False
118window[1].size=(499, 316)
119window[1].title=jimador@elpatron:~
120
121window[2].fullscreen=False
122window[2].position=(192, 744)
123window[2].property.fullscreen=False
124window[2].size=(901, 577)
125window[2].title=New Tab - Google Chrome
126
127
128Move window[1] (xterm) to monitor[0],
129start video and fullscreen window[2] on monitor[1]
130
131[jimador@elpatron ~]$ xpra info | grep window
132
133window[1].fullscreen=False
134window[1].position=(2578, 58)
135window[1].property.fullscreen=False
136window[1].size=(499, 316)
137window[1].title=jimador@elpatron:~
138
139window[2].fullscreen=True
140window[2].position=(0, 0)
141window[2].property.fullscreen=True
142window[2].size=(2560, 1418)
143window[2].title=Splendid by Professor Elemental - YouTube - Google Chrome
144
145
146Again, the diorama accurately captures the display in this case, the full screen on the external monitor works as expected in this case, and the laptop monitor behaves as expected (doing nothing surprising or hinky).
147
148-----
149
150Round 2, test 2
151
152Un-fullscreen window[2] (chrome), move it to monitor[0] (laptop display) (set right of external).
153Move window[1] (xterm) to monitor[1].
154
155[jimador@elpatron ~]$ xpra info | grep client.screen
156(No Changes)
157client.screen[0].display=spikess-macbook-pro.local
158client.screen[0].monitor[0].geometry=(2560, 0, 1440, 900)
159client.screen[0].monitor[0].name=
160client.screen[0].monitor[0].size_mm=(508, 317)
161client.screen[0].monitor[1].geometry=(0, 0, 2560, 1440)
162client.screen[0].monitor[1].name=
163client.screen[0].monitor[1].size_mm=(903, 508)
164client.screen[0].size=(4000, 1440)
165client.screen[0].size_mm=(1411, 508)
166client.screen[0].workarea=(0, 0, 4000, 1440)
167client.screens=1
168
169[jimador@elpatron ~]$ xpra info | grep window
170
171window[1].fullscreen=False
172window[1].position=(1104, 1098)
173window[1].property.fullscreen=False
174window[1].size=(499, 316)
175window[1].title=jimador@elpatron:~
176
177window[2].fullscreen=False
178window[2].position=(3024, 123)
179window[2].property.fullscreen=False
180window[2].size=(901, 577)
181window[2].title=Splendid by Professor Elemental - YouTube - Google Chrome
182
183
184fullscreen window[2]
185
186[jimador@elpatron ~]$ xpra info | grep window
187
188window[1].fullscreen=False
189window[1].position=(1104, 1098)
190window[1].property.fullscreen=False
191window[1].size=(499, 316)
192window[1].title=jimador@elpatron:~
193
194window[2].fullscreen=True
195window[2].position=(0, 0)
196window[2].property.fullscreen=True
197window[2].size=(1440, 900)
198window[2].title=Splendid by Professor Elemental - YouTube - Google Chrome
199
200
201
202Clearly the size matches that of monitor[0], but it is actually displaying on monitor[1] (the external). The screenshot of the desktop with nothing on it which you interpreted (understandably, this behavior is extremely odd) as being monitor[1] (the external) is actually a screenshot of the desktop of monitor[0] (the laptop display) which is where window[2] (chrome) was displaying when the fullscreen button was clicked. For some reason the fullscreen jumps to monitor[1], top left, and displays at a fullscreen size appropriate for monitor[0].
203
204Screenshot of monitor[1] is named: fullscreen_on_laptop_display-displays_instead_laptop_display_sized_on_external_monitor-external_display_set_left_of_laptop_display (sorry, couldn't think of any more concise way to describe this for title). I'll try to crop it and call it laptop_fullscreen_right-displays_on_wrong_monitor.png
205
206----
207
208Round 3, test 1
209
210SIGINT server xpra session. {Client disconnects automatically.}
211[jimador@elpatron ~]$ xpra list
212No xpra sessions found
213
214Set Displays so that the laptop display is set above the external monitor.
215
216Start xpra server session.
217
218[jimador@elpatron ~]$ xpra info | grep client.screen
219client.screen[0].display=spikess-macbook-pro.local
220client.screen[0].monitor[0].geometry=(503, 0, 1440, 900)
221client.screen[0].monitor[0].name=
222client.screen[0].monitor[0].size_mm=(508, 317)
223client.screen[0].monitor[1].geometry=(0, 900, 2560, 1440)
224client.screen[0].monitor[1].name=
225client.screen[0].monitor[1].size_mm=(903, 508)
226client.screen[0].size=(2560, 2340)
227client.screen[0].size_mm=(903, 825)
228client.screen[0].workarea=(0, 0, 2560, 2340)
229client.screens=1
230
231xterm and chrome window display on monitor[0] (laptop display, set above external)
232
233[jimador@elpatron ~]$ xpra info | grep window
234
235window[1].fullscreen=False
236window[1].position=(503, 44)
237window[1].property.fullscreen=False
238window[1].size=(499, 316)
239window[1].title=jimador@elpatron:~
240
241window[2].fullscreen=False
242window[2].position=(503, 44)
243window[2].property.fullscreen=False
244window[2].size=(901, 577)
245window[2].title=New Tab - Google Chrome
246
247
248Move window[1] (xterm) to monitor[1] (external)
249
250[jimador@elpatron ~]$ xpra info | grep position
251client.connection.receive_alias.37=pointer-position
252client.connection.receive_alias.pointer-position=37
253window[1].position=(863, 1062)
254window[2].position=(791, 80)
255
256window[2] on monitor[0] (laptop), start a video and start fullscreen.
257
258[jimador@elpatron ~]$ xpra info | grep window
259
260window[1].fullscreen=False
261window[1].position=(863, 1062)
262window[1].property.fullscreen=False
263window[1].size=(499, 316)
264window[1].title=jimador@elpatron:~
265
266window[2].fullscreen=True
267window[2].position=(0, 0)
268window[2].property.fullscreen=True
269window[2].size=(1440, 900)
270window[2].title=Splendid by Professor Elemental - YouTube - Google Chrome
271
272
273
274Window[2] indicates it is the proper fullscreen size for monitor[0] {window[2].size=(1440, 900)}, however it is displaying skewed to the left on monitor[0] (perhaps because the display set up didn't arrange the left edges to line up?).
275
276I'll crop that screenshot and rename it: round_3-offset-fullscreen_on_upper_laptop_display.png
277
278
279
280-------
281Round 3, test 2
282
283Un-fullscreening window[2], move to monitor[1] (external);
284move window[1] (xterm) to monitor[0]
285
286[jimador@elpatron ~]$ xpra info | grep position
287client.connection.receive_alias.37=pointer-position
288client.connection.receive_alias.pointer-position=37
289window[1].position=(1100, 183)
290window[2].position=(242, 1306)
291
292Fullscreen window[2] on monitor[1]
293
294[jimador@elpatron ~]$ xpra info | grep window
295
296window[1].fullscreen=False
297window[1].position=(1100, 183)
298window[1].property.fullscreen=False
299window[1].size=(499, 316)
300window[1].title=jimador@elpatron:~
301
302window[2].fullscreen=True
303window[2].position=(0, 0)
304window[2].property.fullscreen=True
305window[2].size=(2560, 1418)
306window[2].suspended=False
307
308
309In this case, everything displays as expected (no need for screenshots).