xpra icon
Bug tracker and wiki

Ticket #1292: 1292dall.txt

File 1292dall.txt, 323.7 KB (added by J. Max Mena, 3 years ago)
Line 
1do_init() osxapp=<gtkosx_application.Application object at 0x7556558 (GtkosxApplication at 0x10dfa90)>
2get_resources_dir() gtkosx_application_get_resource_path=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/bin
3get_resources_dir()=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/
4get_icon_dir()=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/share/xpra/icons
5do_init() icon=<gtk.gdk.Pixbuf object at 0x89042d8 (GdkPixbuf at 0x10bf5b0)>
6DISCARD_TARGETS=^SAVE_TARGETS$, ^COMPOUND_TEXT, ^NeXT, ^com\.apple\., ^CorePasteboardFlavorType, ^dyn\.
7OSXMenuHelper(None)
8do_init() menu helper=<xpra.platform.darwin.osx_menu.OSXMenuHelper object at 0x89c21b0>
9OSXMenuHelper.build_dock_menu()
10get_resources_dir() gtkosx_application_get_resource_path=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/bin
11get_resources_dir()=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/
12get_icon_dir()=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/share/xpra/icons
13get_image(information.png, 16) pixbuf=<gtk.gdk.Pixbuf object at 0x89c0eb8 (GdkPixbuf at 0x10bf8f8)>
14OSXMenuHelper.rebuild()
15OSXMenuHelper.build()
16ChildReaper(None)
17XpraClientBase.defaults_init() os.environ:
18 CHARSETALIASDIR=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib
19 PYTHON=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/bin/Xpra
20 GTK_DATA_PREFIX=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources
21 TERM_PROGRAM_VERSION=343.6
22 GTK_EXE_PREFIX=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources
23 LOGNAME=max
24 USER=max
25 HOME=/Users/max
26 PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/sbin
27 TERM_PROGRAM=Apple_Terminal
28 LANG=C
29 TERM=xterm-256color
30 Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.NPnrCNxp5o/Render
31 SHLVL=1
32 XPC_FLAGS=0x0
33 PANGO_SYSCONFDIR=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/etc
34 GTK_PATH=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources
35 TERM_SESSION_ID=20A7410E-AEBD-4072-8B36-3385347E99DD
36 XPC_SERVICE_NAME=0
37 PYTHONPATH=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/pygtk/2.0:/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/:/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/lib-dynload/:/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib:
38 SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.aJD0aCqrNG/Listeners
39 PANGO_RC_FILE=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/etc/pango/pangorc
40 DYLD_LIBRARY_PATH=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib
41 SHELL=/bin/bash
42 GTK2_RC_FILES=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/etc/gtk-2.0/gtkrc
43 TMPDIR=/var/folders/ch/y3x_c5hx1vd8bx4k0yxm82tc0000gn/T/
44 PANGO_LIBDIR=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib
45 XDG_CONFIG_DIRS=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/etc/xdg
46 GDK_PIXBUF_MODULE_FILE=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/etc/gtk-2.0/gdk-pixbuf.loaders
47 PYTHONHOME=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources
48 GTK_IM_MODULE_FILE=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/etc/gtk-2.0/gtk.immodules
49 __CF_USER_TEXT_ENCODING=0x1F5:0x0:0x0
50 XDG_DATA_DIRS=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/share
51 PWD=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/MacOS
52 GST_BUNDLE_CONTENTS=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents
53set_packet_handlers({}, {'hello': <bound method XpraClient._process_hello of gtk2.client>})
54set_packet_handlers({}, {'disconnect': <bound method XpraClient._process_disconnect of gtk2.client>, 'challenge': <bound method XpraClient._process_challenge of gtk2.client>, 'invalid': <bound method XpraClient._process_invalid of gtk2.client>, 'set_deflate': <bound method XpraClient._process_set_deflate of gtk2.client>, 'connection-lost': <bound method XpraClient._process_connection_lost of gtk2.client>, 'startup-complete': <bound method XpraClient._process_startup_complete of gtk2.client>, 'gibberish': <bound method XpraClient._process_gibberish of gtk2.client>})
55Xpra gtk2 client version 1.0-r13452 32-bit
56 running on Mac OS X 10.10.2
57parse_scaling(auto)
58matched=True : 2560x1440 with limits ((1920, 1080, 1, 1), (2560, 1600, 1.25, 1.25), (3960, 2160, 1.5, 1.5), (7680, 4320, 1.6666666666666667, 1.6666666666666667), (32768, 32768, 2, 2)): 1.25x1.25
59webcam forwarding: False
60get_resources_dir() gtkosx_application_get_resource_path=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/bin
61get_resources_dir()=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/
62get_app_dir()=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/
63query_sound() command=['/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Xpra_NoDock.app/Contents/MacOS/Xpra', '_sound_query', '-d', ''], env={'CHARSETALIASDIR': '/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib', 'PYTHON': '/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/bin/Xpra', 'GTK_DATA_PREFIX': '/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources', 'TERM_PROGRAM_VERSION': '343.6', 'GTK_EXE_PREFIX': '/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources', 'LOGNAME': 'max', 'USER': 'max', 'HOME': '/Users/max', 'PATH': '/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/sbin', 'XPRA_FORCE_COLOR_LOG': '1', 'TERM_PROGRAM': 'Apple_Terminal', 'LANG': 'C', 'TERM': 'xterm-256color', 'Apple_PubSub_Socket_Render': '/private/tmp/com.apple.launchd.NPnrCNxp5o/Render', 'SHLVL': '1', 'XPC_FLAGS': '0x0', 'PANGO_SYSCONFDIR': '/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/etc', 'GTK_PATH': '/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources', 'TERM_SESSION_ID': '20A7410E-AEBD-4072-8B36-3385347E99DD', 'XPC_SERVICE_NAME': '0', 'PYTHONPATH': '/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/pygtk/2.0:/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/:/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/lib-dynload/:/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib:', 'SSH_AUTH_SOCK': '/private/tmp/com.apple.launchd.aJD0aCqrNG/Listeners', 'PANGO_RC_FILE': '/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/etc/pango/pangorc', 'DYLD_LIBRARY_PATH': '/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib', 'SHELL': '/bin/bash', 'GTK2_RC_FILES': '/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/etc/gtk-2.0/gtkrc', 'TMPDIR': '/var/folders/ch/y3x_c5hx1vd8bx4k0yxm82tc0000gn/T/', 'PANGO_LIBDIR': '/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib', 'XDG_CONFIG_DIRS': '/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/etc/xdg', 'GDK_PIXBUF_MODULE_FILE': '/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/etc/gtk-2.0/gdk-pixbuf.loaders', 'PYTHONHOME': '/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources', 'GTK_IM_MODULE_FILE': '/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/etc/gtk-2.0/gtk.immodules', '__CF_USER_TEXT_ENCODING': '0x1F5:0x0:0x0', 'XDG_DATA_DIRS': '/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/share', 'PWD': '/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/MacOS', 'GST_BUNDLE_CONTENTS': '/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents', 'XPRA_SKIP_UI': '1'}, kwargs={'close_fds': True}
64query_sound() process returned 0
65query_sound() out=sources=osxaudiosrc,oss4src,osxaudiosrc,audiotestsrc
66gst.version=1,8,2,0
67encoders=vorbis+mka,mp3,aac+mpeg4,wav+lz4,wav,wavpack,speex+ogg
68python.version=2,7,12
69demuxers=ogg,mka,mpeg4
70muxers=ogg,mka,mpeg4
71decoders=opus+ogg,vorbis+mka,mp3,aac+mpeg4,wav+lz4,wav,wavpack,speex+ogg
72plugins=3gppmux,aacparse,ac3parse,amrparse,appsink,appsrc,audioamplify,audiochannelmix,audiochebband,audiocheblimit,audioconvert,audiodynamic,audioecho,audiofirfilter,audioiirfilter,audiointerleave,audioinvert,audiokaraoke,audiomixer,audiopanorama,audiorate,audioresample,audiotestsrc,audiowsincband,audiowsinclimit,bin,capsfilter,concat,dcaparse,downloadbuffer,faac,faad,fakesink,fakesrc,fdsink,fdsrc,filesink,filesrc,flacdec,flacenc,flacparse,flactag,funnel,gdpdepay,gdppay,identity,input-selector,ismlmux,lamemp3enc,liveadder,mad,matroskademux,matroskamux,matroskaparse,mj2mux,mp4mux,mpegaudioparse,multiqueue,oggaviparse,oggdemux,oggmux,oggparse,ogmaudioparse,ogmtextparse,ogmvideoparse,opusdec,opusenc,opusparse,oss4sink,oss4src,osxaudiosink,osxaudiosrc,output-selector,pipeline,qtdemux,qtmoovrecover,qtmux,queue,queue2,rtpxqtdepay,sbcparse,scaletempo,spacescope,spectrascope,speexdec,speexenc,streamiddemux,synaescope,tee,typefind,valve,volume,vorbisdec,vorbisenc,vorbisparse,vorbistag,wavenc,wavescope,wavpackdec,wavpackenc,wavpackparse,wavparse,webmmux
73pygst.version=3,16,2
74python.bits=32
75bundle-metadata=True
76, err=None
77query_sound()={'gst.version': ['1', '8', '2', '0'], 'muxers': ['ogg', 'mka', 'mpeg4'], 'decoders': ['opus+ogg', 'vorbis+mka', 'mp3', 'aac+mpeg4', 'wav+lz4', 'wav', 'wavpack', 'speex+ogg'], 'pygst.version': ['3', '16', '2'], 'python.bits': u'32', 'sources': ['osxaudiosrc', 'oss4src', 'osxaudiosrc', 'audiotestsrc'], 'encoders': ['vorbis+mka', 'mp3', 'aac+mpeg4', 'wav+lz4', 'wav', 'wavpack', 'speex+ogg'], 'demuxers': ['ogg', 'mka', 'mpeg4'], 'bundle-metadata': ['True'], 'plugins': ['3gppmux', 'aacparse', 'ac3parse', 'amrparse', 'appsink', 'appsrc', 'audioamplify', 'audiochannelmix', 'audiochebband', 'audiocheblimit', 'audioconvert', 'audiodynamic', 'audioecho', 'audiofirfilter', 'audioiirfilter', 'audiointerleave', 'audioinvert', 'audiokaraoke', 'audiomixer', 'audiopanorama', 'audiorate', 'audioresample', 'audiotestsrc', 'audiowsincband', 'audiowsinclimit', 'bin', 'capsfilter', 'concat', 'dcaparse', 'downloadbuffer', 'faac', 'faad', 'fakesink', 'fakesrc', 'fdsink', 'fdsrc', 'filesink', 'filesrc', 'flacdec', 'flacenc', 'flacparse', 'flactag', 'funnel', 'gdpdepay', 'gdppay', 'identity', 'input-selector', 'ismlmux', 'lamemp3enc', 'liveadder', 'mad', 'matroskademux', 'matroskamux', 'matroskaparse', 'mj2mux', 'mp4mux', 'mpegaudioparse', 'multiqueue', 'oggaviparse', 'oggdemux', 'oggmux', 'oggparse', 'ogmaudioparse', 'ogmtextparse', 'ogmvideoparse', 'opusdec', 'opusenc', 'opusparse', 'oss4sink', 'oss4src', 'osxaudiosink', 'osxaudiosrc', 'output-selector', 'pipeline', 'qtdemux', 'qtmoovrecover', 'qtmux', 'queue', 'queue2', 'rtpxqtdepay', 'sbcparse', 'scaletempo', 'spacescope', 'spectrascope', 'speexdec', 'speexenc', 'streamiddemux', 'synaescope', 'tee', 'typefind', 'valve', 'volume', 'vorbisdec', 'vorbisenc', 'vorbisparse', 'vorbistag', 'wavenc', 'wavescope', 'wavpackdec', 'wavpackenc', 'wavpackparse', 'wavparse', 'webmmux'], 'python.version': ['2', '7', '12']}
78GStreamer version 1.8.2 for Python 2.7.12 32-bit
79speaker-codec=opus+ogg, vorbis+mka, mp3, aac+mpeg4, wav+lz4, wav, wavpack, speex+ogg
80microphone-codec=vorbis+mka, mp3, aac+mpeg4, wav+lz4, wav, wavpack, speex+ogg
81speaker: codecs=['vorbis+mka', 'mp3', 'aac+mpeg4', 'wav+lz4', 'wav', 'wavpack', 'speex+ogg'], allowed=True, enabled=opus+ogg, vorbis+mka, mp3, aac+mpeg4, wav+lz4, wav, wavpack, speex+ogg
82microphone: codecs=['opus+ogg', 'vorbis+mka', 'mp3', 'aac+mpeg4', 'wav+lz4', 'wav', 'wavpack', 'speex+ogg'], allowed=True, enabled=vorbis+mka, mp3, aac+mpeg4, wav+lz4, wav, wavpack, speex+ogg, default device=None
83av-sync=True
84av_enum(RGB24)=2
85av_enum(BGR24)=3
86av_enum(0RGB)=295
87av_enum(BGR0)=298
88av_enum(ARGB)=27
89av_enum(BGRA)=30
90av_enum(YUV420P)=0
91av_enum(YUV422P)=4
92av_enum(YUV444P)=5
93av_enum(GBRP)=82
94swscale pixel formats: {'YUV422P': CSCPixelFormat(GBRP), 'BGR': CSCPixelFormat(GBRP), 'BGRX': CSCPixelFormat(GBRP), 'GBRP': CSCPixelFormat(GBRP), 'RGB': CSCPixelFormat(GBRP), 'YUV420P': CSCPixelFormat(GBRP), 'XRGB': CSCPixelFormat(GBRP), 'YUV444P': CSCPixelFormat(GBRP)}
95colorspaces: ['RGB', 'BGR', 'XRGB', 'BGRX', 'YUV420P', 'YUV422P', 'YUV444P', 'GBRP']
96speed=30 BICUBIC=4
97speed=40 BICUBLIN=64
98speed=60 BILINEAR=2
99speed=80 FAST_BILINEAR=1
100swscale flags: [(30, BICUBIC), (40, BICUBLIN), (60, BILINEAR), (80, FAST_BILINEAR)]
101csc_swscale.init_module()
102swscale.ColorspaceConverter.init_context(24, 16, 'YUV420P', 24, 16, 'BGRX', 100)
103source format=CSCPixelFormat(GBRP)
104destination format=CSCPixelFormat(GBRP)
105buffer size=1664
106sws context=0x197a620
107swscale(YUV420P 24x16 - BGRX 24x16) took 0.0ms
108swscale.ColorspaceConverter.clean() sws context=0x197a620
109CSCImageWrapper.free() csc_image=CSCImage(0x958818c, freed=0)
110swscale.ColorspaceConverter.init_context(24, 16, 'BGRX', 24, 16, 'YUV420P', 100)
111source format=CSCPixelFormat(GBRP)
112destination format=CSCPixelFormat(GBRP)
113buffer size=960
114sws context=0x12a1020
115swscale(BGRX 24x16 - YUV420P 24x16) took 0.0ms
116swscale.ColorspaceConverter.clean() sws context=0x12a1020
117CSCImageWrapper.free() csc_image=CSCImage(0x8bf6f0c, freed=0)
118swscale.ColorspaceConverter.init_context(24, 16, 'YUV422P', 24, 16, 'BGRX', 100)
119source format=CSCPixelFormat(GBRP)
120destination format=CSCPixelFormat(GBRP)
121buffer size=1664
122sws context=0x12a0820
123swscale(YUV422P 24x16 - BGRX 24x16) took 0.0ms
124swscale.ColorspaceConverter.clean() sws context=0x12a0820
125CSCImageWrapper.free() csc_image=CSCImage(0x8bf6bac, freed=0)
126swscale.ColorspaceConverter.init_context(24, 16, 'BGRX', 24, 16, 'YUV422P', 100)
127source format=CSCPixelFormat(GBRP)
128destination format=CSCPixelFormat(GBRP)
129buffer size=1216
130sws context=0x197a620
131swscale(BGRX 24x16 - YUV422P 24x16) took 0.0ms
132swscale.ColorspaceConverter.clean() sws context=0x197a620
133CSCImageWrapper.free() csc_image=CSCImage(0x8bf6bac, freed=0)
134swscale.ColorspaceConverter.init_context(24, 16, 'YUV444P', 24, 16, 'BGRX', 100)
135source format=CSCPixelFormat(GBRP)
136destination format=CSCPixelFormat(GBRP)
137buffer size=1664
138sws context=0x1979a20
139swscale(YUV444P 24x16 - BGRX 24x16) took 0.0ms
140swscale.ColorspaceConverter.clean() sws context=0x1979a20
141CSCImageWrapper.free() csc_image=CSCImage(0x8bf6b8c, freed=0)
142swscale.ColorspaceConverter.init_context(24, 16, 'BGRX', 24, 16, 'YUV444P', 100)
143source format=CSCPixelFormat(GBRP)
144destination format=CSCPixelFormat(GBRP)
145buffer size=1728
146sws context=0x1979a20
147swscale(BGRX 24x16 - YUV444P 24x16) took 0.0ms
148swscale.ColorspaceConverter.clean() sws context=0x1979a20
149CSCImageWrapper.free() csc_image=CSCImage(0x8bf6b8c, freed=0)
150swscale.ColorspaceConverter.init_context(24, 16, 'GBRP', 24, 16, 'BGRX', 100)
151source format=CSCPixelFormat(GBRP)
152destination format=CSCPixelFormat(GBRP)
153buffer size=1664
154sws context=0x1979a20
155swscale(GBRP 24x16 - BGRX 24x16) took 0.0ms
156swscale.ColorspaceConverter.clean() sws context=0x1979a20
157CSCImageWrapper.free() csc_image=CSCImage(0x8bf6bec, freed=0)
158swscale.ColorspaceConverter.init_context(24, 16, 'BGRX', 24, 16, 'GBRP', 100)
159source format=CSCPixelFormat(GBRP)
160destination format=CSCPixelFormat(GBRP)
161buffer size=1728
162sws context=0x1979a20
163swscale(BGRX 24x16 - GBRP 24x16) took 0.0ms
164swscale.ColorspaceConverter.clean() sws context=0x1979a20
165CSCImageWrapper.free() csc_image=CSCImage(0x8bf6bec, freed=0)
166csc_swscale.cleanup_module()
167csc_cython: little endian:
168csc_cython: byteorder(BGRX)=(0, 1, 2, 3)
169csc_cython: byteorder(RGBX)=(0, 1, 2, 3)
170csc_cython: byteorder(RGB)=(0, 1, 2)
171csc_cython: byteorder(BGR)=(2, 1, 0)
172csc_cython.init_module()
173csc_cython.ColorspaceConverter.init_context(24, 16, 'RGB', 24, 16, 'YUV420P', 100)
174convert_image(ImageWrapper(RGB:(0, 0, 24, 16, 32):PACKED)) input=1152, strides=72
175csc_cython(RGB 24x16 - YUV420P 24x16) took 0.1ms
176csc_cython.ColorspaceConverter.init_context(24, 16, 'RGBX', 24, 16, 'YUV420P', 100)
177convert_image(ImageWrapper(RGBX:(0, 0, 24, 16, 32):PACKED)) input=1536, strides=96
178csc_cython(RGBX 24x16 - YUV420P 24x16) took 0.1ms
179CythonImageWrapper.free() cython_buffer=0x1993400
180csc_cython.ColorspaceConverter.init_context(24, 16, 'GBRP', 24, 16, 'RGBX', 100)
181do_RGBP_to_RGB((ImageWrapper(GBRP:(0, 0, 24, 16, 32):3_PLANES), 2, 0, 1, 0, 1, 2, 3)) strides=[24, 24, 24]
182csc_cython(GBRP 24x16 - RGBX 24x16) took 0.1ms
183CythonImageWrapper.free() cython_buffer=0x195e400
184csc_cython.ColorspaceConverter.init_context(24, 16, 'GBRP', 24, 16, 'BGRX', 100)
185do_RGBP_to_RGB((ImageWrapper(GBRP:(0, 0, 24, 16, 32):3_PLANES), 2, 0, 1, 2, 1, 0, 3)) strides=[24, 24, 24]
186csc_cython(GBRP 24x16 - BGRX 24x16) took 0.1ms
187CythonImageWrapper.free() cython_buffer=0x1a2ce00
188csc_cython.ColorspaceConverter.init_context(24, 16, 'BGR', 24, 16, 'YUV420P', 100)
189convert_image(ImageWrapper(BGR:(0, 0, 24, 16, 32):PACKED)) input=1152, strides=72
190csc_cython(BGR 24x16 - YUV420P 24x16) took 0.1ms
191CythonImageWrapper.free() cython_buffer=0x195e400
192csc_cython.ColorspaceConverter.init_context(24, 16, 'YUV420P', 24, 16, 'RGB', 100)
193do_YUV420P_to_RGB((ImageWrapper(YUV420P:(0, 0, 24, 16, 32):3_PLANES), 3, 0, 1, 2, 0)) strides=[24, 12, 12]
194csc_cython(YUV420P 24x16 - RGB 24x16) took 0.1ms
195CythonImageWrapper.free() cython_buffer=0x1993400
196csc_cython.ColorspaceConverter.init_context(24, 16, 'YUV420P', 24, 16, 'BGR', 100)
197do_YUV420P_to_RGB((ImageWrapper(YUV420P:(0, 0, 24, 16, 32):3_PLANES), 3, 2, 1, 0, 0)) strides=[24, 12, 12]
198csc_cython(YUV420P 24x16 - BGR 24x16) took 0.1ms
199CythonImageWrapper.free() cython_buffer=0x199ee00
200csc_cython.ColorspaceConverter.init_context(24, 16, 'YUV420P', 24, 16, 'RGBX', 100)
201do_YUV420P_to_RGB((ImageWrapper(YUV420P:(0, 0, 24, 16, 32):3_PLANES), 4, 0, 1, 2, 3)) strides=[24, 12, 12]
202csc_cython(YUV420P 24x16 - RGBX 24x16) took 0.1ms
203CythonImageWrapper.free() cython_buffer=0x1974800
204csc_cython.ColorspaceConverter.init_context(24, 16, 'YUV420P', 24, 16, 'BGRX', 100)
205do_YUV420P_to_RGB((ImageWrapper(YUV420P:(0, 0, 24, 16, 32):3_PLANES), 4, 2, 1, 0, 3)) strides=[24, 12, 12]
206csc_cython(YUV420P 24x16 - BGRX 24x16) took 0.1ms
207CythonImageWrapper.free() cython_buffer=0x88d600
208csc_cython.ColorspaceConverter.init_context(24, 16, 'BGRX', 24, 16, 'YUV420P', 100)
209convert_image(ImageWrapper(BGRX:(0, 0, 24, 16, 32):PACKED)) input=1536, strides=96
210csc_cython(BGRX 24x16 - YUV420P 24x16) took 0.1ms
211CythonImageWrapper.free() cython_buffer=0x12a9800
212CythonImageWrapper.free() cython_buffer=0x115b000
213csc_cython.cleanup_module()
214PIL.Image.OPEN={'PCX': (<class 'PIL.PcxImagePlugin.PcxImageFile'>, <function _accept at 0x9695b30>), 'ICNS': (<class 'PIL.IcnsImagePlugin.IcnsImageFile'>, <function <lambda> at 0x97129f0>), 'HDF5': (<class 'PIL.Hdf5StubImagePlugin.HDF5StubImageFile'>, <function _accept at 0x97064b0>), 'SUN': (<class 'PIL.SunImagePlugin.SunImageFile'>, <function _accept at 0x978ba70>), 'MIC': (<class 'PIL.MicImagePlugin.MicImageFile'>, <function _accept at 0x977c770>), 'EPS': (<class 'PIL.EpsImagePlugin.EpsImageFile'>, <function _accept at 0x969d170>), 'MSP': (<class 'PIL.MspImagePlugin.MspImageFile'>, <function _accept at 0x977cd30>), 'FLI': (<class 'PIL.FliImagePlugin.FliImageFile'>, <function _accept at 0x969d630>), 'IPTC': (<class 'PIL.IptcImagePlugin.IptcImageFile'>, None), 'WEBP': (<class 'PIL.WebPImagePlugin.WebPImageFile'>, <function _accept at 0x978bcb0>), 'GBR': (<class 'PIL.GbrImagePlugin.GbrImageFile'>, <function _accept at 0x96b16b0>), 'FTEX': (<class 'PIL.FtexImagePlugin.FtexImageFile'>, <function _validate at 0x96b1570>), 'PCD': (<class 'PIL.PcdImagePlugin.PcdImageFile'>, None), 'PIXAR': (<class 'PIL.PixarImagePlugin.PixarImageFile'>, <function _accept at 0x978b070>), 'BUFR': (<class 'PIL.BufrStubImagePlugin.BufrStubImageFile'>, <function _accept at 0x9695870>), 'PPM': (<class 'PIL.PpmImagePlugin.PpmImageFile'>, <function _accept at 0x978b170>), 'WMF': (<class 'PIL.WmfImagePlugin.WmfStubImageFile'>, <function _accept at 0x978beb0>), 'SGI': (<class 'PIL.SgiImagePlugin.SgiImageFile'>, <function _accept at 0x978b530>), 'BMP': (<class 'PIL.BmpImagePlugin.BmpImageFile'>, <function _accept at 0x9695670>), 'TGA': (<class 'PIL.TgaImagePlugin.TgaImageFile'>, None), 'DCX': (<class 'PIL.DcxImagePlugin.DcxImageFile'>, <function _accept at 0x9695af0>), 'ICO': (<class 'PIL.IcoImagePlugin.IcoImageFile'>, <function _accept at 0x9712ab0>), 'CUR': (<class 'PIL.CurImagePlugin.CurImageFile'>, <function _accept at 0x96959b0>), 'XPM': (<class 'PIL.XpmImagePlugin.XpmImageFile'>, <function _accept at 0x97980b0>), 'DDS': (<class 'PIL.DdsImagePlugin.DdsImageFile'>, <function _validate at 0x9695f70>), 'TIFF': (<class 'PIL.TiffImagePlugin.TiffImageFile'>, <function _accept at 0x97732f0>), 'JPEG': (<function jpeg_factory at 0x977c530>, <function _accept at 0x977c1f0>), 'SPIDER': (<class 'PIL.SpiderImagePlugin.SpiderImageFile'>, None), 'GIF': (<class 'PIL.GifImagePlugin.GifImageFile'>, <function _accept at 0x96b17f0>), 'GRIB': (<class 'PIL.GribStubImagePlugin.GribStubImageFile'>, <function _accept at 0x9706370>), 'IM': (<class 'PIL.ImImagePlugin.ImImageFile'>, None), 'IMT': (<class 'PIL.ImtImagePlugin.ImtImageFile'>, None), 'FITS': (<class 'PIL.FitsStubImagePlugin.FITSStubImageFile'>, <function _accept at 0x969d430>), 'FPX': (<class 'PIL.FpxImagePlugin.FpxImageFile'>, <function _accept at 0x96a8570>), 'XBM': (<class 'PIL.XbmImagePlugin.XbmImageFile'>, <function _accept at 0x978bdf0>), 'MPEG': (<class 'PIL.MpegImagePlugin.MpegImageFile'>, None), 'PSD': (<class 'PIL.PsdImagePlugin.PsdImageFile'>, <function _accept at 0x978b2f0>), 'XVTHUMB': (<class 'PIL.XVThumbImagePlugin.XVThumbImageFile'>, <function _accept at 0x97980f0>), 'JPEG2000': (<class 'PIL.Jpeg2KImagePlugin.Jpeg2KImageFile'>, <function _accept at 0x977c670>), 'PNG': (<class 'PIL.PngImagePlugin.PngImageFile'>, <function _accept at 0x97120b0>), 'MCIDAS': (<class 'PIL.McIdasImagePlugin.McIdasImageFile'>, <function _accept at 0x977c570>)}
215do_get_encodings()=['png', 'png/L', 'png/P', 'jpeg']
216correctly raised exception for invalid input: cannot identify image file <_io.BytesIO object at 0x8a88c60>
217correctly raised exception for invalid input: cannot identify image file <_io.BytesIO object at 0x979a2d0>
218correctly raised exception for invalid input: cannot identify image file <_io.BytesIO object at 0x8a88c60>
219correctly raised exception for invalid input: cannot identify image file <_io.BytesIO object at 0x979a2d0>
220correctly raised exception for invalid input: cannot identify image file <_io.BytesIO object at 0x8a88c60>
221correctly raised exception for invalid input: cannot identify image file <_io.BytesIO object at 0x979a2d0>
222correctly raised exception for invalid input: cannot identify image file <_io.BytesIO object at 0x8a88c60>
223correctly raised exception for invalid input: cannot identify image file <_io.BytesIO object at 0x979a300>
224vpx.decoder.init_module() info={'vp8.colorspaces': ['YUV420P'], 'version': u'v1.3.0', 'abi_version': 5, 'encodings': ['vp8', 'vp9'], 'build_config': '--prefix=/Users/osx/gtk/inst --libdir=/Users/osx/gtk/inst/lib --enable-vp8 --enable-vp9 --enable-pic --enable-static --target=x86-darwin8-gcc --disable-install-docs --enable-realtime-only --enable-runtime-cpu-detect', 'buffer_api': 1, 'vp9.colorspaces': ['YUV420P']}
225supported codecs: ['vp8', 'vp9']
226supported colorspaces: {'vp9': ['YUV420P'], 'vp8': ['YUV420P']}
227vpx_codec_dec_init_ver for vp8 succeeded with ABI version 5
228vpx returning decoded vp8 image VPXImageWrapper(YUV420P:(0, 0, 24L, 16L, 24):3_PLANES) with colorspace=YUV420P
229vpx_codec_dec_init_ver for vp9 succeeded with ABI version 5
230vpx returning decoded vp9 image VPXImageWrapper(YUV420P:(0, 0, 24L, 16L, 24):3_PLANES) with colorspace=YUV420P
231vpx.decoder.cleanup_module()
232encoder abi is too low to enable YUV444P: 6
233vpx_codec_version_str()=v1.3.0
234vpx_codec_version_str()=v1.3.0
235avcodec2.init_module: CODECS=['h264', 'vp8', 'h265', 'mpeg4', 'vp9']
236dec_avcodec2.init_module()
237dec_avcodec.Decoder.init_context(24, 16, YUV422P) self={'decoder_height': 16, 'encoding': 'h264', 'colorspace': 'YUV422P', 'actual_colorspace': 'YUV422P', 'height': 16, 'decoder_width': 24, 'width': 24, 'version': (57, 48, 101), 'formats': ['YUV422P', 'BGRX', 'GBRP', 'RGB', 'YUV420P', 'BGRA', 'ARGB', 'XRGB', 'YUV444P'], 'frames': 0L, 'type': 'avcodec'}
238avcodec_decode_video2 returned 0
239decompress_image() read back yuv plane 0: 1024 bytes
240decompress_image() read back yuv plane 1: 512 bytes
241decompress_image() read back yuv plane 2: 512 bytes
242AVFrameWrapper(0x6a3800).set_context(0x1a36620, 0x6a3800)
243dec_avcodec.Decoder({'decoder_height': 16, 'encoding': 'h264', 'colorspace': 'YUV422P', 'actual_colorspace': 'YUV422P', 'height': 16, 'decoder_width': 24, 'width': 24, 'version': (57, 48, 101), 'formats': ['YUV422P', 'BGRX', 'GBRP', 'RGB', 'YUV420P', 'BGRA', 'ARGB', 'XRGB', 'YUV444P'], 'frames': 1L, 'type': 'avcodec'}):
244decompress_image(<type 'str'>:666, {})=AVImageWrapper-AVFrameWrapper(0x6a3800)(YUV422P:(0, 0, 24, 16, 24):3_PLANES)
245dec_avcodec.Decoder({'decoder_height': 16, 'encoding': 'h264', 'colorspace': 'YUV422P', 'actual_colorspace': 'YUV422P', 'height': 16, 'decoder_width': 24, 'width': 24, 'version': (57, 48, 101), 'formats': ['YUV422P', 'BGRX', 'GBRP', 'RGB', 'YUV420P', 'BGRA', 'ARGB', 'XRGB', 'YUV444P'], 'frames': 1L, 'type': 'avcodec'}).clean_decoder()
246clean_decoder() cloning pixels for images still in use: [AVImageWrapper-AVFrameWrapper(0x6a3800)(YUV422P:(0, 0, 24, 16, 24):3_PLANES)]
247AVImageWrapper.clone_pixel_data()
248AVImageWrapper.xpra_free_frame() av_frame=AVFrameWrapper(0x6a3800)
249AVFrameWrapper(0x6a3800).xpra_free()
250AVFrameWrapper(0x6a3800).free() context=0x1a36620, frame=0x6a3800
251clean_decoder() freeing AVFrame: 0x6a3800
252clean_decoder() freeing AVCodecContext: 0x1a36620
253clean_decoder() done
254dec_avcodec.Decoder(*closed*).clean_decoder()
255clean_decoder() freeing AVCodecContext: 0x0
256clean_decoder() done
257dec_avcodec.Decoder.init_context(24, 16, BGRX) self={'decoder_height': 16, 'encoding': 'h264', 'colorspace': 'BGRX', 'actual_colorspace': 'BGRX', 'height': 16, 'decoder_width': 24, 'width': 24, 'version': (57, 48, 101), 'formats': ['YUV422P', 'BGRX', 'GBRP', 'RGB', 'YUV420P', 'BGRA', 'ARGB', 'XRGB', 'YUV444P'], 'frames': 0L, 'type': 'avcodec'}
258dec_avcodec.Decoder({'decoder_height': 16, 'encoding': 'h264', 'colorspace': 'BGRX', 'actual_colorspace': 'BGRX', 'height': 16, 'decoder_width': 24, 'width': 24, 'version': (57, 48, 101), 'formats': ['YUV422P', 'BGRX', 'GBRP', 'RGB', 'YUV420P', 'BGRA', 'ARGB', 'XRGB', 'YUV444P'], 'frames': 0L, 'type': 'avcodec'}).clean_decoder()
259clean_decoder() freeing AVFrame: 0x5467e0
260clean_decoder() freeing AVCodecContext: 0x20ace20
261clean_decoder() done
262dec_avcodec.Decoder(*closed*).clean_decoder()
263clean_decoder() freeing AVCodecContext: 0x0
264clean_decoder() done
265dec_avcodec.Decoder.init_context(24, 16, GBRP) self={'decoder_height': 16, 'encoding': 'h264', 'colorspace': 'GBRP', 'actual_colorspace': 'GBRP', 'height': 16, 'decoder_width': 24, 'width': 24, 'version': (57, 48, 101), 'formats': ['YUV422P', 'BGRX', 'GBRP', 'RGB', 'YUV420P', 'BGRA', 'ARGB', 'XRGB', 'YUV444P'], 'frames': 0L, 'type': 'avcodec'}
266dec_avcodec.Decoder({'decoder_height': 16, 'encoding': 'h264', 'colorspace': 'GBRP', 'actual_colorspace': 'GBRP', 'height': 16, 'decoder_width': 24, 'width': 24, 'version': (57, 48, 101), 'formats': ['YUV422P', 'BGRX', 'GBRP', 'RGB', 'YUV420P', 'BGRA', 'ARGB', 'XRGB', 'YUV444P'], 'frames': 0L, 'type': 'avcodec'}).clean_decoder()
267clean_decoder() freeing AVFrame: 0x5467e0
268clean_decoder() freeing AVCodecContext: 0x20ace20
269clean_decoder() done
270dec_avcodec.Decoder(*closed*).clean_decoder()
271clean_decoder() freeing AVCodecContext: 0x0
272clean_decoder() done
273dec_avcodec.Decoder.init_context(24, 16, RGB) self={'decoder_height': 16, 'encoding': 'h264', 'colorspace': 'RGB', 'actual_colorspace': 'RGB', 'height': 16, 'decoder_width': 24, 'width': 24, 'version': (57, 48, 101), 'formats': ['YUV422P', 'BGRX', 'GBRP', 'RGB', 'YUV420P', 'BGRA', 'ARGB', 'XRGB', 'YUV444P'], 'frames': 0L, 'type': 'avcodec'}
274dec_avcodec.Decoder({'decoder_height': 16, 'encoding': 'h264', 'colorspace': 'RGB', 'actual_colorspace': 'RGB', 'height': 16, 'decoder_width': 24, 'width': 24, 'version': (57, 48, 101), 'formats': ['YUV422P', 'BGRX', 'GBRP', 'RGB', 'YUV420P', 'BGRA', 'ARGB', 'XRGB', 'YUV444P'], 'frames': 0L, 'type': 'avcodec'}).clean_decoder()
275clean_decoder() freeing AVFrame: 0x5467e0
276clean_decoder() freeing AVCodecContext: 0x20ace20
277clean_decoder() done
278dec_avcodec.Decoder(*closed*).clean_decoder()
279clean_decoder() freeing AVCodecContext: 0x0
280clean_decoder() done
281dec_avcodec.Decoder.init_context(24, 16, YUV420P) self={'decoder_height': 16, 'encoding': 'h264', 'colorspace': 'YUV420P', 'actual_colorspace': 'YUV420P', 'height': 16, 'decoder_width': 24, 'width': 24, 'version': (57, 48, 101), 'formats': ['YUV422P', 'BGRX', 'GBRP', 'RGB', 'YUV420P', 'BGRA', 'ARGB', 'XRGB', 'YUV444P'], 'frames': 0L, 'type': 'avcodec'}
282avcodec_decode_video2 returned 0
283decompress_image() read back yuv plane 0: 1024 bytes
284decompress_image() read back yuv plane 1: 256 bytes
285decompress_image() read back yuv plane 2: 256 bytes
286AVFrameWrapper(0x5467e0).set_context(0x20ace20, 0x5467e0)
287dec_avcodec.Decoder({'decoder_height': 16, 'encoding': 'h264', 'colorspace': 'YUV420P', 'actual_colorspace': 'YUV420P', 'height': 16, 'decoder_width': 24, 'width': 24, 'version': (57, 48, 101), 'formats': ['YUV422P', 'BGRX', 'GBRP', 'RGB', 'YUV420P', 'BGRA', 'ARGB', 'XRGB', 'YUV444P'], 'frames': 1L, 'type': 'avcodec'}):
288decompress_image(<type 'str'>:666, {})=AVImageWrapper-AVFrameWrapper(0x5467e0)(YUV420P:(0, 0, 24, 16, 24):3_PLANES)
289AVImageWrapper.free()
290AVImageWrapper.xpra_free_frame() av_frame=None
291dec_avcodec.Decoder({'decoder_height': 16, 'encoding': 'h264', 'colorspace': 'YUV420P', 'actual_colorspace': 'YUV420P', 'height': 16, 'decoder_width': 24, 'width': 24, 'version': (57, 48, 101), 'formats': ['YUV422P', 'BGRX', 'GBRP', 'RGB', 'YUV420P', 'BGRA', 'ARGB', 'XRGB', 'YUV444P'], 'frames': 1L, 'type': 'avcodec'}).clean_decoder()
292clean_decoder() cloning pixels for images still in use: [AVImageWrapper-AVFrameWrapper(0x5467e0)(YUV420P:(0, 0, 24, 16, 24):3_PLANES)]
293AVImageWrapper.clone_pixel_data()
294AVImageWrapper.xpra_free_frame() av_frame=AVFrameWrapper(0x5467e0)
295AVFrameWrapper(0x5467e0).xpra_free()
296AVFrameWrapper(0x5467e0).free() context=0x20ace20, frame=0x5467e0
297clean_decoder() freeing AVFrame: 0x5467e0
298clean_decoder() freeing AVCodecContext: 0x20ace20
299clean_decoder() done
300dec_avcodec.Decoder(*closed*).clean_decoder()
301clean_decoder() freeing AVCodecContext: 0x0
302clean_decoder() done
303dec_avcodec.Decoder.init_context(24, 16, BGRA) self={'decoder_height': 16, 'encoding': 'h264', 'colorspace': 'BGRA', 'actual_colorspace': 'BGRA', 'height': 16, 'decoder_width': 24, 'width': 24, 'version': (57, 48, 101), 'formats': ['YUV422P', 'BGRX', 'GBRP', 'RGB', 'YUV420P', 'BGRA', 'ARGB', 'XRGB', 'YUV444P'], 'frames': 0L, 'type': 'avcodec'}
304dec_avcodec.Decoder({'decoder_height': 16, 'encoding': 'h264', 'colorspace': 'BGRA', 'actual_colorspace': 'BGRA', 'height': 16, 'decoder_width': 24, 'width': 24, 'version': (57, 48, 101), 'formats': ['YUV422P', 'BGRX', 'GBRP', 'RGB', 'YUV420P', 'BGRA', 'ARGB', 'XRGB', 'YUV444P'], 'frames': 0L, 'type': 'avcodec'}).clean_decoder()
305clean_decoder() freeing AVFrame: 0x546680
306clean_decoder() freeing AVCodecContext: 0x20ace20
307clean_decoder() done
308dec_avcodec.Decoder(*closed*).clean_decoder()
309clean_decoder() freeing AVCodecContext: 0x0
310clean_decoder() done
311dec_avcodec.Decoder.init_context(24, 16, ARGB) self={'decoder_height': 16, 'encoding': 'h264', 'colorspace': 'ARGB', 'actual_colorspace': 'ARGB', 'height': 16, 'decoder_width': 24, 'width': 24, 'version': (57, 48, 101), 'formats': ['YUV422P', 'BGRX', 'GBRP', 'RGB', 'YUV420P', 'BGRA', 'ARGB', 'XRGB', 'YUV444P'], 'frames': 0L, 'type': 'avcodec'}
312dec_avcodec.Decoder({'decoder_height': 16, 'encoding': 'h264', 'colorspace': 'ARGB', 'actual_colorspace': 'ARGB', 'height': 16, 'decoder_width': 24, 'width': 24, 'version': (57, 48, 101), 'formats': ['YUV422P', 'BGRX', 'GBRP', 'RGB', 'YUV420P', 'BGRA', 'ARGB', 'XRGB', 'YUV444P'], 'frames': 0L, 'type': 'avcodec'}).clean_decoder()
313clean_decoder() freeing AVFrame: 0x546680
314clean_decoder() freeing AVCodecContext: 0x20ace20
315clean_decoder() done
316dec_avcodec.Decoder(*closed*).clean_decoder()
317clean_decoder() freeing AVCodecContext: 0x0
318clean_decoder() done
319dec_avcodec.Decoder.init_context(24, 16, XRGB) self={'decoder_height': 16, 'encoding': 'h264', 'colorspace': 'XRGB', 'actual_colorspace': 'XRGB', 'height': 16, 'decoder_width': 24, 'width': 24, 'version': (57, 48, 101), 'formats': ['YUV422P', 'BGRX', 'GBRP', 'RGB', 'YUV420P', 'BGRA', 'ARGB', 'XRGB', 'YUV444P'], 'frames': 0L, 'type': 'avcodec'}
320dec_avcodec.Decoder({'decoder_height': 16, 'encoding': 'h264', 'colorspace': 'XRGB', 'actual_colorspace': 'XRGB', 'height': 16, 'decoder_width': 24, 'width': 24, 'version': (57, 48, 101), 'formats': ['YUV422P', 'BGRX', 'GBRP', 'RGB', 'YUV420P', 'BGRA', 'ARGB', 'XRGB', 'YUV444P'], 'frames': 0L, 'type': 'avcodec'}).clean_decoder()
321clean_decoder() freeing AVFrame: 0x6a3800
322clean_decoder() freeing AVCodecContext: 0x1a36620
323clean_decoder() done
324dec_avcodec.Decoder(*closed*).clean_decoder()
325clean_decoder() freeing AVCodecContext: 0x0
326clean_decoder() done
327dec_avcodec.Decoder.init_context(24, 16, YUV444P) self={'decoder_height': 16, 'encoding': 'h264', 'colorspace': 'YUV444P', 'actual_colorspace': 'YUV444P', 'height': 16, 'decoder_width': 24, 'width': 24, 'version': (57, 48, 101), 'formats': ['YUV422P', 'BGRX', 'GBRP', 'RGB', 'YUV420P', 'BGRA', 'ARGB', 'XRGB', 'YUV444P'], 'frames': 0L, 'type': 'avcodec'}
328avcodec_decode_video2 returned 0
329decompress_image() read back yuv plane 0: 512 bytes
330decompress_image() read back yuv plane 1: 512 bytes
331decompress_image() read back yuv plane 2: 512 bytes
332AVFrameWrapper(0x3636c0).set_context(0x897020, 0x3636c0)
333dec_avcodec.Decoder({'decoder_height': 16, 'encoding': 'h264', 'colorspace': 'YUV444P', 'actual_colorspace': 'YUV444P', 'height': 16, 'decoder_width': 24, 'width': 24, 'version': (57, 48, 101), 'formats': ['YUV422P', 'BGRX', 'GBRP', 'RGB', 'YUV420P', 'BGRA', 'ARGB', 'XRGB', 'YUV444P'], 'frames': 1L, 'type': 'avcodec'}):
334decompress_image(<type 'str'>:669, {})=AVImageWrapper-AVFrameWrapper(0x3636c0)(YUV444P:(0, 0, 24, 16, 24):3_PLANES)
335AVImageWrapper.free()
336AVImageWrapper.xpra_free_frame() av_frame=None
337dec_avcodec.Decoder({'decoder_height': 16, 'encoding': 'h264', 'colorspace': 'YUV444P', 'actual_colorspace': 'YUV444P', 'height': 16, 'decoder_width': 24, 'width': 24, 'version': (57, 48, 101), 'formats': ['YUV422P', 'BGRX', 'GBRP', 'RGB', 'YUV420P', 'BGRA', 'ARGB', 'XRGB', 'YUV444P'], 'frames': 1L, 'type': 'avcodec'}).clean_decoder()
338clean_decoder() cloning pixels for images still in use: [AVImageWrapper-AVFrameWrapper(0x3636c0)(YUV444P:(0, 0, 24, 16, 24):3_PLANES)]
339AVImageWrapper.clone_pixel_data()
340AVImageWrapper.xpra_free_frame() av_frame=AVFrameWrapper(0x3636c0)
341AVFrameWrapper(0x3636c0).xpra_free()
342AVFrameWrapper(0x3636c0).free() context=0x897020, frame=0x3636c0
343clean_decoder() freeing AVFrame: 0x3636c0
344clean_decoder() freeing AVCodecContext: 0x897020
345clean_decoder() done
346dec_avcodec.Decoder(*closed*).clean_decoder()
347clean_decoder() freeing AVCodecContext: 0x0
348clean_decoder() done
349AVImageWrapper.free()
350AVImageWrapper.xpra_free_frame() av_frame=None
351dec_avcodec.Decoder.init_context(24, 16, YUV420P) self={'decoder_height': 16, 'encoding': 'vp8', 'colorspace': 'YUV420P', 'actual_colorspace': 'YUV420P', 'height': 16, 'decoder_width': 24, 'width': 24, 'version': (57, 48, 101), 'formats': ['YUV420P'], 'frames': 0L, 'type': 'avcodec'}
352avcodec_decode_video2 returned 0
353decompress_image() read back yuv plane 0: 1024 bytes
354decompress_image() read back yuv plane 1: 256 bytes
355decompress_image() read back yuv plane 2: 256 bytes
356AVFrameWrapper(0x6a02c0).set_context(0x1a36620, 0x6a02c0)
357dec_avcodec.Decoder({'decoder_height': 16, 'encoding': 'vp8', 'colorspace': 'YUV420P', 'actual_colorspace': 'YUV420P', 'height': 16, 'decoder_width': 24, 'width': 24, 'version': (57, 48, 101), 'formats': ['YUV420P'], 'frames': 1L, 'type': 'avcodec'}):
358decompress_image(<type 'str'>:64, {})=AVImageWrapper-AVFrameWrapper(0x6a02c0)(YUV420P:(0, 0, 24, 16, 24):3_PLANES)
359dec_avcodec.Decoder({'decoder_height': 16, 'encoding': 'vp8', 'colorspace': 'YUV420P', 'actual_colorspace': 'YUV420P', 'height': 16, 'decoder_width': 24, 'width': 24, 'version': (57, 48, 101), 'formats': ['YUV420P'], 'frames': 1L, 'type': 'avcodec'}).clean_decoder()
360clean_decoder() cloning pixels for images still in use: [AVImageWrapper-AVFrameWrapper(0x6a02c0)(YUV420P:(0, 0, 24, 16, 24):3_PLANES)]
361AVImageWrapper.clone_pixel_data()
362AVImageWrapper.xpra_free_frame() av_frame=AVFrameWrapper(0x6a02c0)
363AVFrameWrapper(0x6a02c0).xpra_free()
364AVFrameWrapper(0x6a02c0).free() context=0x1a36620, frame=0x6a02c0
365clean_decoder() freeing AVFrame: 0x6a02c0
366clean_decoder() freeing AVCodecContext: 0x1a36620
367clean_decoder() done
368dec_avcodec.Decoder(*closed*).clean_decoder()
369clean_decoder() freeing AVCodecContext: 0x0
370clean_decoder() done
371AVImageWrapper.free()
372AVImageWrapper.xpra_free_frame() av_frame=None
373dec_avcodec.Decoder.init_context(24, 16, YUV420P) self={'decoder_height': 16, 'encoding': 'vp9', 'colorspace': 'YUV420P', 'actual_colorspace': 'YUV420P', 'height': 16, 'decoder_width': 24, 'width': 24, 'version': (57, 48, 101), 'formats': ['YUV420P', 'YUV444P'], 'frames': 0L, 'type': 'avcodec'}
374avcodec_decode_video2 returned 0
375decompress_image() read back yuv plane 0: 1024 bytes
376decompress_image() read back yuv plane 1: 256 bytes
377decompress_image() read back yuv plane 2: 256 bytes
378AVFrameWrapper(0x6a1980).set_context(0x1a37620, 0x6a1980)
379dec_avcodec.Decoder({'decoder_height': 16, 'encoding': 'vp9', 'colorspace': 'YUV420P', 'actual_colorspace': 'YUV420P', 'height': 16, 'decoder_width': 24, 'width': 24, 'version': (57, 48, 101), 'formats': ['YUV420P', 'YUV444P'], 'frames': 1L, 'type': 'avcodec'}):
380decompress_image(<type 'str'>:45, {})=AVImageWrapper-AVFrameWrapper(0x6a1980)(YUV420P:(0, 0, 24, 16, 24):3_PLANES)
381dec_avcodec.Decoder({'decoder_height': 16, 'encoding': 'vp9', 'colorspace': 'YUV420P', 'actual_colorspace': 'YUV420P', 'height': 16, 'decoder_width': 24, 'width': 24, 'version': (57, 48, 101), 'formats': ['YUV420P', 'YUV444P'], 'frames': 1L, 'type': 'avcodec'}).clean_decoder()
382clean_decoder() cloning pixels for images still in use: [AVImageWrapper-AVFrameWrapper(0x6a1980)(YUV420P:(0, 0, 24, 16, 24):3_PLANES)]
383AVImageWrapper.clone_pixel_data()
384AVImageWrapper.xpra_free_frame() av_frame=AVFrameWrapper(0x6a1980)
385AVFrameWrapper(0x6a1980).xpra_free()
386AVFrameWrapper(0x6a1980).free() context=0x1a37620, frame=0x6a1980
387clean_decoder() freeing AVFrame: 0x6a1980
388clean_decoder() freeing AVCodecContext: 0x1a37620
389clean_decoder() done
390dec_avcodec.Decoder(*closed*).clean_decoder()
391clean_decoder() freeing AVCodecContext: 0x0
392clean_decoder() done
393dec_avcodec.Decoder.init_context(24, 16, YUV444P) self={'decoder_height': 16, 'encoding': 'vp9', 'colorspace': 'YUV444P', 'actual_colorspace': 'YUV444P', 'height': 16, 'decoder_width': 24, 'width': 24, 'version': (57, 48, 101), 'formats': ['YUV420P', 'YUV444P'], 'frames': 0L, 'type': 'avcodec'}
394avcodec_decode_video2 returned 0
395decompress_image() read back yuv plane 0: 512 bytes
396decompress_image() read back yuv plane 1: 512 bytes
397decompress_image() read back yuv plane 2: 512 bytes
398AVFrameWrapper(0x6a1980).set_context(0x1a37620, 0x6a1980)
399dec_avcodec.Decoder({'decoder_height': 16, 'encoding': 'vp9', 'colorspace': 'YUV444P', 'actual_colorspace': 'YUV444P', 'height': 16, 'decoder_width': 24, 'width': 24, 'version': (57, 48, 101), 'formats': ['YUV420P', 'YUV444P'], 'frames': 1L, 'type': 'avcodec'}):
400decompress_image(<type 'str'>:46, {})=AVImageWrapper-AVFrameWrapper(0x6a1980)(YUV444P:(0, 0, 24, 16, 24):3_PLANES)
401AVImageWrapper.free()
402AVImageWrapper.xpra_free_frame() av_frame=None
403dec_avcodec.Decoder({'decoder_height': 16, 'encoding': 'vp9', 'colorspace': 'YUV444P', 'actual_colorspace': 'YUV444P', 'height': 16, 'decoder_width': 24, 'width': 24, 'version': (57, 48, 101), 'formats': ['YUV420P', 'YUV444P'], 'frames': 1L, 'type': 'avcodec'}).clean_decoder()
404clean_decoder() cloning pixels for images still in use: [AVImageWrapper-AVFrameWrapper(0x6a1980)(YUV444P:(0, 0, 24, 16, 24):3_PLANES)]
405AVImageWrapper.clone_pixel_data()
406AVImageWrapper.xpra_free_frame() av_frame=AVFrameWrapper(0x6a1980)
407AVFrameWrapper(0x6a1980).xpra_free()
408AVFrameWrapper(0x6a1980).free() context=0x1a37620, frame=0x6a1980
409clean_decoder() freeing AVFrame: 0x6a1980
410clean_decoder() freeing AVCodecContext: 0x1a37620
411clean_decoder() done
412dec_avcodec.Decoder(*closed*).clean_decoder()
413clean_decoder() freeing AVCodecContext: 0x0
414clean_decoder() done
415AVImageWrapper.free()
416AVImageWrapper.xpra_free_frame() av_frame=None
417dec_avcodec2.cleanup_module()
418csc_swscale.init_module()
419csc_cython.init_module()
420dec_avcodec2.init_module()
421vpx.decoder.init_module() info={'vp8.colorspaces': ['YUV420P'], 'version': u'v1.3.0', 'abi_version': 5, 'encodings': ['vp8', 'vp9'], 'build_config': '--prefix=/Users/osx/gtk/inst --libdir=/Users/osx/gtk/inst/lib --enable-vp8 --enable-vp9 --enable-pic --enable-static --target=x86-darwin8-gcc --disable-install-docs --enable-realtime-only --enable-runtime-cpu-detect', 'buffer_api': 1, 'vp9.colorspaces': ['YUV420P']}
422supported codecs: ['vp8', 'vp9']
423supported colorspaces: {'vp9': ['YUV420P'], 'vp8': ['YUV420P']}
424init(..) ClientWindowClass=<class 'xpra.client.gtk2.border_client_window.BorderClientWindow'>
425get_UI_watcher(<bound method XpraClient.timeout_add of gtk2.client>)
426after_handshake(<function handshake_complete at 0xa0df270>, ()) on_handshake=[]
427init_opengl(None)
428checking with <function OpenGL_safety_check at 0x2b7f670>
429<function OpenGL_safety_check at 0x2b7f670>()=None
430checking with <function gl_check at 0x75a90b0>
431<function gl_check at 0x75a90b0>()=None
432init_opengl: going to import xpra.client.gl
433init_opengl: gl_check=<module 'xpra.client.gl.gl_check' from '/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/client/gl/gl_check.pyc'>
434GL props={'has_alpha': True, 'pygdkglext': {'version': (1, 0, 0)}, 'gdkglext': {'version': (1, 2, 0)}, 'gdkgl': {'version': (1, 0)}, 'gtkglext': {'version': (1, 2, 0)}, 'rgba': True, 'display_mode': ['SINGLE'], 'glconfig': <gtk.gdkgl.Config object at 0xa0f0710 (GdkGLConfigImplQuartz at 0x1827ac8)>}
435found valid OpenGL version: 2.1
436OpenGL_accelerate version 3.1.1a1
437OpenGL extensions found: GL_ARB_color_buffer_float, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, GL_ARB_depth_texture, GL_ARB_draw_buffers, GL_ARB_draw_elements_base_vertex, GL_ARB_draw_instanced, GL_ARB_fragment_program, GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader, GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, GL_ARB_instanced_arrays, GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query, GL_ARB_pixel_buffer_object, GL_ARB_point_parameters, GL_ARB_point_sprite, GL_ARB_provoking_vertex, GL_ARB_seamless_cube_map, GL_ARB_shader_objects, GL_ARB_shader_texture_lod, GL_ARB_shading_language_100, GL_ARB_shadow, GL_ARB_sync, GL_ARB_texture_border_clamp, GL_ARB_texture_compression, GL_ARB_texture_compression_rgtc, GL_ARB_texture_cube_map, GL_ARB_texture_env_add, GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar, GL_ARB_texture_env_dot3, GL_ARB_texture_float, GL_ARB_texture_mirrored_repeat, GL_ARB_texture_non_power_of_two, GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_transpose_matrix, GL_ARB_vertex_array_bgra, GL_ARB_vertex_blend, GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_ARB_window_pos, GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color, GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate, GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_clip_volume_hint, GL_EXT_debug_label, GL_EXT_debug_marker, GL_EXT_draw_buffers2, GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled, GL_EXT_framebuffer_object, GL_EXT_framebuffer_sRGB, GL_EXT_geometry_shader4, GL_EXT_gpu_program_parameters, GL_EXT_gpu_shader4, GL_EXT_multi_draw_arrays, GL_EXT_packed_depth_stencil, GL_EXT_packed_float, GL_EXT_provoking_vertex, GL_EXT_rescale_normal, GL_EXT_secondary_color, GL_EXT_separate_specular_color, GL_EXT_shadow_funcs, GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, GL_EXT_texture_array, GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_s3tc, GL_EXT_texture_env_add, GL_EXT_texture_filter_anisotropic, GL_EXT_texture_integer, GL_EXT_texture_lod_bias, GL_EXT_texture_rectangle, GL_EXT_texture_shared_exponent, GL_EXT_texture_sRGB, GL_EXT_texture_sRGB_decode, GL_EXT_timer_query, GL_EXT_transform_feedback, GL_EXT_vertex_array_bgra, GL_APPLE_aux_depth_stencil, GL_APPLE_client_storage, GL_APPLE_element_array, GL_APPLE_fence, GL_APPLE_float_pixels, GL_APPLE_flush_buffer_range, GL_APPLE_flush_render, GL_APPLE_object_purgeable, GL_APPLE_packed_pixels, GL_APPLE_pixel_buffer, GL_APPLE_rgb_422, GL_APPLE_row_bytes, GL_APPLE_specular_vector, GL_APPLE_texture_range, GL_APPLE_transform_hint, GL_APPLE_vertex_array_object, GL_APPLE_vertex_array_range, GL_APPLE_vertex_point_size, GL_APPLE_vertex_program_evaluators, GL_APPLE_ycbcr_422, GL_ATI_separate_stencil, GL_ATI_texture_env_combine3, GL_ATI_texture_float, GL_ATI_texture_mirror_once, GL_IBM_rasterpos_clip, GL_NV_blend_square, GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_fog_distance, GL_NV_light_max_exponent, GL_NV_texgen_reflection, GL_NV_texture_barrier, GL_SGIS_generate_mipmap, GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod,
438vendor: Intel Inc.
439renderer: Intel Iris OpenGL Engine
440shading-language-version: 1.20
441GLU.version: 1.3 MacOSX
442GLU.extensions:
443vendor 'Intel Inc.' not found in blacklist: ['Humper', 'VMware, Inc.']
444renderer 'Intel Iris OpenGL Engine' not found in blacklist: ['Software Rasterizer']
445vendor 'Intel Inc.' found in greylist: ['Intel']
446All the required OpenGL functions are available: glActiveTexture, glTexSubImage2D, glTexCoord2i, glViewport, glMatrixMode, glLoadIdentity, glOrtho, glEnableClientState, glGenTextures, glDisable, glBindTexture, glPixelStorei, glEnable, glBegin, glFlush, glTexParameteri, glTexEnvi, glHint, glBlendFunc, glLineStipple, glTexImage2D, glMultiTexCoord2i, glVertex2i, glEnd
447All the required OpenGL functions are available: GL_FRAMEBUFFER (36160), GL_COLOR_ATTACHMENT0 (36064), glGenFramebuffers, glBindFramebuffer, glFramebufferTexture2D
448Extension GL_ARB_texture_rectangle is present
449Extension GL_ARB_vertex_program is present
450glInitFragmentProgramARB works
451glInitTextureRectangleARB works
452All the required OpenGL functions are available: glGenProgramsARB, glDeleteProgramsARB, glBindProgramARB, glProgramStringARB
453Texture size GL_MAX_RECTANGLE_TEXTURE_SIZE=16384, GL_MAX_TEXTURE_SIZE=16384
454GL_MAX_VIEWPORT_DIMS=(16384, 16384)
455OpenGL_accelerate module loaded
456Using accelerated ArrayDatatype
457init_opengl: found props {'gdkglext': {'version': (1, 2, 0)}, 'vendor': 'Intel Inc.', 'transparency': False, 'safe': False, 'zerocopy': True, 'max-viewport-dims': (16384, 16384), 'accelerate': '3.1.1a1', 'pyopengl': '3.1.1a1', 'GLU.extensions': u'', 'has_alpha': True, 'pygdkglext': {'version': (1, 0, 0)}, 'gdkgl': {'version': (1, 0)}, 'opengl': (2, 1), 'GLU.version': u'1.3 MacOSX', 'shading-language-version': '1.20', 'gtkglext': {'version': (1, 2, 0)}, 'extensions': [u'GL_ARB_color_buffer_float', u'GL_ARB_depth_buffer_float', u'GL_ARB_depth_clamp', u'GL_ARB_depth_texture', u'GL_ARB_draw_buffers', u'GL_ARB_draw_elements_base_vertex', u'GL_ARB_draw_instanced', u'GL_ARB_fragment_program', u'GL_ARB_fragment_program_shadow', u'GL_ARB_fragment_shader', u'GL_ARB_framebuffer_object', u'GL_ARB_framebuffer_sRGB', u'GL_ARB_half_float_pixel', u'GL_ARB_half_float_vertex', u'GL_ARB_instanced_arrays', u'GL_ARB_multisample', u'GL_ARB_multitexture', u'GL_ARB_occlusion_query', u'GL_ARB_pixel_buffer_object', u'GL_ARB_point_parameters', u'GL_ARB_point_sprite', u'GL_ARB_provoking_vertex', u'GL_ARB_seamless_cube_map', u'GL_ARB_shader_objects', u'GL_ARB_shader_texture_lod', u'GL_ARB_shading_language_100', u'GL_ARB_shadow', u'GL_ARB_sync', u'GL_ARB_texture_border_clamp', u'GL_ARB_texture_compression', u'GL_ARB_texture_compression_rgtc', u'GL_ARB_texture_cube_map', u'GL_ARB_texture_env_add', u'GL_ARB_texture_env_combine', u'GL_ARB_texture_env_crossbar', u'GL_ARB_texture_env_dot3', u'GL_ARB_texture_float', u'GL_ARB_texture_mirrored_repeat', u'GL_ARB_texture_non_power_of_two', u'GL_ARB_texture_rectangle', u'GL_ARB_texture_rg', u'GL_ARB_transpose_matrix', u'GL_ARB_vertex_array_bgra', u'GL_ARB_vertex_blend', u'GL_ARB_vertex_buffer_object', u'GL_ARB_vertex_program', u'GL_ARB_vertex_shader', u'GL_ARB_window_pos', u'GL_EXT_abgr', u'GL_EXT_bgra', u'GL_EXT_blend_color', u'GL_EXT_blend_equation_separate', u'GL_EXT_blend_func_separate', u'GL_EXT_blend_minmax', u'GL_EXT_blend_subtract', u'GL_EXT_clip_volume_hint', u'GL_EXT_debug_label', u'GL_EXT_debug_marker', u'GL_EXT_draw_buffers2', u'GL_EXT_draw_range_elements', u'GL_EXT_fog_coord', u'GL_EXT_framebuffer_blit', u'GL_EXT_framebuffer_multisample', u'GL_EXT_framebuffer_multisample_blit_scaled', u'GL_EXT_framebuffer_object', u'GL_EXT_framebuffer_sRGB', u'GL_EXT_geometry_shader4', u'GL_EXT_gpu_program_parameters', u'GL_EXT_gpu_shader4', u'GL_EXT_multi_draw_arrays', u'GL_EXT_packed_depth_stencil', u'GL_EXT_packed_float', u'GL_EXT_provoking_vertex', u'GL_EXT_rescale_normal', u'GL_EXT_secondary_color', u'GL_EXT_separate_specular_color', u'GL_EXT_shadow_funcs', u'GL_EXT_stencil_two_side', u'GL_EXT_stencil_wrap', u'GL_EXT_texture_array', u'GL_EXT_texture_compression_dxt1', u'GL_EXT_texture_compression_s3tc', u'GL_EXT_texture_env_add', u'GL_EXT_texture_filter_anisotropic', u'GL_EXT_texture_integer', u'GL_EXT_texture_lod_bias', u'GL_EXT_texture_rectangle', u'GL_EXT_texture_shared_exponent', u'GL_EXT_texture_sRGB', u'GL_EXT_texture_sRGB_decode', u'GL_EXT_timer_query', u'GL_EXT_transform_feedback', u'GL_EXT_vertex_array_bgra', u'GL_APPLE_aux_depth_stencil', u'GL_APPLE_client_storage', u'GL_APPLE_element_array', u'GL_APPLE_fence', u'GL_APPLE_float_pixels', u'GL_APPLE_flush_buffer_range', u'GL_APPLE_flush_render', u'GL_APPLE_object_purgeable', u'GL_APPLE_packed_pixels', u'GL_APPLE_pixel_buffer', u'GL_APPLE_rgb_422', u'GL_APPLE_row_bytes', u'GL_APPLE_specular_vector', u'GL_APPLE_texture_range', u'GL_APPLE_transform_hint', u'GL_APPLE_vertex_array_object', u'GL_APPLE_vertex_array_range', u'GL_APPLE_vertex_point_size', u'GL_APPLE_vertex_program_evaluators', u'GL_APPLE_ycbcr_422', u'GL_ATI_separate_stencil', u'GL_ATI_texture_env_combine3', u'GL_ATI_texture_float', u'GL_ATI_texture_mirror_once', u'GL_IBM_rasterpos_clip', u'GL_NV_blend_square', u'GL_NV_conditional_render', u'GL_NV_depth_clamp', u'GL_NV_fog_distance', u'GL_NV_light_max_exponent', u'GL_NV_texgen_reflection', u'GL_NV_texture_barrier', u'GL_SGIS_generate_mipmap', u'GL_SGIS_texture_edge_clamp', u'GL_SGIS_texture_lod', u''], 'rgba': True, 'display_mode': ['SINGLE'], 'texture-size-limit': 16384, 'glconfig': <gtk.gdkgl.Config object at 0xa0f0710 (GdkGLConfigImplQuartz at 0x1827ac8)>, 'renderer': 'Intel Iris OpenGL Engine'}
458init_opengl: trying to load GL client window module 'xpra.client.gl.gtk2.gl_client_window'
459OpenGL: enabled=False, texture-size-limit=16384, max-window-size=(0, 0)
460OpenGL supported with Intel Iris OpenGL Engine, but not enabled
461parse_shortcuts(['Control+Menu:toggle_keyboard_grab', 'Shift+Menu:toggle_pointer_grab', 'Meta+Shift+F1:show_menu', 'Meta+Shift+F2:show_start_new_command', 'Meta+Shift+F3:show_bug_report', 'Meta+Shift+F4:quit', 'Meta+Shift+F5:increase_quality', 'Meta+Shift+F6:decrease_quality', 'Meta+Shift+F7:increase_speed', 'Meta+Shift+F8:decrease_speed', 'Meta+Shift+F10:magic_key', 'Meta+Shift+F11:show_session_info', 'Meta+Shift+F12:toggle_debug', 'Meta+Shift+plus:scaleup', 'Meta+Shift+plusminus:scaleup', 'Meta+Shift+minus:scaledown', 'Meta+Shift+underscore:scaledown', 'Meta+Shift+emdash:scaledown', 'Meta+Shift+KP_Add:scaleup', 'Meta+Shift+KP_Subtract:scaledown', 'Meta+Shift+KP_Multiply:scalereset', 'Meta+Shift+bar:scalereset', 'Meta+Shift+question:scalingoff', 'Meta+Shift+degree:scalereset'])
462action(Control+Menu:toggle_keyboard_grab)=toggle_keyboard_grab()
463shortcut(Menu)=(['control'], 'toggle_keyboard_grab', ())
464action(Shift+Menu:toggle_pointer_grab)=toggle_pointer_grab()
465shortcut(Menu)=(['shift'], 'toggle_pointer_grab', ())
466action(Meta+Shift+F1:show_menu)=show_menu()
467shortcut(F1)=(['mod1', 'shift'], 'show_menu', ())
468action(Meta+Shift+F2:show_start_new_command)=show_start_new_command()
469shortcut(F2)=(['mod1', 'shift'], 'show_start_new_command', ())
470action(Meta+Shift+F3:show_bug_report)=show_bug_report()
471shortcut(F3)=(['mod1', 'shift'], 'show_bug_report', ())
472action(Meta+Shift+F4:quit)=quit()
473shortcut(F4)=(['mod1', 'shift'], 'quit', ())
474action(Meta+Shift+F5:increase_quality)=increase_quality()
475shortcut(F5)=(['mod1', 'shift'], 'increase_quality', ())
476action(Meta+Shift+F6:decrease_quality)=decrease_quality()
477shortcut(F6)=(['mod1', 'shift'], 'decrease_quality', ())
478action(Meta+Shift+F7:increase_speed)=increase_speed()
479shortcut(F7)=(['mod1', 'shift'], 'increase_speed', ())
480action(Meta+Shift+F8:decrease_speed)=decrease_speed()
481shortcut(F8)=(['mod1', 'shift'], 'decrease_speed', ())
482action(Meta+Shift+F10:magic_key)=magic_key()
483shortcut(F10)=(['mod1', 'shift'], 'magic_key', ())
484action(Meta+Shift+F11:show_session_info)=show_session_info()
485shortcut(F11)=(['mod1', 'shift'], 'show_session_info', ())
486action(Meta+Shift+F12:toggle_debug)=toggle_debug()
487shortcut(F12)=(['mod1', 'shift'], 'toggle_debug', ())
488action(Meta+Shift+plus:scaleup)=scaleup()
489shortcut(plus)=(['mod1', 'shift'], 'scaleup', ())
490action(Meta+Shift+plusminus:scaleup)=scaleup()
491shortcut(plusminus)=(['mod1', 'shift'], 'scaleup', ())
492action(Meta+Shift+minus:scaledown)=scaledown()
493shortcut(minus)=(['mod1', 'shift'], 'scaledown', ())
494action(Meta+Shift+underscore:scaledown)=scaledown()
495shortcut(underscore)=(['mod1', 'shift'], 'scaledown', ())
496action(Meta+Shift+emdash:scaledown)=scaledown()
497shortcut(emdash)=(['mod1', 'shift'], 'scaledown', ())
498action(Meta+Shift+KP_Add:scaleup)=scaleup()
499shortcut(KP_Add)=(['mod1', 'shift'], 'scaleup', ())
500action(Meta+Shift+KP_Subtract:scaledown)=scaledown()
501shortcut(KP_Subtract)=(['mod1', 'shift'], 'scaledown', ())
502action(Meta+Shift+KP_Multiply:scalereset)=scalereset()
503shortcut(KP_Multiply)=(['mod1', 'shift'], 'scalereset', ())
504action(Meta+Shift+bar:scalereset)=scalereset()
505shortcut(bar)=(['mod1', 'shift'], 'scalereset', ())
506action(Meta+Shift+question:scalingoff)=scalingoff()
507shortcut(question)=(['mod1', 'shift'], 'scalingoff', ())
508action(Meta+Shift+degree:scalereset)=scalereset()
509shortcut(degree)=(['mod1', 'shift'], 'scalereset', ())
510parse_shortcuts(['Control+Menu:toggle_keyboard_grab', 'Shift+Menu:toggle_pointer_grab', 'Meta+Shift+F1:show_menu', 'Meta+Shift+F2:show_start_new_command', 'Meta+Shift+F3:show_bug_report', 'Meta+Shift+F4:quit', 'Meta+Shift+F5:increase_quality', 'Meta+Shift+F6:decrease_quality', 'Meta+Shift+F7:increase_speed', 'Meta+Shift+F8:decrease_speed', 'Meta+Shift+F10:magic_key', 'Meta+Shift+F11:show_session_info', 'Meta+Shift+F12:toggle_debug', 'Meta+Shift+plus:scaleup', 'Meta+Shift+plusminus:scaleup', 'Meta+Shift+minus:scaledown', 'Meta+Shift+underscore:scaledown', 'Meta+Shift+emdash:scaledown', 'Meta+Shift+KP_Add:scaleup', 'Meta+Shift+KP_Subtract:scaledown', 'Meta+Shift+KP_Multiply:scalereset', 'Meta+Shift+bar:scalereset', 'Meta+Shift+question:scalingoff', 'Meta+Shift+degree:scalereset'])={'plusminus': [(['mod1', 'shift'], 'scaleup', ())], 'Menu': [(['control'], 'toggle_keyboard_grab', ()), (['shift'], 'toggle_pointer_grab', ())], 'KP_Add': [(['mod1', 'shift'], 'scaleup', ())], 'question': [(['mod1', 'shift'], 'scalingoff', ())], 'KP_Subtract': [(['mod1', 'shift'], 'scaledown', ())], 'degree': [(['mod1', 'shift'], 'scalereset', ())], 'underscore': [(['mod1', 'shift'], 'scaledown', ())], 'F12': [(['mod1', 'shift'], 'toggle_debug', ())], 'bar': [(['mod1', 'shift'], 'scalereset', ())], 'F10': [(['mod1', 'shift'], 'magic_key', ())], 'F11': [(['mod1', 'shift'], 'show_session_info', ())], 'emdash': [(['mod1', 'shift'], 'scaledown', ())], 'KP_Multiply': [(['mod1', 'shift'], 'scalereset', ())], 'F1': [(['mod1', 'shift'], 'show_menu', ())], 'F2': [(['mod1', 'shift'], 'show_start_new_command', ())], 'F3': [(['mod1', 'shift'], 'show_bug_report', ())], 'F4': [(['mod1', 'shift'], 'quit', ())], 'F5': [(['mod1', 'shift'], 'increase_quality', ())], 'F6': [(['mod1', 'shift'], 'decrease_quality', ())], 'F7': [(['mod1', 'shift'], 'increase_speed', ())], 'F8': [(['mod1', 'shift'], 'decrease_speed', ())], 'plus': [(['mod1', 'shift'], 'scaleup', ())], 'minus': [(['mod1', 'shift'], 'scaledown', ())]}
511* F1                              : [(['mod1', 'shift'], 'show_menu', ())]
512* F2                              : [(['mod1', 'shift'], 'show_start_new_command', ())]
513* F3                              : [(['mod1', 'shift'], 'show_bug_report', ())]
514* F4                              : [(['mod1', 'shift'], 'quit', ())]
515* F5                              : [(['mod1', 'shift'], 'increase_quality', ())]
516* F6                              : [(['mod1', 'shift'], 'decrease_quality', ())]
517* F7                              : [(['mod1', 'shift'], 'increase_speed', ())]
518* F8                              : [(['mod1', 'shift'], 'decrease_speed', ())]
519* F10                             : [(['mod1', 'shift'], 'magic_key', ())]
520* F11                             : [(['mod1', 'shift'], 'show_session_info', ())]
521* F12                             : [(['mod1', 'shift'], 'toggle_debug', ())]
522* KP_Add                          : [(['mod1', 'shift'], 'scaleup', ())]
523* KP_Multiply                     : [(['mod1', 'shift'], 'scalereset', ())]
524* KP_Subtract                     : [(['mod1', 'shift'], 'scaledown', ())]
525* Menu                            : [(['control'], 'toggle_keyboard_grab', ()), (['shift'], 'toggle_pointer_grab', ())]
526* bar                             : [(['mod1', 'shift'], 'scalereset', ())]
527* degree                          : [(['mod1', 'shift'], 'scalereset', ())]
528* emdash                          : [(['mod1', 'shift'], 'scaledown', ())]
529* minus                           : [(['mod1', 'shift'], 'scaledown', ())]
530* plus                            : [(['mod1', 'shift'], 'scaleup', ())]
531* plusminus                       : [(['mod1', 'shift'], 'scaleup', ())]
532* question                        : [(['mod1', 'shift'], 'scalingoff', ())]
533* underscore                      : [(['mod1', 'shift'], 'scaledown', ())]
534KeyboardHelper((<bound method XpraClient.send of gtk2.client>, True, ['Control+Menu:toggle_keyboard_grab', 'Shift+Menu:toggle_pointer_grab', 'Meta+Shift+F1:show_menu', 'Meta+Shift+F2:show_start_new_command', 'Meta+Shift+F3:show_bug_report', 'Meta+Shift+F4:quit', 'Meta+Shift+F5:increase_quality', 'Meta+Shift+F6:decrease_quality', 'Meta+Shift+F7:increase_speed', 'Meta+Shift+F8:decrease_speed', 'Meta+Shift+F10:magic_key', 'Meta+Shift+F11:show_session_info', 'Meta+Shift+F12:toggle_debug', 'Meta+Shift+plus:scaleup', 'Meta+Shift+plusminus:scaleup', 'Meta+Shift+minus:scaledown', 'Meta+Shift+underscore:scaledown', 'Meta+Shift+emdash:scaledown', 'Meta+Shift+KP_Add:scaleup', 'Meta+Shift+KP_Subtract:scaledown', 'Meta+Shift+KP_Multiply:scalereset', 'Meta+Shift+bar:scalereset', 'Meta+Shift+question:scalingoff', 'Meta+Shift+degree:scalereset'], False, None, None, None, [''], None)) keyboard=<xpra.platform.darwin.keyboard.Keyboard object at 0xc433970>
535<xpra.platform.darwin.keyboard.Keyboard object at 0xc433970>.get_layout_spec()=('', [], '', None)
536get_default_keymap()=<gtk.gdk.Keymap object at 0xc43a8f0 (GdkKeymap at 0x10f6b90)>, direction=<enum PANGO_DIRECTION_NEUTRAL of type PangoDirection>, bidirectional layouts: False
537get_entries_for_keycode(0)=((97, 0, 0, 0), (65, 0, 0, 1), (229, 0, 1, 0), (197, 0, 1, 1))
538get_entries_for_keycode(1)=((115, 1, 0, 0), (83, 1, 0, 1), (223, 1, 1, 0), (205, 1, 1, 1))
539get_entries_for_keycode(2)=((100, 2, 0, 0), (68, 2, 0, 1), (2287, 2, 1, 0), (206, 2, 1, 1))
540get_entries_for_keycode(3)=((102, 3, 0, 0), (70, 3, 0, 1), (2294, 3, 1, 0), (207, 3, 1, 1))
541get_entries_for_keycode(4)=((104, 4, 0, 0), (72, 4, 0, 1), (511, 4, 1, 0), (211, 4, 1, 1))
542get_entries_for_keycode(5)=((103, 5, 0, 0), (71, 5, 0, 1), (169, 5, 1, 0), (445, 5, 1, 1))
543get_entries_for_keycode(6)=((122, 6, 0, 0), (90, 6, 0, 1), (2009, 6, 1, 0), (184, 6, 1, 1))
544get_entries_for_keycode(7)=((120, 7, 0, 0), (88, 7, 0, 1), (16785992, 7, 1, 0), (434, 7, 1, 1))
545get_entries_for_keycode(8)=((99, 8, 0, 0), (67, 8, 0, 1), (231, 8, 1, 0), (199, 8, 1, 1))
546get_entries_for_keycode(9)=((118, 9, 0, 0), (86, 9, 0, 1), (2262, 9, 1, 0), (16786890, 9, 1, 1))
547get_entries_for_keycode(10)=((167, 10, 0, 0), (177, 10, 0, 1))
548get_entries_for_keycode(11)=((98, 11, 0, 0), (66, 11, 0, 1), (2239, 11, 1, 0), (697, 11, 1, 1))
549get_entries_for_keycode(12)=((113, 12, 0, 0), (81, 12, 0, 1), (5053, 12, 1, 0), (5052, 12, 1, 1))
550get_entries_for_keycode(13)=((119, 13, 0, 0), (87, 13, 0, 1), (16785937, 13, 1, 0), (2814, 13, 1, 1))
551get_entries_for_keycode(14)=((101, 14, 0, 0), (69, 14, 0, 1), (65105, 14, 1, 0), (180, 14, 1, 1))
552get_entries_for_keycode(15)=((114, 15, 0, 0), (82, 15, 0, 1), (174, 15, 1, 0), (16785456, 15, 1, 1))
553get_entries_for_keycode(16)=((121, 16, 0, 0), (89, 16, 0, 1), (165, 16, 1, 0), (193, 16, 1, 1))
554get_entries_for_keycode(17)=((116, 17, 0, 0), (84, 17, 0, 1), (2801, 17, 1, 0), (439, 17, 1, 1))
555get_entries_for_keycode(18)=((49, 18, 0, 0), (33, 18, 0, 1), (161, 18, 1, 0), (16785476, 18, 1, 1))
556get_entries_for_keycode(19)=((50, 19, 0, 0), (64, 19, 0, 1), (2761, 19, 1, 0), (8364, 19, 1, 1))
557get_entries_for_keycode(20)=((51, 20, 0, 0), (35, 20, 0, 1), (163, 20, 1, 0), (16785465, 20, 1, 1))
558get_entries_for_keycode(21)=((52, 21, 0, 0), (36, 21, 0, 1), (162, 21, 1, 0), (16785466, 21, 1, 1))
559get_entries_for_keycode(22)=((54, 22, 0, 0), (94, 22, 0, 1), (167, 22, 1, 0), (16841474, 22, 1, 1))
560get_entries_for_keycode(23)=((53, 23, 0, 0), (37, 23, 0, 1), (2242, 23, 1, 0), (16841473, 23, 1, 1))
561get_entries_for_keycode(24)=((61, 24, 0, 0), (43, 24, 0, 1), (2237, 24, 1, 0), (177, 24, 1, 1))
562get_entries_for_keycode(25)=((57, 25, 0, 0), (40, 25, 0, 1), (170, 25, 1, 0), (183, 25, 1, 1))
563get_entries_for_keycode(26)=((55, 26, 0, 0), (38, 26, 0, 1), (182, 26, 1, 0), (2802, 26, 1, 1))
564get_entries_for_keycode(27)=((45, 27, 0, 0), (95, 27, 0, 1), (2730, 27, 1, 0), (2729, 27, 1, 1))
565get_entries_for_keycode(28)=((56, 28, 0, 0), (42, 28, 0, 1), (2790, 28, 1, 0), (176, 28, 1, 1))
566get_entries_for_keycode(29)=((48, 29, 0, 0), (41, 29, 0, 1), (186, 29, 1, 0), (2813, 29, 1, 1))
567get_entries_for_keycode(30)=((93, 30, 0, 0), (125, 30, 0, 1), (2768, 30, 1, 0), (2769, 30, 1, 1))
568get_entries_for_keycode(31)=((111, 31, 0, 0), (79, 31, 0, 1), (248, 31, 1, 0), (216, 31, 1, 1))
569get_entries_for_keycode(32)=((117, 32, 0, 0), (85, 32, 0, 1), (65111, 32, 1, 0), (168, 32, 1, 1))
570get_entries_for_keycode(33)=((91, 33, 0, 0), (123, 33, 0, 1), (2770, 33, 1, 0), (2771, 33, 1, 1))
571get_entries_for_keycode(34)=((105, 34, 0, 0), (73, 34, 0, 1), (65106, 34, 1, 0), (16777926, 34, 1, 1))
572get_entries_for_keycode(35)=((112, 35, 0, 0), (80, 35, 0, 1), (2032, 35, 1, 0), (16785935, 35, 1, 1))
573get_entries_for_keycode(36)=((65293, 36, 0, 0),)
574get_entries_for_keycode(37)=((108, 37, 0, 0), (76, 37, 0, 1), (172, 37, 1, 0), (210, 37, 1, 1))
575get_entries_for_keycode(38)=((106, 38, 0, 0), (74, 38, 0, 1), (16785926, 38, 1, 0), (212, 38, 1, 1))
576get_entries_for_keycode(39)=((39, 39, 0, 0), (34, 39, 0, 1), (230, 39, 1, 0), (198, 39, 1, 1))
577get_entries_for_keycode(40)=((107, 40, 0, 0), (75, 40, 0, 1), (16777946, 40, 1, 0), (16840959, 40, 1, 1))
578get_entries_for_keycode(41)=((59, 41, 0, 0), (58, 41, 0, 1), (2734, 41, 1, 0), (218, 41, 1, 1))
579get_entries_for_keycode(42)=((92, 42, 0, 0), (124, 42, 0, 1), (171, 42, 1, 0), (187, 42, 1, 1))
580get_entries_for_keycode(43)=((44, 43, 0, 0), (60, 43, 0, 1), (2236, 43, 1, 0), (175, 43, 1, 1))
581get_entries_for_keycode(44)=((47, 44, 0, 0), (63, 44, 0, 1), (247, 44, 1, 0), (191, 44, 1, 1))
582get_entries_for_keycode(45)=((110, 45, 0, 0), (78, 45, 0, 1), (65107, 45, 1, 0), (16777948, 45, 1, 1))
583get_entries_for_keycode(46)=((109, 46, 0, 0), (77, 46, 0, 1), (181, 46, 1, 0), (194, 46, 1, 1))
584get_entries_for_keycode(47)=((46, 47, 0, 0), (62, 47, 0, 1), (2238, 47, 1, 0), (418, 47, 1, 1))
585get_entries_for_keycode(48)=((65289, 48, 0, 0), (65056, 48, 0, 1), (65289, 48, 1, 0))
586get_entries_for_keycode(49)=((32, 49, 0, 0), (160, 49, 1, 0))
587get_entries_for_keycode(50)=((96, 50, 0, 0), (126, 50, 0, 1), (65104, 50, 1, 0), (96, 50, 1, 1))
588get_entries_for_keycode(51)=((65288, 51, 0, 0),)
589get_entries_for_keycode(52)=((65293, 52, 0, 0),)
590get_entries_for_keycode(53)=((65307, 53, 0, 0),)
591get_entries_for_keycode(54)=((65512, 54, 0, 0),)
592get_entries_for_keycode(55)=((65511, 55, 0, 0),)
593get_entries_for_keycode(56)=((65505, 56, 0, 0),)
594get_entries_for_keycode(57)=((65509, 57, 0, 0),)
595get_entries_for_keycode(58)=((65513, 58, 0, 0),)
596get_entries_for_keycode(59)=((65507, 59, 0, 0),)
597get_entries_for_keycode(60)=((65506, 60, 0, 0),)
598get_entries_for_keycode(61)=((65514, 61, 0, 0),)
599get_entries_for_keycode(62)=((65508, 62, 0, 0),)
600get_entries_for_keycode(63)=None
601get_entries_for_keycode(64)=None
602get_entries_for_keycode(65)=((65454, 65, 0, 0),)
603get_entries_for_keycode(66)=((65363, 66, 0, 0), (42, 66, 0, 1))
604get_entries_for_keycode(67)=((65450, 67, 0, 0),)
605get_entries_for_keycode(68)=None
606get_entries_for_keycode(69)=((65451, 69, 0, 0),)
607get_entries_for_keycode(70)=((65361, 70, 0, 0), (43, 70, 0, 1))
608get_entries_for_keycode(71)=((65307, 71, 0, 0),)
609get_entries_for_keycode(72)=((65364, 72, 0, 0), (61, 72, 0, 1))
610get_entries_for_keycode(73)=None
611get_entries_for_keycode(74)=None
612get_entries_for_keycode(75)=((65455, 75, 0, 0),)
613get_entries_for_keycode(76)=((65421, 76, 0, 0),)
614get_entries_for_keycode(77)=((65362, 77, 0, 0), (47, 77, 0, 1))
615get_entries_for_keycode(78)=((65453, 78, 0, 0),)
616get_entries_for_keycode(79)=None
617get_entries_for_keycode(80)=None
618get_entries_for_keycode(81)=((65469, 81, 0, 0),)
619get_entries_for_keycode(82)=((65456, 82, 0, 0),)
620get_entries_for_keycode(83)=((65457, 83, 0, 0),)
621get_entries_for_keycode(84)=((65458, 84, 0, 0),)
622get_entries_for_keycode(85)=((65459, 85, 0, 0),)
623get_entries_for_keycode(86)=((65460, 86, 0, 0),)
624get_entries_for_keycode(87)=((65461, 87, 0, 0),)
625get_entries_for_keycode(88)=((65462, 88, 0, 0),)
626get_entries_for_keycode(89)=((65463, 89, 0, 0),)
627get_entries_for_keycode(90)=None
628get_entries_for_keycode(91)=((65464, 91, 0, 0),)
629get_entries_for_keycode(92)=((65465, 92, 0, 0),)
630get_entries_for_keycode(93)=None
631get_entries_for_keycode(94)=None
632get_entries_for_keycode(95)=None
633get_entries_for_keycode(96)=((65474, 96, 0, 0),)
634get_entries_for_keycode(97)=((65475, 97, 0, 0),)
635get_entries_for_keycode(98)=((65476, 98, 0, 0),)
636get_entries_for_keycode(99)=((65472, 99, 0, 0),)
637get_entries_for_keycode(100)=((65477, 100, 0, 0),)
638get_entries_for_keycode(101)=((65478, 101, 0, 0),)
639get_entries_for_keycode(102)=((16777232, 102, 0, 0),)
640get_entries_for_keycode(103)=((65480, 103, 0, 0),)
641get_entries_for_keycode(104)=((16777232, 104, 0, 0),)
642get_entries_for_keycode(105)=((65482, 105, 0, 0),)
643get_entries_for_keycode(106)=((65485, 106, 0, 0),)
644get_entries_for_keycode(107)=((65483, 107, 0, 0),)
645get_entries_for_keycode(108)=((16777232, 108, 0, 0),)
646get_entries_for_keycode(109)=((65479, 109, 0, 0),)
647get_entries_for_keycode(110)=((16777232, 110, 0, 0),)
648get_entries_for_keycode(111)=((65481, 111, 0, 0),)
649get_entries_for_keycode(112)=((16777232, 112, 0, 0),)
650get_entries_for_keycode(113)=((65484, 113, 0, 0),)
651get_entries_for_keycode(114)=((16777221, 114, 0, 0),)
652get_entries_for_keycode(115)=((65360, 115, 0, 0),)
653get_entries_for_keycode(116)=((65365, 116, 0, 0),)
654get_entries_for_keycode(117)=((65535, 117, 0, 0),)
655get_entries_for_keycode(118)=((65473, 118, 0, 0),)
656get_entries_for_keycode(119)=((65367, 119, 0, 0),)
657get_entries_for_keycode(120)=((65471, 120, 0, 0),)
658get_entries_for_keycode(121)=((65366, 121, 0, 0),)
659get_entries_for_keycode(122)=((65470, 122, 0, 0),)
660get_entries_for_keycode(123)=((65361, 123, 0, 0),)
661get_entries_for_keycode(124)=((65363, 124, 0, 0),)
662get_entries_for_keycode(125)=((65364, 125, 0, 0),)
663get_entries_for_keycode(126)=((65362, 126, 0, 0),)
664get_entries_for_keycode(127)=None
665get_entries_for_keycode(128)=((9157632, 128, 0, 0), (9149904, 128, 1, 0), (1283, 128, 1, 1))
666get_entries_for_keycode(129)=None
667get_entries_for_keycode(130)=None
668get_entries_for_keycode(131)=None
669get_entries_for_keycode(132)=None
670get_entries_for_keycode(133)=None
671get_entries_for_keycode(134)=None
672get_entries_for_keycode(135)=None
673get_entries_for_keycode(136)=None
674get_entries_for_keycode(137)=None
675get_entries_for_keycode(138)=None
676get_entries_for_keycode(139)=None
677get_entries_for_keycode(140)=None
678get_entries_for_keycode(141)=None
679get_entries_for_keycode(142)=None
680get_entries_for_keycode(143)=None
681get_entries_for_keycode(144)=None
682get_entries_for_keycode(145)=None
683get_entries_for_keycode(146)=None
684get_entries_for_keycode(147)=None
685get_entries_for_keycode(148)=None
686get_entries_for_keycode(149)=None
687get_entries_for_keycode(150)=None
688get_entries_for_keycode(151)=None
689get_entries_for_keycode(152)=None
690get_entries_for_keycode(153)=None
691get_entries_for_keycode(154)=None
692get_entries_for_keycode(155)=None
693get_entries_for_keycode(156)=None
694get_entries_for_keycode(157)=None
695get_entries_for_keycode(158)=None
696get_entries_for_keycode(159)=None
697get_entries_for_keycode(160)=None
698get_entries_for_keycode(161)=None
699get_entries_for_keycode(162)=None
700get_entries_for_keycode(163)=None
701get_entries_for_keycode(164)=None
702get_entries_for_keycode(165)=None
703get_entries_for_keycode(166)=None
704get_entries_for_keycode(167)=None
705get_entries_for_keycode(168)=None
706get_entries_for_keycode(169)=None
707get_entries_for_keycode(170)=None
708get_entries_for_keycode(171)=None
709get_entries_for_keycode(172)=None
710get_entries_for_keycode(173)=None
711get_entries_for_keycode(174)=None
712get_entries_for_keycode(175)=None
713get_entries_for_keycode(176)=None
714get_entries_for_keycode(177)=None
715get_entries_for_keycode(178)=None
716get_entries_for_keycode(179)=None
717get_entries_for_keycode(180)=None
718get_entries_for_keycode(181)=None
719get_entries_for_keycode(182)=None
720get_entries_for_keycode(183)=None
721get_entries_for_keycode(184)=None
722get_entries_for_keycode(185)=None
723get_entries_for_keycode(186)=None
724get_entries_for_keycode(187)=None
725get_entries_for_keycode(188)=None
726get_entries_for_keycode(189)=None
727get_entries_for_keycode(190)=None
728get_entries_for_keycode(191)=None
729get_entries_for_keycode(192)=None
730get_entries_for_keycode(193)=None
731get_entries_for_keycode(194)=None
732get_entries_for_keycode(195)=None
733get_entries_for_keycode(196)=None
734get_entries_for_keycode(197)=None
735get_entries_for_keycode(198)=None
736get_entries_for_keycode(199)=None
737get_entries_for_keycode(200)=None
738get_entries_for_keycode(201)=None
739get_entries_for_keycode(202)=None
740get_entries_for_keycode(203)=None
741get_entries_for_keycode(204)=None
742get_entries_for_keycode(205)=None
743get_entries_for_keycode(206)=None
744get_entries_for_keycode(207)=None
745get_entries_for_keycode(208)=None
746get_entries_for_keycode(209)=None
747get_entries_for_keycode(210)=None
748get_entries_for_keycode(211)=None
749get_entries_for_keycode(212)=None
750get_entries_for_keycode(213)=None
751get_entries_for_keycode(214)=None
752get_entries_for_keycode(215)=None
753get_entries_for_keycode(216)=None
754get_entries_for_keycode(217)=None
755get_entries_for_keycode(218)=None
756get_entries_for_keycode(219)=None
757get_entries_for_keycode(220)=None
758get_entries_for_keycode(221)=None
759get_entries_for_keycode(222)=None
760get_entries_for_keycode(223)=None
761get_entries_for_keycode(224)=None
762get_entries_for_keycode(225)=None
763get_entries_for_keycode(226)=None
764get_entries_for_keycode(227)=None
765get_entries_for_keycode(228)=None
766get_entries_for_keycode(229)=None
767get_entries_for_keycode(230)=None
768get_entries_for_keycode(231)=None
769get_entries_for_keycode(232)=None
770get_entries_for_keycode(233)=None
771get_entries_for_keycode(234)=None
772get_entries_for_keycode(235)=None
773get_entries_for_keycode(236)=None
774get_entries_for_keycode(237)=None
775get_entries_for_keycode(238)=None
776get_entries_for_keycode(239)=None
777get_entries_for_keycode(240)=None
778get_entries_for_keycode(241)=None
779get_entries_for_keycode(242)=None
780get_entries_for_keycode(243)=None
781get_entries_for_keycode(244)=None
782get_entries_for_keycode(245)=None
783get_entries_for_keycode(246)=None
784get_entries_for_keycode(247)=None
785get_entries_for_keycode(248)=None
786get_entries_for_keycode(249)=None
787get_entries_for_keycode(250)=None
788get_entries_for_keycode(251)=None
789get_entries_for_keycode(252)=None
790get_entries_for_keycode(253)=None
791get_entries_for_keycode(254)=None
792get_entries_for_keycode(255)=None
793get_gtk_keymap([None, 'VoidSymbol', '0xffffff'])=[(97, 'a', 0, 0, 0), (65, 'A', 0, 0, 1), (229, 'aring', 0, 1, 0), (197, 'Aring', 0, 1, 1), (115, 's', 1, 0, 0), (83, 'S', 1, 0, 1), (223, 'ssharp', 1, 1, 0), (205, 'Iacute', 1, 1, 1), (100, 'd', 2, 0, 0), (68, 'D', 2, 0, 1), (2287, 'partialderivative', 2, 1, 0), (206, 'Icircumflex', 2, 1, 1), (102, 'f', 3, 0, 0), (70, 'F', 3, 0, 1), (2294, 'function', 3, 1, 0), (207, 'Idiaeresis', 3, 1, 1), (104, 'h', 4, 0, 0), (72, 'H', 4, 0, 1), (511, 'abovedot', 4, 1, 0), (211, 'Oacute', 4, 1, 1), (103, 'g', 5, 0, 0), (71, 'G', 5, 0, 1), (169, 'copyright', 5, 1, 0), (445, 'doubleacute', 5, 1, 1), (122, 'z', 6, 0, 0), (90, 'Z', 6, 0, 1), (2009, 'Greek_OMEGA', 6, 1, 0), (184, 'cedilla', 6, 1, 1), (120, 'x', 7, 0, 0), (88, 'X', 7, 0, 1), (16785992, 'U+2248', 7, 1, 0), (434, 'ogonek', 7, 1, 1), (99, 'c', 8, 0, 0), (67, 'C', 8, 0, 1), (231, 'ccedilla', 8, 1, 0), (199, 'Ccedilla', 8, 1, 1), (118, 'v', 9, 0, 0), (86, 'V', 9, 0, 1), (2262, 'radical', 9, 1, 0), (16786890, 'U+25CA', 9, 1, 1), (167, 'section', 10, 0, 0), (177, 'plusminus', 10, 0, 1), (98, 'b', 11, 0, 0), (66, 'B', 11, 0, 1), (2239, 'integral', 11, 1, 0), (697, 'idotless', 11, 1, 1), (113, 'q', 12, 0, 0), (81, 'Q', 12, 0, 1), (5053, 'oe', 12, 1, 0), (5052, 'OE', 12, 1, 1), (119, 'w', 13, 0, 0), (87, 'W', 13, 0, 1), (16785937, 'U+2211', 13, 1, 0), (2814, 'doublelowquotemark', 13, 1, 1), (101, 'e', 14, 0, 0), (69, 'E', 14, 0, 1), (65105, 'dead_acute', 14, 1, 0), (180, 'acute', 14, 1, 1), (114, 'r', 15, 0, 0), (82, 'R', 15, 0, 1), (174, 'registered', 15, 1, 0), (16785456, 'U+2030', 15, 1, 1), (121, 'y', 16, 0, 0), (89, 'Y', 16, 0, 1), (165, 'yen', 16, 1, 0), (193, 'Aacute', 16, 1, 1), (116, 't', 17, 0, 0), (84, 'T', 17, 0, 1), (2801, 'dagger', 17, 1, 0), (439, 'caron', 17, 1, 1), (49, '1', 18, 0, 0), (33, 'exclam', 18, 0, 1), (161, 'exclamdown', 18, 1, 0), (16785476, 'U+2044', 18, 1, 1), (50, '2', 19, 0, 0), (64, 'at', 19, 0, 1), (2761, 'trademark', 19, 1, 0), (8364, 'EuroSign', 19, 1, 1), (51, '3', 20, 0, 0), (35, 'numbersign', 20, 0, 1), (163, 'sterling', 20, 1, 0), (16785465, 'U+2039', 20, 1, 1), (52, '4', 21, 0, 0), (36, 'dollar', 21, 0, 1), (162, 'cent', 21, 1, 0), (16785466, 'U+203A', 21, 1, 1), (54, '6', 22, 0, 0), (94, 'asciicircum', 22, 0, 1), (167, 'section', 22, 1, 0), (16841474, 'U+FB02', 22, 1, 1), (53, '5', 23, 0, 0), (37, 'percent', 23, 0, 1), (2242, 'infinity', 23, 1, 0), (16841473, 'U+FB01', 23, 1, 1), (61, 'equal', 24, 0, 0), (43, 'plus', 24, 0, 1), (2237, 'notequal', 24, 1, 0), (177, 'plusminus', 24, 1, 1), (57, '9', 25, 0, 0), (40, 'parenleft', 25, 0, 1), (170, 'ordfeminine', 25, 1, 0), (183, 'periodcentered', 25, 1, 1), (55, '7', 26, 0, 0), (38, 'ampersand', 26, 0, 1), (182, 'paragraph', 26, 1, 0), (2802, 'doubledagger', 26, 1, 1), (45, 'minus', 27, 0, 0), (95, 'underscore', 27, 0, 1), (2730, 'endash', 27, 1, 0), (2729, 'emdash', 27, 1, 1), (56, '8', 28, 0, 0), (42, 'asterisk', 28, 0, 1), (2790, 'enfilledcircbullet', 28, 1, 0), (176, 'degree', 28, 1, 1), (48, '0', 29, 0, 0), (41, 'parenright', 29, 0, 1), (186, 'masculine', 29, 1, 0), (2813, 'singlelowquotemark', 29, 1, 1), (93, 'bracketright', 30, 0, 0), (125, 'braceright', 30, 0, 1), (2768, 'leftsinglequotemark', 30, 1, 0), (2769, 'rightsinglequotemark', 30, 1, 1), (111, 'o', 31, 0, 0), (79, 'O', 31, 0, 1), (248, 'oslash', 31, 1, 0), (216, 'Ooblique', 31, 1, 1), (117, 'u', 32, 0, 0), (85, 'U', 32, 0, 1), (65111, 'dead_diaeresis', 32, 1, 0), (168, 'diaeresis', 32, 1, 1), (91, 'bracketleft', 33, 0, 0), (123, 'braceleft', 33, 0, 1), (2770, 'leftdoublequotemark', 33, 1, 0), (2771, 'rightdoublequotemark', 33, 1, 1), (105, 'i', 34, 0, 0), (73, 'I', 34, 0, 1), (65106, 'dead_circumflex', 34, 1, 0), (16777926, 'U+02C6', 34, 1, 1), (112, 'p', 35, 0, 0), (80, 'P', 35, 0, 1), (2032, 'Greek_pi', 35, 1, 0), (16785935, 'U+220F', 35, 1, 1), (65293, 'Return', 36, 0, 0), (108, 'l', 37, 0, 0), (76, 'L', 37, 0, 1), (172, 'notsign', 37, 1, 0), (210, 'Ograve', 37, 1, 1), (106, 'j', 38, 0, 0), (74, 'J', 38, 0, 1), (16785926, 'U+2206', 38, 1, 0), (212, 'Ocircumflex', 38, 1, 1), (39, 'apostrophe', 39, 0, 0), (34, 'quotedbl', 39, 0, 1), (230, 'ae', 39, 1, 0), (198, 'AE', 39, 1, 1), (107, 'k', 40, 0, 0), (75, 'K', 40, 0, 1), (16777946, 'U+02DA', 40, 1, 0), (16840959, 'U+F8FF', 40, 1, 1), (59, 'semicolon', 41, 0, 0), (58, 'colon', 41, 0, 1), (2734, 'ellipsis', 41, 1, 0), (218, 'Uacute', 41, 1, 1), (92, 'backslash', 42, 0, 0), (124, 'bar', 42, 0, 1), (171, 'guillemotleft', 42, 1, 0), (187, 'guillemotright', 42, 1, 1), (44, 'comma', 43, 0, 0), (60, 'less', 43, 0, 1), (2236, 'lessthanequal', 43, 1, 0), (175, 'macron', 43, 1, 1), (47, 'slash', 44, 0, 0), (63, 'question', 44, 0, 1), (247, 'division', 44, 1, 0), (191, 'questiondown', 44, 1, 1), (110, 'n', 45, 0, 0), (78, 'N', 45, 0, 1), (65107, 'dead_tilde', 45, 1, 0), (16777948, 'U+02DC', 45, 1, 1), (109, 'm', 46, 0, 0), (77, 'M', 46, 0, 1), (181, 'mu', 46, 1, 0), (194, 'Acircumflex', 46, 1, 1), (46, 'period', 47, 0, 0), (62, 'greater', 47, 0, 1), (2238, 'greaterthanequal', 47, 1, 0), (418, 'breve', 47, 1, 1), (65289, 'Tab', 48, 0, 0), (65056, 'ISO_Left_Tab', 48, 0, 1), (65289, 'Tab', 48, 1, 0), (32, 'space', 49, 0, 0), (160, 'nobreakspace', 49, 1, 0), (96, 'grave', 50, 0, 0), (126, 'asciitilde', 50, 0, 1), (65104, 'dead_grave', 50, 1, 0), (96, 'grave', 50, 1, 1), (65288, 'BackSpace', 51, 0, 0), (65293, 'Return', 52, 0, 0), (65307, 'Escape', 53, 0, 0), (65512, 'Meta_R', 54, 0, 0), (65511, 'Meta_L', 55, 0, 0), (65505, 'Shift_L', 56, 0, 0), (65509, 'Caps_Lock', 57, 0, 0), (65513, 'Alt_L', 58, 0, 0), (65507, 'Control_L', 59, 0, 0), (65506, 'Shift_R', 60, 0, 0), (65514, 'Alt_R', 61, 0, 0), (65508, 'Control_R', 62, 0, 0), (65454, 'KP_Decimal', 65, 0, 0), (65363, 'Right', 66, 0, 0), (42, 'asterisk', 66, 0, 1), (65450, 'KP_Multiply', 67, 0, 0), (65451, 'KP_Add', 69, 0, 0), (65361, 'Left', 70, 0, 0), (43, 'plus', 70, 0, 1), (65307, 'Escape', 71, 0, 0), (65364, 'Down', 72, 0, 0), (61, 'equal', 72, 0, 1), (65455, 'KP_Divide', 75, 0, 0), (65421, 'KP_Enter', 76, 0, 0), (65362, 'Up', 77, 0, 0), (47, 'slash', 77, 0, 1), (65453, 'KP_Subtract', 78, 0, 0), (65469, 'KP_Equal', 81, 0, 0), (65456, 'KP_0', 82, 0, 0), (65457, 'KP_1', 83, 0, 0), (65458, 'KP_2', 84, 0, 0), (65459, 'KP_3', 85, 0, 0), (65460, 'KP_4', 86, 0, 0), (65461, 'KP_5', 87, 0, 0), (65462, 'KP_6', 88, 0, 0), (65463, 'KP_7', 89, 0, 0), (65464, 'KP_8', 91, 0, 0), (65465, 'KP_9', 92, 0, 0), (65474, 'F5', 96, 0, 0), (65475, 'F6', 97, 0, 0), (65476, 'F7', 98, 0, 0), (65472, 'F3', 99, 0, 0), (65477, 'F8', 100, 0, 0), (65478, 'F9', 101, 0, 0), (16777232, 'U+0010', 102, 0, 0), (65480, 'F11', 103, 0, 0), (16777232, 'U+0010', 104, 0, 0), (65482, 'F13', 105, 0, 0), (65485, 'F16', 106, 0, 0), (65483, 'F14', 107, 0, 0), (16777232, 'U+0010', 108, 0, 0), (65479, 'F10', 109, 0, 0), (16777232, 'U+0010', 110, 0, 0), (65481, 'F12', 111, 0, 0), (16777232, 'U+0010', 112, 0, 0), (65484, 'F15', 113, 0, 0), (16777221, 'U+0005', 114, 0, 0), (65360, 'Home', 115, 0, 0), (65365, 'Page_Up', 116, 0, 0), (65535, 'Delete', 117, 0, 0), (65473, 'F4', 118, 0, 0), (65367, 'End', 119, 0, 0), (65471, 'F2', 120, 0, 0), (65366, 'Page_Down', 121, 0, 0), (65470, 'F1', 122, 0, 0), (65361, 'Left', 123, 0, 0), (65363, 'Right', 124, 0, 0), (65364, 'Down', 125, 0, 0), (65362, 'Up', 126, 0, 0), (9157632, '0x8bbc00', 128, 0, 0), (9149904, '0x8b9dd0', 128, 1, 0), (1283, '0x503', 128, 1, 1)] (keymap=<gtk.gdk.Keymap object at 0xc43a8f0 (GdkKeymap at 0x10f6b90)>)
794layout=, layouts=[''], variant=, variants=['']
795print=, query=, struct={'variants': ''}
796keycodes=[(97, 'a', 0, 0, 0), (65, 'A', 0, 0, 1), (229, 'aring', 0, 1, 0), (197, 'Aring',...
797x11 keycodes={}...
798mod managed: []
799mod meanings: {}
800mod pointermissing: ['lock', 'control']
801hash=f5ddb8eaff8357d094ab78fc6f6c67294830b321
802do_keys_changed() modifier_map={'control': 4, 'mod1': 8, 'mod2': 16, 'mod3': 32, 'mod4': 64, 'mod5': 128, 'lock': 2, 'shift': 1}, old hash=None, new hash=f5ddb8eaff8357d094ab78fc6f6c67294830b321
803make_tray_menu_helper() tray menu helper classes: [<function getOSXMenuHelper at 0x89c5970>, <class 'xpra.client.gtk2.tray_menu.GTK2TrayMenu'>]
804make_instance[[<function getOSXMenuHelper at 0x89c5970>, <class 'xpra.client.gtk2.tray_menu.GTK2TrayMenu'>], gtk2.client]
805after_handshake(<bound method OSXMenuHelper.add_about of <xpra.platform.darwin.osx_menu.OSXMenuHelper object at 0x89c21b0>>, ()) on_handshake=[(<function handshake_complete at 0xa0df270>, ())]
806make_instance(..) <function getOSXMenuHelper at 0x89c5970>()=<xpra.platform.darwin.osx_menu.OSXMenuHelper object at 0x89c21b0>
807OSXMenuHelper.build()
808get_tray_title()=Xpra
809tray GUESS_GEOMETRY=True
810make_tray(<gtk.MenuBar object at 0x89c0eb8 (GtkMenuBar at 0x184d148)>, 'Xpra', '', <function xpra_tray_geometry at 0xc438eb0>, <function xpra_tray_click at 0xc438df0>, <function xpra_tray_mouseover at 0xc438e30>, <function xpra_tray_exit at 0xc438e70>) tray classes=[<class 'xpra.platform.darwin.osx_tray.OSXTray'>, <class 'xpra.client.gtk_base.statusicon_tray.GTKStatusIconTray'>]
811make_instance[[<class 'xpra.platform.darwin.osx_tray.OSXTray'>, <class 'xpra.client.gtk_base.statusicon_tray.GTKStatusIconTray'>], gtk2.client, <gtk.MenuBar object at 0x89c0eb8 (GtkMenuBar at 0x184d148)>, 'Xpra', '', <function xpra_tray_geometry at 0xc438eb0>, <function xpra_tray_click at 0xc438df0>, <function xpra_tray_mouseover at 0xc438e30>, <function xpra_tray_exit at 0xc438e70>]
812OSXMenuHelper.build()
813OSXMenuHelper.add_full_menu()
814get_resources_dir() gtkosx_application_get_resource_path=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/bin
815get_resources_dir()=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/
816get_icon_dir()=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/share/xpra/icons
817get_image(statistics.png, 16) pixbuf=<gtk.gdk.Pixbuf object at 0xa6da148 (GdkPixbuf at 0x1969408)>
818after_handshake(<function enable_menuitem at 0xa6d9030>, ()) on_handshake=[(<function handshake_complete at 0xa0df270>, ()), (<bound method OSXMenuHelper.add_about of <xpra.platform.darwin.osx_menu.OSXMenuHelper object at 0x89c21b0>>, ())]
819get_resources_dir() gtkosx_application_get_resource_path=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/bin
820get_resources_dir()=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/
821get_icon_dir()=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/share/xpra/icons
822get_image(bugs.png, 16) pixbuf=<gtk.gdk.Pixbuf object at 0xa6da288 (GdkPixbuf at 0x1969478)>
823after_handshake(<function enable_menuitem at 0xa6d90b0>, ()) on_handshake=[(<function handshake_complete at 0xa0df270>, ()), (<bound method OSXMenuHelper.add_about of <xpra.platform.darwin.osx_menu.OSXMenuHelper object at 0x89c21b0>>, ()), (<function enable_menuitem at 0xa6d9030>, ())]
824after_handshake(<function set_bell_menuitem at 0xa6d9130>, ()) on_handshake=[(<function handshake_complete at 0xa0df270>, ()), (<bound method OSXMenuHelper.add_about of <xpra.platform.darwin.osx_menu.OSXMenuHelper object at 0x89c21b0>>, ()), (<function enable_menuitem at 0xa6d9030>, ()), (<function enable_menuitem at 0xa6d90b0>, ())]
825after_handshake(<function set_cursors_menuitem at 0xa6d91b0>, ()) on_handshake=[(<function handshake_complete at 0xa0df270>, ()), (<bound method OSXMenuHelper.add_about of <xpra.platform.darwin.osx_menu.OSXMenuHelper object at 0x89c21b0>>, ()), (<function enable_menuitem at 0xa6d9030>, ()), (<function enable_menuitem at 0xa6d90b0>, ()), (<function set_bell_menuitem at 0xa6d9130>, ())]
826after_handshake(<function set_notifications_menuitem at 0xa6d9230>, ()) on_handshake=[(<function handshake_complete at 0xa0df270>, ()), (<bound method OSXMenuHelper.add_about of <xpra.platform.darwin.osx_menu.OSXMenuHelper object at 0x89c21b0>>, ()), (<function enable_menuitem at 0xa6d9030>, ()), (<function enable_menuitem at 0xa6d90b0>, ()), (<function set_bell_menuitem at 0xa6d9130>, ()), (<function set_cursors_menuitem at 0xa6d91b0>, ())]
827after_handshake(<function set_swapkeys_menuitem at 0xa6d92b0>, ()) on_handshake=[(<function handshake_complete at 0xa0df270>, ()), (<bound method OSXMenuHelper.add_about of <xpra.platform.darwin.osx_menu.OSXMenuHelper object at 0x89c21b0>>, ()), (<function enable_menuitem at 0xa6d9030>, ()), (<function enable_menuitem at 0xa6d90b0>, ()), (<function set_bell_menuitem at 0xa6d9130>, ()), (<function set_cursors_menuitem at 0xa6d91b0>, ()), (<function set_notifications_menuitem at 0xa6d9230>, ())]
828numlock_toggled((<TrayCheckMenuItem object at 0xa6da350 (GtkCheckMenuItem at 0x10f8328)>,)) menu active=True
829after_handshake(<function set_numlock_menuitem at 0xa6d9330>, ()) on_handshake=[(<function handshake_complete at 0xa0df270>, ()), (<bound method OSXMenuHelper.add_about of <xpra.platform.darwin.osx_menu.OSXMenuHelper object at 0x89c21b0>>, ()), (<function enable_menuitem at 0xa6d9030>, ()), (<function enable_menuitem at 0xa6d90b0>, ()), (<function set_bell_menuitem at 0xa6d9130>, ()), (<function set_cursors_menuitem at 0xa6d91b0>, ()), (<function set_notifications_menuitem at 0xa6d9230>, ()), (<function set_swapkeys_menuitem at 0xa6d92b0>, ())]
830after_handshake(<function gl_set at 0xa6d9370>, ()) on_handshake=[(<function handshake_complete at 0xa0df270>, ()), (<bound method OSXMenuHelper.add_about of <xpra.platform.darwin.osx_menu.OSXMenuHelper object at 0x89c21b0>>, ()), (<function enable_menuitem at 0xa6d9030>, ()), (<function enable_menuitem at 0xa6d90b0>, ()), (<function set_bell_menuitem at 0xa6d9130>, ()), (<function set_cursors_menuitem at 0xa6d91b0>, ()), (<function set_notifications_menuitem at 0xa6d9230>, ()), (<function set_swapkeys_menuitem at 0xa6d92b0>, ()), (<function set_numlock_menuitem at 0xa6d9330>, ())]
831get_resources_dir() gtkosx_application_get_resource_path=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/bin
832get_resources_dir()=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/
833get_icon_dir()=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/share/xpra/icons
834get_image(scaling.png, 16) pixbuf=<gtk.gdk.Pixbuf object at 0xa6da5d0 (GdkPixbuf at 0x19694e8)>
835after_handshake(<function set_scalingmenuitem at 0xa6d93b0>, ()) on_handshake=[(<function handshake_complete at 0xa0df270>, ()), (<bound method OSXMenuHelper.add_about of <xpra.platform.darwin.osx_menu.OSXMenuHelper object at 0x89c21b0>>, ()), (<function enable_menuitem at 0xa6d9030>, ()), (<function enable_menuitem at 0xa6d90b0>, ()), (<function set_bell_menuitem at 0xa6d9130>, ()), (<function set_cursors_menuitem at 0xa6d91b0>, ()), (<function set_notifications_menuitem at 0xa6d9230>, ()), (<function set_swapkeys_menuitem at 0xa6d92b0>, ()), (<function set_numlock_menuitem at 0xa6d9330>, ()), (<function gl_set at 0xa6d9370>, ())]
836after_handshake(<bound method OSXMenuHelper.set_clipboard_menu of <xpra.platform.darwin.osx_menu.OSXMenuHelper object at 0x89c21b0>>, (<gtk.Menu object at 0xa6da990 (GtkMenu at 0x84e4d0)>,)) on_handshake=[(<function handshake_complete at 0xa0df270>, ()), (<bound method OSXMenuHelper.add_about of <xpra.platform.darwin.osx_menu.OSXMenuHelper object at 0x89c21b0>>, ()), (<function enable_menuitem at 0xa6d9030>, ()), (<function enable_menuitem at 0xa6d90b0>, ()), (<function set_bell_menuitem at 0xa6d9130>, ()), (<function set_cursors_menuitem at 0xa6d91b0>, ()), (<function set_notifications_menuitem at 0xa6d9230>, ()), (<function set_swapkeys_menuitem at 0xa6d92b0>, ()), (<function set_numlock_menuitem at 0xa6d9330>, ()), (<function gl_set at 0xa6d9370>, ()), (<function set_scalingmenuitem at 0xa6d93b0>, ())]
837get_resources_dir() gtkosx_application_get_resource_path=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/bin
838get_resources_dir()=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/
839get_icon_dir()=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/share/xpra/icons
840get_image(speaker.png, 16) pixbuf=<gtk.gdk.Pixbuf object at 0xa6de170 (GdkPixbuf at 0x1969558)>
841after_handshake(<function speaker_state at 0xa6d98b0>, ()) on_handshake=[(<function handshake_complete at 0xa0df270>, ()), (<bound method OSXMenuHelper.add_about of <xpra.platform.darwin.osx_menu.OSXMenuHelper object at 0x89c21b0>>, ()), (<function enable_menuitem at 0xa6d9030>, ()), (<function enable_menuitem at 0xa6d90b0>, ()), (<function set_bell_menuitem at 0xa6d9130>, ()), (<function set_cursors_menuitem at 0xa6d91b0>, ()), (<function set_notifications_menuitem at 0xa6d9230>, ()), (<function set_swapkeys_menuitem at 0xa6d92b0>, ()), (<function set_numlock_menuitem at 0xa6d9330>, ()), (<function gl_set at 0xa6d9370>, ()), (<function set_scalingmenuitem at 0xa6d93b0>, ()), (<bound method OSXMenuHelper.set_clipboard_menu of <xpra.platform.darwin.osx_menu.OSXMenuHelper object at 0x89c21b0>>, (<gtk.Menu object at 0xa6da990 (GtkMenu at 0x84e4d0)>,))]
842get_resources_dir() gtkosx_application_get_resource_path=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/bin
843get_resources_dir()=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/
844get_icon_dir()=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/share/xpra/icons
845get_image(microphone.png, 16) pixbuf=<gtk.gdk.Pixbuf object at 0xa6de2d8 (GdkPixbuf at 0x1969558)>
846after_handshake(<function microphone_state at 0xa6d9930>, ()) on_handshake=[(<function handshake_complete at 0xa0df270>, ()), (<bound method OSXMenuHelper.add_about of <xpra.platform.darwin.osx_menu.OSXMenuHelper object at 0x89c21b0>>, ()), (<function enable_menuitem at 0xa6d9030>, ()), (<function enable_menuitem at 0xa6d90b0>, ()), (<function set_bell_menuitem at 0xa6d9130>, ()), (<function set_cursors_menuitem at 0xa6d91b0>, ()), (<function set_notifications_menuitem at 0xa6d9230>, ()), (<function set_swapkeys_menuitem at 0xa6d92b0>, ()), (<function set_numlock_menuitem at 0xa6d9330>, ()), (<function gl_set at 0xa6d9370>, ()), (<function set_scalingmenuitem at 0xa6d93b0>, ()), (<bound method OSXMenuHelper.set_clipboard_menu of <xpra.platform.darwin.osx_menu.OSXMenuHelper object at 0x89c21b0>>, (<gtk.Menu object at 0xa6da990 (GtkMenu at 0x84e4d0)>,)), (<function speaker_state at 0xa6d98b0>, ())]
847after_handshake(<function set_encodings_menu at 0xa6d9970>, ()) on_handshake=[(<function handshake_complete at 0xa0df270>, ()), (<bound method OSXMenuHelper.add_about of <xpra.platform.darwin.osx_menu.OSXMenuHelper object at 0x89c21b0>>, ()), (<function enable_menuitem at 0xa6d9030>, ()), (<function enable_menuitem at 0xa6d90b0>, ()), (<function set_bell_menuitem at 0xa6d9130>, ()), (<function set_cursors_menuitem at 0xa6d91b0>, ()), (<function set_notifications_menuitem at 0xa6d9230>, ()), (<function set_swapkeys_menuitem at 0xa6d92b0>, ()), (<function set_numlock_menuitem at 0xa6d9330>, ()), (<function gl_set at 0xa6d9370>, ()), (<function set_scalingmenuitem at 0xa6d93b0>, ()), (<bound method OSXMenuHelper.set_clipboard_menu of <xpra.platform.darwin.osx_menu.OSXMenuHelper object at 0x89c21b0>>, (<gtk.Menu object at 0xa6da990 (GtkMenu at 0x84e4d0)>,)), (<function speaker_state at 0xa6d98b0>, ()), (<function microphone_state at 0xa6d9930>, ())]
848get_resources_dir() gtkosx_application_get_resource_path=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/bin
849get_resources_dir()=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/
850get_icon_dir()=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/share/xpra/icons
851get_image(retry.png, 16) pixbuf=<gtk.gdk.Pixbuf object at 0xa6de508 (GdkPixbuf at 0x1969478)>
852after_handshake(<function enable_menuitem at 0xa6d9a30>, ()) on_handshake=[(<function handshake_complete at 0xa0df270>, ()), (<bound method OSXMenuHelper.add_about of <xpra.platform.darwin.osx_menu.OSXMenuHelper object at 0x89c21b0>>, ()), (<function enable_menuitem at 0xa6d9030>, ()), (<function enable_menuitem at 0xa6d90b0>, ()), (<function set_bell_menuitem at 0xa6d9130>, ()), (<function set_cursors_menuitem at 0xa6d91b0>, ()), (<function set_notifications_menuitem at 0xa6d9230>, ()), (<function set_swapkeys_menuitem at 0xa6d92b0>, ()), (<function set_numlock_menuitem at 0xa6d9330>, ()), (<function gl_set at 0xa6d9370>, ()), (<function set_scalingmenuitem at 0xa6d93b0>, ()), (<bound method OSXMenuHelper.set_clipboard_menu of <xpra.platform.darwin.osx_menu.OSXMenuHelper object at 0x89c21b0>>, (<gtk.Menu object at 0xa6da990 (GtkMenu at 0x84e4d0)>,)), (<function speaker_state at 0xa6d98b0>, ()), (<function microphone_state at 0xa6d9930>, ()), (<function set_encodings_menu at 0xa6d9970>, ())]
853get_resources_dir() gtkosx_application_get_resource_path=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/bin
854get_resources_dir()=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/
855get_icon_dir()=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/share/xpra/icons
856get_image(raise.png, 16) pixbuf=<gtk.gdk.Pixbuf object at 0xa6de558 (GdkPixbuf at 0x10bf5b0)>
857after_handshake(<function enable_menuitem at 0xa6d9ab0>, ()) on_handshake=[(<function handshake_complete at 0xa0df270>, ()), (<bound method OSXMenuHelper.add_about of <xpra.platform.darwin.osx_menu.OSXMenuHelper object at 0x89c21b0>>, ()), (<function enable_menuitem at 0xa6d9030>, ()), (<function enable_menuitem at 0xa6d90b0>, ()), (<function set_bell_menuitem at 0xa6d9130>, ()), (<function set_cursors_menuitem at 0xa6d91b0>, ()), (<function set_notifications_menuitem at 0xa6d9230>, ()), (<function set_swapkeys_menuitem at 0xa6d92b0>, ()), (<function set_numlock_menuitem at 0xa6d9330>, ()), (<function gl_set at 0xa6d9370>, ()), (<function set_scalingmenuitem at 0xa6d93b0>, ()), (<bound method OSXMenuHelper.set_clipboard_menu of <xpra.platform.darwin.osx_menu.OSXMenuHelper object at 0x89c21b0>>, (<gtk.Menu object at 0xa6da990 (GtkMenu at 0x84e4d0)>,)), (<function speaker_state at 0xa6d98b0>, ()), (<function microphone_state at 0xa6d9930>, ()), (<function set_encodings_menu at 0xa6d9970>, ()), (<function enable_menuitem at 0xa6d9a30>, ())]
858after_handshake(<function add_ah at 0xa6d9a70>, ()) on_handshake=[(<function handshake_complete at 0xa0df270>, ()), (<bound method OSXMenuHelper.add_about of <xpra.platform.darwin.osx_menu.OSXMenuHelper object at 0x89c21b0>>, ()), (<function enable_menuitem at 0xa6d9030>, ()), (<function enable_menuitem at 0xa6d90b0>, ()), (<function set_bell_menuitem at 0xa6d9130>, ()), (<function set_cursors_menuitem at 0xa6d91b0>, ()), (<function set_notifications_menuitem at 0xa6d9230>, ()), (<function set_swapkeys_menuitem at 0xa6d92b0>, ()), (<function set_numlock_menuitem at 0xa6d9330>, ()), (<function gl_set at 0xa6d9370>, ()), (<function set_scalingmenuitem at 0xa6d93b0>, ()), (<bound method OSXMenuHelper.set_clipboard_menu of <xpra.platform.darwin.osx_menu.OSXMenuHelper object at 0x89c21b0>>, (<gtk.Menu object at 0xa6da990 (GtkMenu at 0x84e4d0)>,)), (<function speaker_state at 0xa6d98b0>, ()), (<function microphone_state at 0xa6d9930>, ()), (<function set_encodings_menu at 0xa6d9970>, ()), (<function enable_menuitem at 0xa6d9a30>, ()), (<function enable_menuitem at 0xa6d9ab0>, ())]
859OSXTray.set_global_menu() done
860OSXTray.set_dock_menu()
861OSXTray.set_dock_menu() done
862make_instance(..) <class 'xpra.platform.darwin.osx_tray.OSXTray'>()=<xpra.platform.darwin.osx_tray.OSXTray object at 0xa6cfb30>
863setup_xpra_tray()=<xpra.platform.darwin.osx_tray.OSXTray object at 0xa6cfb30>
864get_resources_dir() gtkosx_application_get_resource_path=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/bin
865get_resources_dir()=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/
866get_icon_dir()=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/share/xpra/icons
867get_tray_icon_filename using default: /Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/share/xpra/icons/xpra.png
868make_notifier() notifier classes: [<class 'xpra.client.gtk2.gtk2_notifier.GTK2_Notifier'>]
869make_instance[[<class 'xpra.client.gtk2.gtk2_notifier.GTK2_Notifier'>]]
870screen=<gtk.gdk.ScreenQuartz object at 0xa6e24e0 (GdkScreenQuartz at 0x201a070)>, monitors=1
871screen dimensions: 2560x1440
872our reduced dimensions: 2540x1376
873make_instance(..) <class 'xpra.client.gtk2.gtk2_notifier.GTK2_Notifier'>()=<xpra.client.gtk2.gtk2_notifier.GTK2_Notifier object at 0xa6dcd90>
874using notifier=<xpra.client.gtk2.gtk2_notifier.GTK2_Notifier object at 0xa6dcd90>
875ClientExtras.__init__(gtk2.client, {'ssl_key': '', 'window_close': 'auto', 'ssl_protocol': 'TLSv1_2', 'tcp_encryption_keyfile': '', 'xsettings': False, 'keyboard_layout': '', 'input_method': 'none', 'server_idle_timeout': 0, 'min_quality': 30, 'lpadmin': '/usr/sbin/lpadmin', 'speed': 0, 'video_encoders': ['x264', 'vpx', 'ffmpeg'], 'sync_xvfb': 0, 'title': '@title@ on @client-machine@', 'mmap': 'no', 'start_on_connect': [], 'clipboard': 'yes', 'socket_permissions': '600', 'socket_dir': '', 'keyboard_sync': True, 'file_transfer': True, 'ssl_options': 'ALL,NO_COMPRESSION', 'min_speed': 30, 'local_clipboard': 'CLIPBOARD', 'keyboard_variants': [''], 'csc_modules': ['swscale', 'cython'], 'keyboard_raw': False, 'auth': '', 'ssl': 'auto', 'ssh': 'ssh', 'window_icon': '', 'swap_keys': True, 'open_files': False, 'dbus_launch': 'dbus-launch --close-stderr', 'keyboard_variant': '', 'daemon': True, 'keyboard_layouts': None, 'password_file': '', 'ssl_ciphers': 'DEFAULT', 'ssl_auth': '', 'encoding': '', 'delay_tray': False, 'lpinfo': '/usr/sbin/lpinfo', 'debug': 'all', 'video_decoders': ['avcodec2', 'vpx'], 'start_child_after_connect': [], 'pdf_printer': '', 'bind_tcp': [], 'dpi': 0, 'remote_logging': 'both', 'pings': False, 'encodings': ['h264', 'vp9', 'vp8', 'mpeg4', 'png', 'png/P', 'png/L', 'webp', 'rgb', 'rgb24', 'rgb32', 'jpeg', 'h265'], 'desktop_scaling': 'auto', 'start_after_connect': [], 'file_size_limit': 100, 'compressors': ['lz4', 'lzo', 'zlib'], 'av_sync': True, 'start_env': [], 'socket_dirs': ['~/.xpra'], 'exit_with_client': False, 'log_dir': '~/Library/Xpra', 'encryption_keyfile': '', 'pulseaudio_configure_commands': ['pactl set-default-sink Xpra-Speaker', 'pactl set-default-source Xpra-Microphone.monitor'], 'remote_xpra': ['~/.xpra/run-xpra', '$XDG_RUNTIME_DIR/xpra/run-xpra', 'xpra'], 'tcp_encryption': '', 'ssl_server_verify_mode': 'required', 'bind_ssl': [], 'speaker_codec': [], 'resize_display': False, 'start_child': [], 'tray': True, 'open_command': 'xdg-open', 'ssl_server_hostname': 'localhost', 'systemd_run_args': '', 'desktop_fullscreen': False, 'tcp_proxy': '', 'ssl_check_hostname': False, 'bell': True, 'postscript_printer': '', 'tray_icon': '', 'video_scaling': 1, 'keyboard_options': '', 'exit_ssh': True, 'quality': 0, 'mdns': True, 'ssl_verify_flags': 'X509_STRICT', 'opengl': None, 'encryption': '', 'start': [], 'start_new_commands': False, 'start_child_on_connect': [], 'sharing': False, 'notifications': True, 'microphone_codec': [], 'clipboard_direction': 'both', 'pulseaudio_command': 'pulseaudio --start -n --daemonize=false --system=false --exit-idle-time=-1 --load=module-suspend-on-idle \'--load=module-null-sink sink_name="Xpra-Speaker" sink_properties=device.description="Xpra\\ Speaker"\' \'--load=module-null-sink sink_name="Xpra-Microphone" sink_properties=device.description="Xpra\\ Microphone"\' --load=module-native-protocol-unix --load=module-dbus-protocol --log-level=2 --log-target=stderr', 'tcp_auth': '', 'bind_vsock': [], 'exit_with_children': False, 'vsock_auth': '', 'username': 'max', 'windows': True, 'printing': True, 'session_name': '', 'dbus_control': False, 'display': '', 'remote_clipboard': 'CLIPBOARD', 'key_shortcut': ['Control+Menu:toggle_keyboard_grab', 'Shift+Menu:toggle_pointer_grab', 'Meta+Shift+F1:show_menu', 'Meta+Shift+F2:show_start_new_command', 'Meta+Shift+F3:show_bug_report', 'Meta+Shift+F4:quit', 'Meta+Shift+F5:increase_quality', 'Meta+Shift+F6:decrease_quality', 'Meta+Shift+F7:increase_speed', 'Meta+Shift+F8:decrease_speed', 'Meta+Shift+F10:magic_key', 'Meta+Shift+F11:show_session_info', 'Meta+Shift+F12:toggle_debug', 'Meta+Shift+plus:scaleup', 'Meta+Shift+plusminus:scaleup', 'Meta+Shift+minus:scaledown', 'Meta+Shift+underscore:scaledown', 'Meta+Shift+emdash:scaledown', 'Meta+Shift+KP_Add:scaleup', 'Meta+Shift+KP_Subtract:scaledown', 'Meta+Shift+KP_Multiply:scalereset', 'Meta+Shift+bar:scalereset', 'Meta+Shift+question:scalingoff', 'Meta+Shift+degree:scalereset'], 'pulseaudio': False, 'auto_refresh_delay': 0.15, 'cursors': True, 'systemd_run': 'auto', 'ssl_ca_certs': 'default', 'microphone': 'off', 'border': 'auto,5:off', 'global_menus': True, 'readonly': False, 'html': 'auto', 'speaker': 'on', 'wm_name': 'Xpra', 'env': [], 'ssl_ca_data': '', 'sound_source': '', 'mmap_group': False, 'idle_timeout': 0, 'fake_xinerama': False, 'max_size': '', 'webcam': 'no', 'ssl_cert': '', 'clipboard_filter_file': '', 'ssl_client_verify_mode': 'optional', 'bind': ['auto'], 'exec_wrapper': '', 'xvfb': '', 'password': '', 'packet_encoders': ['rencode', 'bencode', 'yaml'], 'compression_level': 1, 'displayfd': False, 'system_tray': True, 'dbus_proxy': False, 'log_file': '$DISPLAY.log', 'use_display': False}) swap_keys=True
876setting swap_keys=True using <xpra.client.gtk_base.gtk_keyboard_helper.GTKKeyboardHelper object at 0xc41b410>
877<xpra.platform.darwin.keyboard.Keyboard object at 0xc433970>.swap_keys=True
878border color derived from ['tcp:10.0.32.209:2200']: #4aeb9d
879parse_border(auto,5:off)=WindowBorder(False, 0x4AEB9D, 0.6, 5)
880setup_connection(tcp socket: 10.0.11.187:49867 <- 10.0.32.209:2200) timeout=10
881enable_encoder(bencode): <function do_bencode at 0x753d3f0>
882enable_compressor(zlib): <function zcompress at 0x7534a30>
883setup_connection(tcp socket: 10.0.11.187:49867 <- 10.0.32.209:2200) protocol=Protocol(tcp socket: 10.0.11.187:49867 <- 10.0.32.209:2200)
884run() HAS_X11_BINDINGS=False
885get_version_info_full()={'local_modifications': 0, 'cython': '0.23.4', 'lib.gtk': '3.16.7', 'lib.pycairo': '1.10.0', 'python': '2.7.12', 'cpu': 'i386', 'lib.vpx': '1.3.0', 'version': '1.0', 'lib.pygobject': '2.28.6', 'lib.pygtk': '2.24.0', 'time': '07:02', 'date': '2016-08-24', 'bit': '32bit', 'compiler': 'i686-apple-darwin9-gcc-4.0.1 (GCC) 4.0.1 (Apple Inc. build 5493)', 'lib.x264': '0.148.x', 'by': 'osx-2.local', 'revision': 13452}
886mask_to_names(<flags 0 of type GdkModifierType>)=[]
887 using default keyboard settings
888mask_to_names(<flags 0 of type GdkModifierType>)=[]
889get_screen_sizes(1.000000, 1.000000) found 1 screens
890 screen 0 has 1 monitors
891 monitor 0: ['', 0, 0, 2560, 1440, 903, 508]
892 workarea=None
893 screen 0: ('Maxs-MacBook-Not-Pro.local', 2560, 1440, 903, 508, [('', 0, 0, 2560, 1440, 903, 508)], 0, 0, 2560, 1440)
894 desktop size is 2560x1440 with 1 screen:
895  Maxs-MacBook-Not-Pro.local (903x508 mm - DPI: 72x72)
896    monitor 1
897 upscaled by 125%, virtual screen size: 2048x1152
898get_screen_sizes(1.250000, 1.250000) found 1 screens
899 screen 0 has 1 monitors
900 monitor 0: ['', 0, 0, 2048, 1152, 903, 508]
901 workarea=None
902 screen 0: ('Maxs-MacBook-Not-Pro.local', 2048, 1152, 903, 508, [('', 0, 0, 2048, 1152, 903, 508)], 0, 0, 2048, 1152)
903  Maxs-MacBook-Not-Pro.local (903x508 mm - DPI: 57x57)
904    monitor 1
905dpi: 0, xdpi=0, ydpi=0
906keyboard capabilities: [('keyboard_sync', False)]
907video_decodings=['h264', 'h265', 'mpeg4', 'vp8', 'vp9']
908do_get_core_encodings()=['h264', 'vp9', 'vp8', 'mpeg4', 'png', 'png/P', 'png/L', 'rgb24', 'jpeg', 'h265']
909<NSScreen: 0x31e5a0>.colorSpace=HP ZR2740w colorspace
910<NSScreen: 0x31e5a0>.colorSpace=HP ZR2740w colorspace
911control_commands=['show_session_info', 'show_bug_report', 'debug', 'enable_zlib', 'enable_lz4', 'enable_bencode', 'enable_rencode']
912supported full csc_modes={'h264': ['ARGB', 'BGRA', 'BGRX', 'GBRP', 'RGB', 'XRGB', 'YUV420P', 'YUV422P', 'YUV444P'], 'h265': ['BGRX', 'GBRP', 'RGB', 'XRGB', 'YUV420P', 'YUV422P', 'YUV444P'], 'mpeg4': ['YUV420P'], 'vp8': ['YUV420P'], 'vp9': ['YUV420P', 'YUV444P']}
913x264 encoding options: [('x264.I420.profile', 'high10'), ('x264.YUV420P.profile', 'high10')]
914encoding capabilities: {'min-speed': 30, 'full_csc_modes': {'h264': ['ARGB', 'BGRA', 'BGRX', 'GBRP', 'RGB', 'XRGB', 'YUV420P', 'YUV422P', 'YUV444P'], 'h265': ['BGRX', 'GBRP', 'RGB', 'XRGB', 'YUV420P', 'YUV422P', 'YUV444P'], 'mpeg4': ['YUV420P'], 'vp8': ['YUV420P'], 'vp9': ['YUV420P', 'YUV444P']}, 'PIL.version': '3.3.1', 'x264.I420.profile': 'high10', 'cython.version': ('1', '0', '23', '4'), 'x264.YUV420P.profile': 'high10', 'h264.I420.profile': 'high10', 'buffer_api.version': 1, 'rgb_formats': ['RGB', 'RGBX', 'RGBA'], 'dec_pillow.version': '3.3.1', 'min-quality': 30, 'numpy.version': '1.11.1', 'initial_quality': 30, 'h264.YUV420P.profile': 'high10', 'vpx.version': u'v1.3.0', 'speed': 0, 'swscale.version': (4, 1, 100), 'avcodec2.version': (57, 48, 101)}
915sound capabilities: {'gst.version': ['1', '8', '2', '0'], 'codec-full-names': True, 'muxers': ['ogg', 'mka', 'mpeg4'], 'decoders': ['opus+ogg', 'opus', 'vorbis+mka', 'mp3', 'aac+mpeg4', 'wav+lz4', 'wav', 'wavpack', 'speex+ogg', 'speex'], 'pygst.version': ['3', '16', '2'], 'python.bits': u'32', 'sources': ['osxaudiosrc', 'oss4src', 'osxaudiosrc', 'audiotestsrc'], 'encoders': ['vorbis+mka', 'mp3', 'aac+mpeg4', 'wav+lz4', 'wav', 'wavpack', 'speex+ogg', 'speex'], 'send': True, 'demuxers': ['ogg', 'mka', 'mpeg4'], 'bundle-metadata': ['True'], 'plugins': ['3gppmux', 'aacparse', 'ac3parse', 'amrparse', 'appsink', 'appsrc', 'audioamplify', 'audiochannelmix', 'audiochebband', 'audiocheblimit', 'audioconvert', 'audiodynamic', 'audioecho', 'audiofirfilter', 'audioiirfilter', 'audiointerleave', 'audioinvert', 'audiokaraoke', 'audiomixer', 'audiopanorama', 'audiorate', 'audioresample', 'audiotestsrc', 'audiowsincband', 'audiowsinclimit', 'bin', 'capsfilter', 'concat', 'dcaparse', 'downloadbuffer', 'faac', 'faad', 'fakesink', 'fakesrc', 'fdsink', 'fdsrc', 'filesink', 'filesrc', 'flacdec', 'flacenc', 'flacparse', 'flactag', 'funnel', 'gdpdepay', 'gdppay', 'identity', 'input-selector', 'ismlmux', 'lamemp3enc', 'liveadder', 'mad', 'matroskademux', 'matroskamux', 'matroskaparse', 'mj2mux', 'mp4mux', 'mpegaudioparse', 'multiqueue', 'oggaviparse', 'oggdemux', 'oggmux', 'oggparse', 'ogmaudioparse', 'ogmtextparse', 'ogmvideoparse', 'opusdec', 'opusenc', 'opusparse', 'oss4sink', 'oss4src', 'osxaudiosink', 'osxaudiosrc', 'output-selector', 'pipeline', 'qtdemux', 'qtmoovrecover', 'qtmux', 'queue', 'queue2', 'rtpxqtdepay', 'sbcparse', 'scaletempo', 'spacescope', 'spectrascope', 'speexdec', 'speexenc', 'streamiddemux', 'synaescope', 'tee', 'typefind', 'valve', 'volume', 'vorbisdec', 'vorbisenc', 'vorbisparse', 'vorbistag', 'wavenc', 'wavescope', 'wavpackdec', 'wavpackenc', 'wavpackparse', 'wavparse', 'webmmux'], 'receive': True, 'python.version': ['2', '7', '12']}
916batch props=[]
917default icon theme: <gtk.IconTheme object at 0xa6f0c88 (GtkIconTheme at 0x2018a08)>
918icon search path: ('/Users/max/.icons', '/Users/max/.local/share/icons', '/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/share/icons', '/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/share/pixmaps')
919contexts: ()
920icons: []
921metadata.supported: ['title', 'icon-title', 'pid', 'iconic', 'size-hints', 'class-instance', 'client-machine', 'transient-for', 'window-type', 'fullscreen', 'maximized', 'decorations', 'skip-taskbar', 'skip-pager', 'has-alpha', 'override-redirect', 'tray', 'modal', 'role', 'opacity', 'xid', 'group-leader', 'command', 'workspace', 'above', 'below', 'sticky', 'set-initial-position', 'shaded', 'bypass-compositor', 'strut', 'fullscreen-monitors', 'menu']
922get_window_frame_sizes()={'frame': (0, 0, 22, 0), 'offset': (0, 22)}
923send_hello() packet={'named_cursors': True, 'desktops': 1, 'sound.codec-full-names': True, 'pango.version': '1.36.8', 'python-lz4': True, 'glib.version': (2, 44, 1), 'double_click.distance': (-1, -1), 'encoding.vpx.version': u'v1.3.0', 'encoding.avcodec2.version': (57, 48, 101), 'double_click.time': 480, 'encoding.video_b_frames': ['h264'], 'sound.receive': True, 'digest': ('hmac', 'xor'), 'aliases': {'lost-window': 1, 'bell': 5, 'new-override-redirect': 6, 'ping_echo': 9, 'new-window': 11, 'connection-lost': 20, 'startup-complete': 21, 'disconnect': 14, 'ping': 7, 'invalid': 17, 'set_deflate': 18, 'pointer-grab': 19, 'draw': 3, 'notify_close': 4, 'window-metadata': 13, 'configure-override-redirect': 2, 'pointer-ungrab': 15, 'challenge': 16, 'cursor': 8, 'notify_show': 10, 'gibberish': 22, 'hello': 12}, 'platform.platform': 'Darwin-14.1.0-x86_64-i386-32bit', 'clipboard.want_targets': True, 'uuid': '4c8d5975134ee4ac356119beb58e5682ce090eaf', 'encodings.core': ['h264', 'vp9', 'vp8', 'mpeg4', 'png', 'png/P', 'png/L', 'rgb24', 'jpeg', 'h265', 'rgb32', 'rgb'], 'mmap': True, 'xkbmap_layout': '', 'yaml': False, 'sound.server_driven': True, 'clipboard': True, 'encodings.rgb_formats': ['RGB', 'RGBX', 'RGBA'], 'keyboard_sync': False, 'sound.send': True, 'screen_sizes': [('Maxs-MacBook-Not-Pro.local', 2048, 1152, 903, 508, [('', 0, 0, 2048, 1152, 903, 508)], 0, 0, 2048, 1152)], 'desktop_size.unscaled': (2560, 1440), 'screen-scaling': True, 'xkbmap_variant': '', 'encoding.h264.YUV420P.profile': 'high10', 'xkbmap_raw': False, 'encoding.transparency': True, 'sound.python.version': ['2', '7', '12'], 'lz4': True, 'cursor.size': 0, 'pointer.grabs': True, 'lzo': False, 'desktop.names': [], 'window.frame_sizes': {'frame': (0, 0, 22, 0), 'offset': (0, 22)}, 'encoding.h264.I420.profile': 'high10', 'xkbmap_variants': [''], 'file-chunks': 65536, 'window.raise': True, 'name': 'J Max Mena', 'encoding.client_options': True, 'wants_events': True, 'cairo.version': '1.10.0', 'client_type': 'Python/Gtk2', 'dpi.x': 0, 'dpi.y': 0, 'build.by': 'osx-2.local', 'machine_id': 'None', 'zlib.version': '1.0', 'python.version': (2, 7, 12), 'build.lib.gtk': '3.16.7', 'platform.sysrelease': '10.10.2', 'screen-scaling.values': (1250, 1250), 'build.compiler': 'i686-apple-darwin9-gcc-4.0.1 (GCC) 4.0.1 (Apple Inc. build 5493)', 'encoding.icons.greedy': True, 'encodings': ['h264', 'vp9', 'vp8', 'mpeg4', 'png', 'png/P', 'png/L', 'rgb', 'jpeg', 'h265'], 'encoding.supports_delta': ['png', 'rgb24', 'rgb32'], 'encoding.max-soft-expired': 5, 'icc': {0: {'colorspace': 'RGB', 'data': '\x00\x00\x0c\xd4appl\x02\x10\x00\x00mntrRGB XYZ \x07\xe0\x00\x01\x00\x04\x00\t\x00;\x003acspAPPL\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf6\xd6\x00\x01\x00\x00\x00\x00\xd3-appl\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11desc\x00\x00\x01P\x00\x00\x00bdscm\x00\x00\x01\xb4\x00\x00\x01\xbccprt\x00\x00\x03p\x00\x00\x00#wtpt\x00\x00\x03\x94\x00\x00\x00\x14rXYZ\x00\x00\x03\xa8\x00\x00\x00\x14gXYZ\x00\x00\x03\xbc\x00\x00\x00\x14bXYZ\x00\x00\x03\xd0\x00\x00\x00\x14rTRC\x00\x00\x03\xe4\x00\x00\x08\x0caarg\x00\x00\x0b\xf0\x00\x00\x00 vcgt\x00\x00\x0c\x10\x00\x00\x000ndin\x00\x00\x0c@\x00\x00\x00>chad\x00\x00\x0c\x80\x00\x00\x00,mmod\x00\x00\x0c\xac\x00\x00\x00(bTRC\x00\x00\x03\xe4\x00\x00\x08\x0cgTRC\x00\x00\x03\xe4\x00\x00\x08\x0caabg\x00\x00\x0b\xf0\x00\x00\x00 aagg\x00\x00\x0b\xf0\x00\x00\x00 desc\x00\x00\x00\x00\x00\x00\x00\x08Display\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00mluc\x00\x00\x00\x00\x00\x00\x00"\x00\x00\x00\x0chrHR\x00\x00\x00\x14\x00\x00\x01\xa8koKR\x00\x00\x00\x14\x00\x00\x01\xa8nbNO\x00\x00\x00\x14\x00\x00\x01\xa8id\x00\x00\x00\x00\x00\x14\x00\x00\x01\xa8huHU\x00\x00\x00\x14\x00\x00\x01\xa8csCZ\x00\x00\x00\x14\x00\x00\x01\xa8daDK\x00\x00\x00\x14\x00\x00\x01\xa8ukUA\x00\x00\x00\x14\x00\x00\x01\xa8ar\x00\x00\x00\x00\x00\x14\x00\x00\x01\xa8itIT\x00\x00\x00\x14\x00\x00\x01\xa8roRO\x00\x00\x00\x14\x00\x00\x01\xa8esES\x00\x00\x00\x14\x00\x00\x01\xa8heIL\x00\x00\x00\x14\x00\x00\x01\xa8nlNL\x00\x00\x00\x14\x00\x00\x01\xa8fiFI\x00\x00\x00\x14\x00\x00\x01\xa8zhTW\x00\x00\x00\x14\x00\x00\x01\xa8viVN\x00\x00\x00\x14\x00\x00\x01\xa8skSK\x00\x00\x00\x14\x00\x00\x01\xa8zhCN\x00\x00\x00\x14\x00\x00\x01\xa8ruRU\x00\x00\x00\x14\x00\x00\x01\xa8frFR\x00\x00\x00\x14\x00\x00\x01\xa8ms\x00\x00\x00\x00\x00\x14\x00\x00\x01\xa8caES\x00\x00\x00\x14\x00\x00\x01\xa8thTH\x00\x00\x00\x14\x00\x00\x01\xa8esXL\x00\x00\x00\x14\x00\x00\x01\xa8deDE\x00\x00\x00\x14\x00\x00\x01\xa8enUS\x00\x00\x00\x14\x00\x00\x01\xa8ptBR\x00\x00\x00\x14\x00\x00\x01\xa8plPL\x00\x00\x00\x14\x00\x00\x01\xa8elGR\x00\x00\x00\x14\x00\x00\x01\xa8svSE\x00\x00\x00\x14\x00\x00\x01\xa8trTR\x00\x00\x00\x14\x00\x00\x01\xa8jaJP\x00\x00\x00\x14\x00\x00\x01\xa8ptPT\x00\x00\x00\x14\x00\x00\x01\xa8\x00H\x00P\x00 \x00Z\x00R\x002\x007\x004\x000\x00wtext\x00\x00\x00\x00Copyright Apple Inc., 2016\x00\x00XYZ \x00\x00\x00\x00\x00\x00\xf3\xd8\x00\x01\x00\x00\x00\x01\x16\x08XYZ \x00\x00\x00\x00\x00\x00o\x88\x00\x008\x8a\x00\x00\x01\x83XYZ \x00\x00\x00\x00\x00\x00b\x9f\x00\x00\xbb\'\x00\x00\x13}XYZ \x00\x00\x00\x00\x00\x00$\xaf\x00\x00\x0cN\x00\x00\xbe-curv\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x05\x00\n\x00\x0f\x00\x14\x00\x19\x00\x1e\x00#\x00(\x00-\x002\x006\x00;\x00@\x00E\x00J\x00O\x00T\x00Y\x00^\x00c\x00h\x00m\x00r\x00w\x00|\x00\x81\x00\x86\x00\x8b\x00\x90\x00\x95\x00\x9a\x00\x9f\x00\xa3\x00\xa8\x00\xad\x00\xb2\x00\xb7\x00\xbc\x00\xc1\x00\xc6\x00\xcb\x00\xd0\x00\xd5\x00\xdb\x00\xe0\x00\xe5\x00\xeb\x00\xf0\x00\xf6\x00\xfb\x01\x01\x01\x07\x01\r\x01\x13\x01\x19\x01\x1f\x01%\x01+\x012\x018\x01>\x01E\x01L\x01R\x01Y\x01`\x01g\x01n\x01u\x01|\x01\x83\x01\x8b\x01\x92\x01\x9a\x01\xa1\x01\xa9\x01\xb1\x01\xb9\x01\xc1\x01\xc9\x01\xd1\x01\xd9\x01\xe1\x01\xe9\x01\xf2\x01\xfa\x02\x03\x02\x0c\x02\x14\x02\x1d\x02&\x02/\x028\x02A\x02K\x02T\x02]\x02g\x02q\x02z\x02\x84\x02\x8e\x02\x98\x02\xa2\x02\xac\x02\xb6\x02\xc1\x02\xcb\x02\xd5\x02\xe0\x02\xeb\x02\xf5\x03\x00\x03\x0b\x03\x16\x03!\x03-\x038\x03C\x03O\x03Z\x03f\x03r\x03~\x03\x8a\x03\x96\x03\xa2\x03\xae\x03\xba\x03\xc7\x03\xd3\x03\xe0\x03\xec\x03\xf9\x04\x06\x04\x13\x04 \x04-\x04;\x04H\x04U\x04c\x04q\x04~\x04\x8c\x04\x9a\x04\xa8\x04\xb6\x04\xc4\x04\xd3\x04\xe1\x04\xf0\x04\xfe\x05\r\x05\x1c\x05+\x05:\x05I\x05X\x05g\x05w\x05\x86\x05\x96\x05\xa6\x05\xb5\x05\xc5\x05\xd5\x05\xe5\x05\xf6\x06\x06\x06\x16\x06\'\x067\x06H\x06Y\x06j\x06{\x06\x8c\x06\x9d\x06\xaf\x06\xc0\x06\xd1\x06\xe3\x06\xf5\x07\x07\x07\x19\x07+\x07=\x07O\x07a\x07t\x07\x86\x07\x99\x07\xac\x07\xbf\x07\xd2\x07\xe5\x07\xf8\x08\x0b\x08\x1f\x082\x08F\x08Z\x08n\x08\x82\x08\x96\x08\xaa\x08\xbe\x08\xd2\x08\xe7\x08\xfb\t\x10\t%\t:\tO\td\ty\t\x8f\t\xa4\t\xba\t\xcf\t\xe5\t\xfb\n\x11\n\'\n=\nT\nj\n\x81\n\x98\n\xae\n\xc5\n\xdc\n\xf3\x0b\x0b\x0b"\x0b9\x0bQ\x0bi\x0b\x80\x0b\x98\x0b\xb0\x0b\xc8\x0b\xe1\x0b\xf9\x0c\x12\x0c*\x0cC\x0c\\\x0cu\x0c\x8e\x0c\xa7\x0c\xc0\x0c\xd9\x0c\xf3\r\r\r&\r@\rZ\rt\r\x8e\r\xa9\r\xc3\r\xde\r\xf8\x0e\x13\x0e.\x0eI\x0ed\x0e\x7f\x0e\x9b\x0e\xb6\x0e\xd2\x0e\xee\x0f\t\x0f%\x0fA\x0f^\x0fz\x0f\x96\x0f\xb3\x0f\xcf\x0f\xec\x10\t\x10&\x10C\x10a\x10~\x10\x9b\x10\xb9\x10\xd7\x10\xf5\x11\x13\x111\x11O\x11m\x11\x8c\x11\xaa\x11\xc9\x11\xe8\x12\x07\x12&\x12E\x12d\x12\x84\x12\xa3\x12\xc3\x12\xe3\x13\x03\x13#\x13C\x13c\x13\x83\x13\xa4\x13\xc5\x13\xe5\x14\x06\x14\'\x14I\x14j\x14\x8b\x14\xad\x14\xce\x14\xf0\x15\x12\x154\x15V\x15x\x15\x9b\x15\xbd\x15\xe0\x16\x03\x16&\x16I\x16l\x16\x8f\x16\xb2\x16\xd6\x16\xfa\x17\x1d\x17A\x17e\x17\x89\x17\xae\x17\xd2\x17\xf7\x18\x1b\x18@\x18e\x18\x8a\x18\xaf\x18\xd5\x18\xfa\x19 \x19E\x19k\x19\x91\x19\xb7\x19\xdd\x1a\x04\x1a*\x1aQ\x1aw\x1a\x9e\x1a\xc5\x1a\xec\x1b\x14\x1b;\x1bc\x1b\x8a\x1b\xb2\x1b\xda\x1c\x02\x1c*\x1cR\x1c{\x1c\xa3\x1c\xcc\x1c\xf5\x1d\x1e\x1dG\x1dp\x1d\x99\x1d\xc3\x1d\xec\x1e\x16\x1e@\x1ej\x1e\x94\x1e\xbe\x1e\xe9\x1f\x13\x1f>\x1fi\x1f\x94\x1f\xbf\x1f\xea \x15 A l \x98 \xc4 \xf0!\x1c!H!u!\xa1!\xce!\xfb"\'"U"\x82"\xaf"\xdd#\n#8#f#\x94#\xc2#\xf0$\x1f$M$|$\xab$\xda%\t%8%h%\x97%\xc7%\xf7&\'&W&\x87&\xb7&\xe8\'\x18\'I\'z\'\xab\'\xdc(\r(?(q(\xa2(\xd4)\x06)8)k)\x9d)\xd0*\x02*5*h*\x9b*\xcf+\x02+6+i+\x9d+\xd1,\x05,9,n,\xa2,\xd7-\x0c-A-v-\xab-\xe1.\x16.L.\x82.\xb7.\xee/$/Z/\x91/\xc7/\xfe050l0\xa40\xdb1\x121J1\x821\xba1\xf22*2c2\x9b2\xd43\r3F3\x7f3\xb83\xf14+4e4\x9e4\xd85\x135M5\x875\xc25\xfd676r6\xae6\xe97$7`7\x9c7\xd78\x148P8\x8c8\xc89\x059B9\x7f9\xbc9\xf9:6:t:\xb2:\xef;-;k;\xaa;\xe8<\'<e<\xa4<\xe3="=a=\xa1=\xe0> >`>\xa0>\xe0?!?a?\xa2?\xe2@#@d@\xa6@\xe7A)AjA\xacA\xeeB0BrB\xb5B\xf7C:C}C\xc0D\x03DGD\x8aD\xceE\x12EUE\x9aE\xdeF"FgF\xabF\xf0G5G{G\xc0H\x05HKH\x91H\xd7I\x1dIcI\xa9I\xf0J7J}J\xc4K\x0cKSK\x9aK\xe2L*LrL\xbaM\x02MJM\x93M\xdcN%NnN\xb7O\x00OIO\x93O\xddP\'PqP\xbbQ\x06QPQ\x9bQ\xe6R1R|R\xc7S\x13S_S\xaaS\xf6TBT\x8fT\xdbU(UuU\xc2V\x0fV\\V\xa9V\xf7WDW\x92W\xe0X/X}X\xcbY\x1aYiY\xb8Z\x07ZVZ\xa6Z\xf5[E[\x95[\xe5\\5\\\x86\\\xd6]\']x]\xc9^\x1a^l^\xbd_\x0f_a_\xb3`\x05`W`\xaa`\xfcaOa\xa2a\xf5bIb\x9cb\xf0cCc\x97c\xebd@d\x94d\xe9e=e\x92e\xe7f=f\x92f\xe8g=g\x93g\xe9h?h\x96h\xeciCi\x9ai\xf1jHj\x9fj\xf7kOk\xa7k\xfflWl\xafm\x08m`m\xb9n\x12nkn\xc4o\x1eoxo\xd1p+p\x86p\xe0q:q\x95q\xf0rKr\xa6s\x01s]s\xb8t\x14tpt\xccu(u\x85u\xe1v>v\x9bv\xf8wVw\xb3x\x11xnx\xccy*y\x89y\xe7zFz\xa5{\x04{c{\xc2|!|\x81|\xe1}A}\xa1~\x01~b~\xc2\x7f#\x7f\x84\x7f\xe5\x80G\x80\xa8\x81\n\x81k\x81\xcd\x820\x82\x92\x82\xf4\x83W\x83\xba\x84\x1d\x84\x80\x84\xe3\x85G\x85\xab\x86\x0e\x86r\x86\xd7\x87;\x87\x9f\x88\x04\x88i\x88\xce\x893\x89\x99\x89\xfe\x8ad\x8a\xca\x8b0\x8b\x96\x8b\xfc\x8cc\x8c\xca\x8d1\x8d\x98\x8d\xff\x8ef\x8e\xce\x8f6\x8f\x9e\x90\x06\x90n\x90\xd6\x91?\x91\xa8\x92\x11\x92z\x92\xe3\x93M\x93\xb6\x94 \x94\x8a\x94\xf4\x95_\x95\xc9\x964\x96\x9f\x97\n\x97u\x97\xe0\x98L\x98\xb8\x99$\x99\x90\x99\xfc\x9ah\x9a\xd5\x9bB\x9b\xaf\x9c\x1c\x9c\x89\x9c\xf7\x9dd\x9d\xd2\x9e@\x9e\xae\x9f\x1d\x9f\x8b\x9f\xfa\xa0i\xa0\xd8\xa1G\xa1\xb6\xa2&\xa2\x96\xa3\x06\xa3v\xa3\xe6\xa4V\xa4\xc7\xa58\xa5\xa9\xa6\x1a\xa6\x8b\xa6\xfd\xa7n\xa7\xe0\xa8R\xa8\xc4\xa97\xa9\xa9\xaa\x1c\xaa\x8f\xab\x02\xabu\xab\xe9\xac\\\xac\xd0\xadD\xad\xb8\xae-\xae\xa1\xaf\x16\xaf\x8b\xb0\x00\xb0u\xb0\xea\xb1`\xb1\xd6\xb2K\xb2\xc2\xb38\xb3\xae\xb4%\xb4\x9c\xb5\x13\xb5\x8a\xb6\x01\xb6y\xb6\xf0\xb7h\xb7\xe0\xb8Y\xb8\xd1\xb9J\xb9\xc2\xba;\xba\xb5\xbb.\xbb\xa7\xbc!\xbc\x9b\xbd\x15\xbd\x8f\xbe\n\xbe\x84\xbe\xff\xbfz\xbf\xf5\xc0p\xc0\xec\xc1g\xc1\xe3\xc2_\xc2\xdb\xc3X\xc3\xd4\xc4Q\xc4\xce\xc5K\xc5\xc8\xc6F\xc6\xc3\xc7A\xc7\xbf\xc8=\xc8\xbc\xc9:\xc9\xb9\xca8\xca\xb7\xcb6\xcb\xb6\xcc5\xcc\xb5\xcd5\xcd\xb5\xce6\xce\xb6\xcf7\xcf\xb8\xd09\xd0\xba\xd1<\xd1\xbe\xd2?\xd2\xc1\xd3D\xd3\xc6\xd4I\xd4\xcb\xd5N\xd5\xd1\xd6U\xd6\xd8\xd7\\\xd7\xe0\xd8d\xd8\xe8\xd9l\xd9\xf1\xdav\xda\xfb\xdb\x80\xdc\x05\xdc\x8a\xdd\x10\xdd\x96\xde\x1c\xde\xa2\xdf)\xdf\xaf\xe06\xe0\xbd\xe1D\xe1\xcc\xe2S\xe2\xdb\xe3c\xe3\xeb\xe4s\xe4\xfc\xe5\x84\xe6\r\xe6\x96\xe7\x1f\xe7\xa9\xe82\xe8\xbc\xe9F\xe9\xd0\xea[\xea\xe5\xebp\xeb\xfb\xec\x86\xed\x11\xed\x9c\xee(\xee\xb4\xef@\xef\xcc\xf0X\xf0\xe5\xf1r\xf1\xff\xf2\x8c\xf3\x19\xf3\xa7\xf44\xf4\xc2\xf5P\xf5\xde\xf6m\xf6\xfb\xf7\x8a\xf8\x19\xf8\xa8\xf98\xf9\xc7\xfaW\xfa\xe7\xfbw\xfc\x07\xfc\x98\xfd)\xfd\xba\xfeK\xfe\xdc\xffm\xff\xffpara\x00\x00\x00\x00\x00\x03\x00\x00\x00\x02ff\x00\x00\xf2\xa7\x00\x00\rY\x00\x00\x13\xd0\x00\x00\n\x0evcgt\x00\x00\x00\x00\x00\x00\x00\x01\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00ndin\x00\x00\x00\x00\x00\x00\x006\x00\x00\xa7\x00\x00\x00U\x80\x00\x00M\xc0\x00\x00\x9e\x80\x00\x00&\x00\x00\x00\x0c\x80\x00\x00P@\x00\x00T@\x00\x0233\x00\x0233\x00\x0233\x00\x00\x00\x00\x00\x00\x00\x00sf32\x00\x00\x00\x00\x00\x01\x0b\xb7\x00\x00\x05\x96\xff\xff\xf3W\x00\x00\x07)\x00\x00\xfd\xd7\xff\xff\xfb\xb7\xff\xff\xfd\xa6\x00\x00\x03\xda\x00\x00\xc0\xf6mmod\x00\x00\x00\x00\x00\x00"\xf0\x00\x00)W\x00\x00\x00\x00\xcc\xd7\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', 'name': 'HP ZR2740w', 'components': 3}, 'colorspace': 'RGB', 'data': '\x00\x00\x0c\xd4appl\x02\x10\x00\x00mntrRGB XYZ \x07\xe0\x00\x01\x00\x04\x00\t\x00;\x003acspAPPL\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf6\xd6\x00\x01\x00\x00\x00\x00\xd3-appl\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11desc\x00\x00\x01P\x00\x00\x00bdscm\x00\x00\x01\xb4\x00\x00\x01\xbccprt\x00\x00\x03p\x00\x00\x00#wtpt\x00\x00\x03\x94\x00\x00\x00\x14rXYZ\x00\x00\x03\xa8\x00\x00\x00\x14gXYZ\x00\x00\x03\xbc\x00\x00\x00\x14bXYZ\x00\x00\x03\xd0\x00\x00\x00\x14rTRC\x00\x00\x03\xe4\x00\x00\x08\x0caarg\x00\x00\x0b\xf0\x00\x00\x00 vcgt\x00\x00\x0c\x10\x00\x00\x000ndin\x00\x00\x0c@\x00\x00\x00>chad\x00\x00\x0c\x80\x00\x00\x00,mmod\x00\x00\x0c\xac\x00\x00\x00(bTRC\x00\x00\x03\xe4\x00\x00\x08\x0cgTRC\x00\x00\x03\xe4\x00\x00\x08\x0caabg\x00\x00\x0b\xf0\x00\x00\x00 aagg\x00\x00\x0b\xf0\x00\x00\x00 desc\x00\x00\x00\x00\x00\x00\x00\x08Display\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00mluc\x00\x00\x00\x00\x00\x00\x00"\x00\x00\x00\x0chrHR\x00\x00\x00\x14\x00\x00\x01\xa8koKR\x00\x00\x00\x14\x00\x00\x01\xa8nbNO\x00\x00\x00\x14\x00\x00\x01\xa8id\x00\x00\x00\x00\x00\x14\x00\x00\x01\xa8huHU\x00\x00\x00\x14\x00\x00\x01\xa8csCZ\x00\x00\x00\x14\x00\x00\x01\xa8daDK\x00\x00\x00\x14\x00\x00\x01\xa8ukUA\x00\x00\x00\x14\x00\x00\x01\xa8ar\x00\x00\x00\x00\x00\x14\x00\x00\x01\xa8itIT\x00\x00\x00\x14\x00\x00\x01\xa8roRO\x00\x00\x00\x14\x00\x00\x01\xa8esES\x00\x00\x00\x14\x00\x00\x01\xa8heIL\x00\x00\x00\x14\x00\x00\x01\xa8nlNL\x00\x00\x00\x14\x00\x00\x01\xa8fiFI\x00\x00\x00\x14\x00\x00\x01\xa8zhTW\x00\x00\x00\x14\x00\x00\x01\xa8viVN\x00\x00\x00\x14\x00\x00\x01\xa8skSK\x00\x00\x00\x14\x00\x00\x01\xa8zhCN\x00\x00\x00\x14\x00\x00\x01\xa8ruRU\x00\x00\x00\x14\x00\x00\x01\xa8frFR\x00\x00\x00\x14\x00\x00\x01\xa8ms\x00\x00\x00\x00\x00\x14\x00\x00\x01\xa8caES\x00\x00\x00\x14\x00\x00\x01\xa8thTH\x00\x00\x00\x14\x00\x00\x01\xa8esXL\x00\x00\x00\x14\x00\x00\x01\xa8deDE\x00\x00\x00\x14\x00\x00\x01\xa8enUS\x00\x00\x00\x14\x00\x00\x01\xa8ptBR\x00\x00\x00\x14\x00\x00\x01\xa8plPL\x00\x00\x00\x14\x00\x00\x01\xa8elGR\x00\x00\x00\x14\x00\x00\x01\xa8svSE\x00\x00\x00\x14\x00\x00\x01\xa8trTR\x00\x00\x00\x14\x00\x00\x01\xa8jaJP\x00\x00\x00\x14\x00\x00\x01\xa8ptPT\x00\x00\x00\x14\x00\x00\x01\xa8\x00H\x00P\x00 \x00Z\x00R\x002\x007\x004\x000\x00wtext\x00\x00\x00\x00Copyright Apple Inc., 2016\x00\x00XYZ \x00\x00\x00\x00\x00\x00\xf3\xd8\x00\x01\x00\x00\x00\x01\x16\x08XYZ \x00\x00\x00\x00\x00\x00o\x88\x00\x008\x8a\x00\x00\x01\x83XYZ \x00\x00\x00\x00\x00\x00b\x9f\x00\x00\xbb\'\x00\x00\x13}XYZ \x00\x00\x00\x00\x00\x00$\xaf\x00\x00\x0cN\x00\x00\xbe-curv\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x05\x00\n\x00\x0f\x00\x14\x00\x19\x00\x1e\x00#\x00(\x00-\x002\x006\x00;\x00@\x00E\x00J\x00O\x00T\x00Y\x00^\x00c\x00h\x00m\x00r\x00w\x00|\x00\x81\x00\x86\x00\x8b\x00\x90\x00\x95\x00\x9a\x00\x9f\x00\xa3\x00\xa8\x00\xad\x00\xb2\x00\xb7\x00\xbc\x00\xc1\x00\xc6\x00\xcb\x00\xd0\x00\xd5\x00\xdb\x00\xe0\x00\xe5\x00\xeb\x00\xf0\x00\xf6\x00\xfb\x01\x01\x01\x07\x01\r\x01\x13\x01\x19\x01\x1f\x01%\x01+\x012\x018\x01>\x01E\x01L\x01R\x01Y\x01`\x01g\x01n\x01u\x01|\x01\x83\x01\x8b\x01\x92\x01\x9a\x01\xa1\x01\xa9\x01\xb1\x01\xb9\x01\xc1\x01\xc9\x01\xd1\x01\xd9\x01\xe1\x01\xe9\x01\xf2\x01\xfa\x02\x03\x02\x0c\x02\x14\x02\x1d\x02&\x02/\x028\x02A\x02K\x02T\x02]\x02g\x02q\x02z\x02\x84\x02\x8e\x02\x98\x02\xa2\x02\xac\x02\xb6\x02\xc1\x02\xcb\x02\xd5\x02\xe0\x02\xeb\x02\xf5\x03\x00\x03\x0b\x03\x16\x03!\x03-\x038\x03C\x03O\x03Z\x03f\x03r\x03~\x03\x8a\x03\x96\x03\xa2\x03\xae\x03\xba\x03\xc7\x03\xd3\x03\xe0\x03\xec\x03\xf9\x04\x06\x04\x13\x04 \x04-\x04;\x04H\x04U\x04c\x04q\x04~\x04\x8c\x04\x9a\x04\xa8\x04\xb6\x04\xc4\x04\xd3\x04\xe1\x04\xf0\x04\xfe\x05\r\x05\x1c\x05+\x05:\x05I\x05X\x05g\x05w\x05\x86\x05\x96\x05\xa6\x05\xb5\x05\xc5\x05\xd5\x05\xe5\x05\xf6\x06\x06\x06\x16\x06\'\x067\x06H\x06Y\x06j\x06{\x06\x8c\x06\x9d\x06\xaf\x06\xc0\x06\xd1\x06\xe3\x06\xf5\x07\x07\x07\x19\x07+\x07=\x07O\x07a\x07t\x07\x86\x07\x99\x07\xac\x07\xbf\x07\xd2\x07\xe5\x07\xf8\x08\x0b\x08\x1f\x082\x08F\x08Z\x08n\x08\x82\x08\x96\x08\xaa\x08\xbe\x08\xd2\x08\xe7\x08\xfb\t\x10\t%\t:\tO\td\ty\t\x8f\t\xa4\t\xba\t\xcf\t\xe5\t\xfb\n\x11\n\'\n=\nT\nj\n\x81\n\x98\n\xae\n\xc5\n\xdc\n\xf3\x0b\x0b\x0b"\x0b9\x0bQ\x0bi\x0b\x80\x0b\x98\x0b\xb0\x0b\xc8\x0b\xe1\x0b\xf9\x0c\x12\x0c*\x0cC\x0c\\\x0cu\x0c\x8e\x0c\xa7\x0c\xc0\x0c\xd9\x0c\xf3\r\r\r&\r@\rZ\rt\r\x8e\r\xa9\r\xc3\r\xde\r\xf8\x0e\x13\x0e.\x0eI\x0ed\x0e\x7f\x0e\x9b\x0e\xb6\x0e\xd2\x0e\xee\x0f\t\x0f%\x0fA\x0f^\x0fz\x0f\x96\x0f\xb3\x0f\xcf\x0f\xec\x10\t\x10&\x10C\x10a\x10~\x10\x9b\x10\xb9\x10\xd7\x10\xf5\x11\x13\x111\x11O\x11m\x11\x8c\x11\xaa\x11\xc9\x11\xe8\x12\x07\x12&\x12E\x12d\x12\x84\x12\xa3\x12\xc3\x12\xe3\x13\x03\x13#\x13C\x13c\x13\x83\x13\xa4\x13\xc5\x13\xe5\x14\x06\x14\'\x14I\x14j\x14\x8b\x14\xad\x14\xce\x14\xf0\x15\x12\x154\x15V\x15x\x15\x9b\x15\xbd\x15\xe0\x16\x03\x16&\x16I\x16l\x16\x8f\x16\xb2\x16\xd6\x16\xfa\x17\x1d\x17A\x17e\x17\x89\x17\xae\x17\xd2\x17\xf7\x18\x1b\x18@\x18e\x18\x8a\x18\xaf\x18\xd5\x18\xfa\x19 \x19E\x19k\x19\x91\x19\xb7\x19\xdd\x1a\x04\x1a*\x1aQ\x1aw\x1a\x9e\x1a\xc5\x1a\xec\x1b\x14\x1b;\x1bc\x1b\x8a\x1b\xb2\x1b\xda\x1c\x02\x1c*\x1cR\x1c{\x1c\xa3\x1c\xcc\x1c\xf5\x1d\x1e\x1dG\x1dp\x1d\x99\x1d\xc3\x1d\xec\x1e\x16\x1e@\x1ej\x1e\x94\x1e\xbe\x1e\xe9\x1f\x13\x1f>\x1fi\x1f\x94\x1f\xbf\x1f\xea \x15 A l \x98 \xc4 \xf0!\x1c!H!u!\xa1!\xce!\xfb"\'"U"\x82"\xaf"\xdd#\n#8#f#\x94#\xc2#\xf0$\x1f$M$|$\xab$\xda%\t%8%h%\x97%\xc7%\xf7&\'&W&\x87&\xb7&\xe8\'\x18\'I\'z\'\xab\'\xdc(\r(?(q(\xa2(\xd4)\x06)8)k)\x9d)\xd0*\x02*5*h*\x9b*\xcf+\x02+6+i+\x9d+\xd1,\x05,9,n,\xa2,\xd7-\x0c-A-v-\xab-\xe1.\x16.L.\x82.\xb7.\xee/$/Z/\x91/\xc7/\xfe050l0\xa40\xdb1\x121J1\x821\xba1\xf22*2c2\x9b2\xd43\r3F3\x7f3\xb83\xf14+4e4\x9e4\xd85\x135M5\x875\xc25\xfd676r6\xae6\xe97$7`7\x9c7\xd78\x148P8\x8c8\xc89\x059B9\x7f9\xbc9\xf9:6:t:\xb2:\xef;-;k;\xaa;\xe8<\'<e<\xa4<\xe3="=a=\xa1=\xe0> >`>\xa0>\xe0?!?a?\xa2?\xe2@#@d@\xa6@\xe7A)AjA\xacA\xeeB0BrB\xb5B\xf7C:C}C\xc0D\x03DGD\x8aD\xceE\x12EUE\x9aE\xdeF"FgF\xabF\xf0G5G{G\xc0H\x05HKH\x91H\xd7I\x1dIcI\xa9I\xf0J7J}J\xc4K\x0cKSK\x9aK\xe2L*LrL\xbaM\x02MJM\x93M\xdcN%NnN\xb7O\x00OIO\x93O\xddP\'PqP\xbbQ\x06QPQ\x9bQ\xe6R1R|R\xc7S\x13S_S\xaaS\xf6TBT\x8fT\xdbU(UuU\xc2V\x0fV\\V\xa9V\xf7WDW\x92W\xe0X/X}X\xcbY\x1aYiY\xb8Z\x07ZVZ\xa6Z\xf5[E[\x95[\xe5\\5\\\x86\\\xd6]\']x]\xc9^\x1a^l^\xbd_\x0f_a_\xb3`\x05`W`\xaa`\xfcaOa\xa2a\xf5bIb\x9cb\xf0cCc\x97c\xebd@d\x94d\xe9e=e\x92e\xe7f=f\x92f\xe8g=g\x93g\xe9h?h\x96h\xeciCi\x9ai\xf1jHj\x9fj\xf7kOk\xa7k\xfflWl\xafm\x08m`m\xb9n\x12nkn\xc4o\x1eoxo\xd1p+p\x86p\xe0q:q\x95q\xf0rKr\xa6s\x01s]s\xb8t\x14tpt\xccu(u\x85u\xe1v>v\x9bv\xf8wVw\xb3x\x11xnx\xccy*y\x89y\xe7zFz\xa5{\x04{c{\xc2|!|\x81|\xe1}A}\xa1~\x01~b~\xc2\x7f#\x7f\x84\x7f\xe5\x80G\x80\xa8\x81\n\x81k\x81\xcd\x820\x82\x92\x82\xf4\x83W\x83\xba\x84\x1d\x84\x80\x84\xe3\x85G\x85\xab\x86\x0e\x86r\x86\xd7\x87;\x87\x9f\x88\x04\x88i\x88\xce\x893\x89\x99\x89\xfe\x8ad\x8a\xca\x8b0\x8b\x96\x8b\xfc\x8cc\x8c\xca\x8d1\x8d\x98\x8d\xff\x8ef\x8e\xce\x8f6\x8f\x9e\x90\x06\x90n\x90\xd6\x91?\x91\xa8\x92\x11\x92z\x92\xe3\x93M\x93\xb6\x94 \x94\x8a\x94\xf4\x95_\x95\xc9\x964\x96\x9f\x97\n\x97u\x97\xe0\x98L\x98\xb8\x99$\x99\x90\x99\xfc\x9ah\x9a\xd5\x9bB\x9b\xaf\x9c\x1c\x9c\x89\x9c\xf7\x9dd\x9d\xd2\x9e@\x9e\xae\x9f\x1d\x9f\x8b\x9f\xfa\xa0i\xa0\xd8\xa1G\xa1\xb6\xa2&\xa2\x96\xa3\x06\xa3v\xa3\xe6\xa4V\xa4\xc7\xa58\xa5\xa9\xa6\x1a\xa6\x8b\xa6\xfd\xa7n\xa7\xe0\xa8R\xa8\xc4\xa97\xa9\xa9\xaa\x1c\xaa\x8f\xab\x02\xabu\xab\xe9\xac\\\xac\xd0\xadD\xad\xb8\xae-\xae\xa1\xaf\x16\xaf\x8b\xb0\x00\xb0u\xb0\xea\xb1`\xb1\xd6\xb2K\xb2\xc2\xb38\xb3\xae\xb4%\xb4\x9c\xb5\x13\xb5\x8a\xb6\x01\xb6y\xb6\xf0\xb7h\xb7\xe0\xb8Y\xb8\xd1\xb9J\xb9\xc2\xba;\xba\xb5\xbb.\xbb\xa7\xbc!\xbc\x9b\xbd\x15\xbd\x8f\xbe\n\xbe\x84\xbe\xff\xbfz\xbf\xf5\xc0p\xc0\xec\xc1g\xc1\xe3\xc2_\xc2\xdb\xc3X\xc3\xd4\xc4Q\xc4\xce\xc5K\xc5\xc8\xc6F\xc6\xc3\xc7A\xc7\xbf\xc8=\xc8\xbc\xc9:\xc9\xb9\xca8\xca\xb7\xcb6\xcb\xb6\xcc5\xcc\xb5\xcd5\xcd\xb5\xce6\xce\xb6\xcf7\xcf\xb8\xd09\xd0\xba\xd1<\xd1\xbe\xd2?\xd2\xc1\xd3D\xd3\xc6\xd4I\xd4\xcb\xd5N\xd5\xd1\xd6U\xd6\xd8\xd7\\\xd7\xe0\xd8d\xd8\xe8\xd9l\xd9\xf1\xdav\xda\xfb\xdb\x80\xdc\x05\xdc\x8a\xdd\x10\xdd\x96\xde\x1c\xde\xa2\xdf)\xdf\xaf\xe06\xe0\xbd\xe1D\xe1\xcc\xe2S\xe2\xdb\xe3c\xe3\xeb\xe4s\xe4\xfc\xe5\x84\xe6\r\xe6\x96\xe7\x1f\xe7\xa9\xe82\xe8\xbc\xe9F\xe9\xd0\xea[\xea\xe5\xebp\xeb\xfb\xec\x86\xed\x11\xed\x9c\xee(\xee\xb4\xef@\xef\xcc\xf0X\xf0\xe5\xf1r\xf1\xff\xf2\x8c\xf3\x19\xf3\xa7\xf44\xf4\xc2\xf5P\xf5\xde\xf6m\xf6\xfb\xf7\x8a\xf8\x19\xf8\xa8\xf98\xf9\xc7\xfaW\xfa\xe7\xfbw\xfc\x07\xfc\x98\xfd)\xfd\xba\xfeK\xfe\xdc\xffm\xff\xffpara\x00\x00\x00\x00\x00\x03\x00\x00\x00\x02ff\x00\x00\xf2\xa7\x00\x00\rY\x00\x00\x13\xd0\x00\x00\n\x0evcgt\x00\x00\x00\x00\x00\x00\x00\x01\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00ndin\x00\x00\x00\x00\x00\x00\x006\x00\x00\xa7\x00\x00\x00U\x80\x00\x00M\xc0\x00\x00\x9e\x80\x00\x00&\x00\x00\x00\x0c\x80\x00\x00P@\x00\x00T@\x00\x0233\x00\x0233\x00\x0233\x00\x00\x00\x00\x00\x00\x00\x00sf32\x00\x00\x00\x00\x00\x01\x0b\xb7\x00\x00\x05\x96\xff\xff\xf3W\x00\x00\x07)\x00\x00\xfd\xd7\xff\xff\xfb\xb7\xff\xff\xfd\xa6\x00\x00\x03\xda\x00\x00\xc0\xf6mmod\x00\x00\x00\x00\x00\x00"\xf0\x00\x00)W\x00\x00\x00\x00\xcc\xd7\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', 'name': 'HP ZR2740w', 'components': 3}, 'compressors': ['zlib', 'lz4'], 'encoding.icons.size': (64, 64), 'vrefresh': -1, 'encoding.generic': True, 'version': '1.0', 'encoding.rgb_zlib': True, 'lz4.version': 'r131', 'build.lib.x264': '0.148.x', 'clipboard.notifications': True, 'av-sync.delay.default': 0, 'build.lib.pygobject': '2.28.6', 'encoding.x264.I420.profile': 'high10', 'notify-startup-complete': True, 'xkbmap_mod_pointermissing': ['lock', 'control'], 'argv': ['/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/MacOS/Xpra'], 'encoding.webp_leaks': False, 'screen_sizes.unscaled': [('Maxs-MacBook-Not-Pro.local', 2560, 1440, 903, 508, [('', 0, 0, 2560, 1440, 903, 508)], 0, 0, 2560, 1440)], 'server-window-resize': True, 'encoding.dec_pillow.version': '3.3.1', 'pygtk.version': (2, 24, 0), 'xkbmap_x11_keycodes': {}, 'theme.default.icons': [], 'xkbmap_mod_managed': [], 'sound.ogg-latency-fix': True, 'platform.architecture': ('32bit', ''), 'python.bits': 32, 'gdk.version': '2.24.0', 'encoding.scaling.control': 1, 'dpi': 0, 'bencode.version': ('Cython', 0, 12), 'platform.processor': 'i386', 'encoding.initial_quality': 30, 'control_commands': ['show_session_info', 'show_bug_report', 'debug', 'enable_zlib', 'enable_lz4', 'enable_bencode', 'enable_rencode'], 'encoding.min-speed': 30, 'build.lib.vpx': '1.3.0', 'build.version': '1.0', 'av-sync': True, 'encoding.video_scaling': True, 'window.resize-counter': True, 'bell': True, 'encoding.cython.version': ('1', '0', '23', '4'), 'platform.release': '14.1.0', 'build.cpu': 'i386', 'sound.demuxers': ['ogg', 'mka', 'mpeg4'], 'build.lib.pycairo': '1.10.0', 'platform': 'darwin', 'xkbmap_print': '', 'open-files': False, 'info-namespace': True, 'file-transfer': True, 'build.bit': '32bit', 'encoding.speed': 0, 'encodings.window-icon': ['premult_argb32', 'png'], 'xkbmap_mod_meanings': {}, 'encoding.PIL.version': '3.3.1', 'encoding.rgb_formats': ['RGB', 'RGBX', 'RGBA'], 'build.lib.pygtk': '2.24.0', 'xkbmap_query_struct': {'variants': ''}, 'encodings.cursor': ['raw', 'png'], 'sound.pygst.version': ['3', '16', '2'], 'sound.python.bits': u'32', 'encoding.flush': True, 'username': 'max', 'auto_refresh_delay': 150, 'window.configure.pointer': True, 'notifications': True, 'xkbmap_query': '', 'encoding.rgb24zlib': True, 'platform.machine': 'x86_64', 'encoding.x264.YUV420P.profile': 'high10', 'file-size-limit': 100, 'rencode': True, 'generic_window_types': True, 'gtk.version': (2, 24, 28), 'modifiers': [], 'mouse.initial-position': (782, 301), 'platform.name': 'Mac OS X 10.10.2', 'zlib': True, 'build.revision': 13452, 'windows': True, 'printing': True, 'mouse.echo': False, 'window.initiate-moveresize': False, 'screen-scaling.enabled': True, 'encoding.numpy.version': '1.11.1', 'build.time': '07:02', 'server-window-move-resize': True, 'desktop_size': (2048, 1152), 'randr_notify': True, 'share': False, 'encoding.video_reinit': True, 'cursors': True, 'encoding.buffer_api.version': 1, 'sound.decoders': ['opus+ogg', 'opus', 'vorbis+mka', 'mp3', 'aac+mpeg4', 'wav+lz4', 'wav', 'wavpack', 'speex+ogg', 'speex'], 'rencode.version': ('Cython', 1, 0, 5), 'generic-rgb-encodings': True, 'xkbmap_keycodes': [(97, 'a', 0, 0, 0), (65, 'A', 0, 0, 1), (229, 'aring', 0, 1, 0), (197, 'Aring', 0, 1, 1), (115, 's', 1, 0, 0), (83, 'S', 1, 0, 1), (223, 'ssharp', 1, 1, 0), (205, 'Iacute', 1, 1, 1), (100, 'd', 2, 0, 0), (68, 'D', 2, 0, 1), (2287, 'partialderivative', 2, 1, 0), (206, 'Icircumflex', 2, 1, 1), (102, 'f', 3, 0, 0), (70, 'F', 3, 0, 1), (2294, 'function', 3, 1, 0), (207, 'Idiaeresis', 3, 1, 1), (104, 'h', 4, 0, 0), (72, 'H', 4, 0, 1), (511, 'abovedot', 4, 1, 0), (211, 'Oacute', 4, 1, 1), (103, 'g', 5, 0, 0), (71, 'G', 5, 0, 1), (169, 'copyright', 5, 1, 0), (445, 'doubleacute', 5, 1, 1), (122, 'z', 6, 0, 0), (90, 'Z', 6, 0, 1), (2009, 'Greek_OMEGA', 6, 1, 0), (184, 'cedilla', 6, 1, 1), (120, 'x', 7, 0, 0), (88, 'X', 7, 0, 1), (16785992, 'U+2248', 7, 1, 0), (434, 'ogonek', 7, 1, 1), (99, 'c', 8, 0, 0), (67, 'C', 8, 0, 1), (231, 'ccedilla', 8, 1, 0), (199, 'Ccedilla', 8, 1, 1), (118, 'v', 9, 0, 0), (86, 'V', 9, 0, 1), (2262, 'radical', 9, 1, 0), (16786890, 'U+25CA', 9, 1, 1), (167, 'section', 10, 0, 0), (177, 'plusminus', 10, 0, 1), (98, 'b', 11, 0, 0), (66, 'B', 11, 0, 1), (2239, 'integral', 11, 1, 0), (697, 'idotless', 11, 1, 1), (113, 'q', 12, 0, 0), (81, 'Q', 12, 0, 1), (5053, 'oe', 12, 1, 0), (5052, 'OE', 12, 1, 1), (119, 'w', 13, 0, 0), (87, 'W', 13, 0, 1), (16785937, 'U+2211', 13, 1, 0), (2814, 'doublelowquotemark', 13, 1, 1), (101, 'e', 14, 0, 0), (69, 'E', 14, 0, 1), (65105, 'dead_acute', 14, 1, 0), (180, 'acute', 14, 1, 1), (114, 'r', 15, 0, 0), (82, 'R', 15, 0, 1), (174, 'registered', 15, 1, 0), (16785456, 'U+2030', 15, 1, 1), (121, 'y', 16, 0, 0), (89, 'Y', 16, 0, 1), (165, 'yen', 16, 1, 0), (193, 'Aacute', 16, 1, 1), (116, 't', 17, 0, 0), (84, 'T', 17, 0, 1), (2801, 'dagger', 17, 1, 0), (439, 'caron', 17, 1, 1), (49, '1', 18, 0, 0), (33, 'exclam', 18, 0, 1), (161, 'exclamdown', 18, 1, 0), (16785476, 'U+2044', 18, 1, 1), (50, '2', 19, 0, 0), (64, 'at', 19, 0, 1), (2761, 'trademark', 19, 1, 0), (8364, 'EuroSign', 19, 1, 1), (51, '3', 20, 0, 0), (35, 'numbersign', 20, 0, 1), (163, 'sterling', 20, 1, 0), (16785465, 'U+2039', 20, 1, 1), (52, '4', 21, 0, 0), (36, 'dollar', 21, 0, 1), (162, 'cent', 21, 1, 0), (16785466, 'U+203A', 21, 1, 1), (54, '6', 22, 0, 0), (94, 'asciicircum', 22, 0, 1), (167, 'section', 22, 1, 0), (16841474, 'U+FB02', 22, 1, 1), (53, '5', 23, 0, 0), (37, 'percent', 23, 0, 1), (2242, 'infinity', 23, 1, 0), (16841473, 'U+FB01', 23, 1, 1), (61, 'equal', 24, 0, 0), (43, 'plus', 24, 0, 1), (2237, 'notequal', 24, 1, 0), (177, 'plusminus', 24, 1, 1), (57, '9', 25, 0, 0), (40, 'parenleft', 25, 0, 1), (170, 'ordfeminine', 25, 1, 0), (183, 'periodcentered', 25, 1, 1), (55, '7', 26, 0, 0), (38, 'ampersand', 26, 0, 1), (182, 'paragraph', 26, 1, 0), (2802, 'doubledagger', 26, 1, 1), (45, 'minus', 27, 0, 0), (95, 'underscore', 27, 0, 1), (2730, 'endash', 27, 1, 0), (2729, 'emdash', 27, 1, 1), (56, '8', 28, 0, 0), (42, 'asterisk', 28, 0, 1), (2790, 'enfilledcircbullet', 28, 1, 0), (176, 'degree', 28, 1, 1), (48, '0', 29, 0, 0), (41, 'parenright', 29, 0, 1), (186, 'masculine', 29, 1, 0), (2813, 'singlelowquotemark', 29, 1, 1), (93, 'bracketright', 30, 0, 0), (125, 'braceright', 30, 0, 1), (2768, 'leftsinglequotemark', 30, 1, 0), (2769, 'rightsinglequotemark', 30, 1, 1), (111, 'o', 31, 0, 0), (79, 'O', 31, 0, 1), (248, 'oslash', 31, 1, 0), (216, 'Ooblique', 31, 1, 1), (117, 'u', 32, 0, 0), (85, 'U', 32, 0, 1), (65111, 'dead_diaeresis', 32, 1, 0), (168, 'diaeresis', 32, 1, 1), (91, 'bracketleft', 33, 0, 0), (123, 'braceleft', 33, 0, 1), (2770, 'leftdoublequotemark', 33, 1, 0), (2771, 'rightdoublequotemark', 33, 1, 1), (105, 'i', 34, 0, 0), (73, 'I', 34, 0, 1), (65106, 'dead_circumflex', 34, 1, 0), (16777926, 'U+02C6', 34, 1, 1), (112, 'p', 35, 0, 0), (80, 'P', 35, 0, 1), (2032, 'Greek_pi', 35, 1, 0), (16785935, 'U+220F', 35, 1, 1), (65293, 'Return', 36, 0, 0), (108, 'l', 37, 0, 0), (76, 'L', 37, 0, 1), (172, 'notsign', 37, 1, 0), (210, 'Ograve', 37, 1, 1), (106, 'j', 38, 0, 0), (74, 'J', 38, 0, 1), (16785926, 'U+2206', 38, 1, 0), (212, 'Ocircumflex', 38, 1, 1), (39, 'apostrophe', 39, 0, 0), (34, 'quotedbl', 39, 0, 1), (230, 'ae', 39, 1, 0), (198, 'AE', 39, 1, 1), (107, 'k', 40, 0, 0), (75, 'K', 40, 0, 1), (16777946, 'U+02DA', 40, 1, 0), (16840959, 'U+F8FF', 40, 1, 1), (59, 'semicolon', 41, 0, 0), (58, 'colon', 41, 0, 1), (2734, 'ellipsis', 41, 1, 0), (218, 'Uacute', 41, 1, 1), (92, 'backslash', 42, 0, 0), (124, 'bar', 42, 0, 1), (171, 'guillemotleft', 42, 1, 0), (187, 'guillemotright', 42, 1, 1), (44, 'comma', 43, 0, 0), (60, 'less', 43, 0, 1), (2236, 'lessthanequal', 43, 1, 0), (175, 'macron', 43, 1, 1), (47, 'slash', 44, 0, 0), (63, 'question', 44, 0, 1), (247, 'division', 44, 1, 0), (191, 'questiondown', 44, 1, 1), (110, 'n', 45, 0, 0), (78, 'N', 45, 0, 1), (65107, 'dead_tilde', 45, 1, 0), (16777948, 'U+02DC', 45, 1, 1), (109, 'm', 46, 0, 0), (77, 'M', 46, 0, 1), (181, 'mu', 46, 1, 0), (194, 'Acircumflex', 46, 1, 1), (46, 'period', 47, 0, 0), (62, 'greater', 47, 0, 1), (2238, 'greaterthanequal', 47, 1, 0), (418, 'breve', 47, 1, 1), (65289, 'Tab', 48, 0, 0), (65056, 'ISO_Left_Tab', 48, 0, 1), (65289, 'Tab', 48, 1, 0), (32, 'space', 49, 0, 0), (160, 'nobreakspace', 49, 1, 0), (96, 'grave', 50, 0, 0), (126, 'asciitilde', 50, 0, 1), (65104, 'dead_grave', 50, 1, 0), (96, 'grave', 50, 1, 1), (65288, 'BackSpace', 51, 0, 0), (65293, 'Return', 52, 0, 0), (65307, 'Escape', 53, 0, 0), (65512, 'Meta_R', 54, 0, 0), (65511, 'Meta_L', 55, 0, 0), (65505, 'Shift_L', 56, 0, 0), (65509, 'Caps_Lock', 57, 0, 0), (65513, 'Alt_L', 58, 0, 0), (65507, 'Control_L', 59, 0, 0), (65506, 'Shift_R', 60, 0, 0), (65514, 'Alt_R', 61, 0, 0), (65508, 'Control_R', 62, 0, 0), (65454, 'KP_Decimal', 65, 0, 0), (65363, 'Right', 66, 0, 0), (42, 'asterisk', 66, 0, 1), (65450, 'KP_Multiply', 67, 0, 0), (65451, 'KP_Add', 69, 0, 0), (65361, 'Left', 70, 0, 0), (43, 'plus', 70, 0, 1), (65307, 'Escape', 71, 0, 0), (65364, 'Down', 72, 0, 0), (61, 'equal', 72, 0, 1), (65455, 'KP_Divide', 75, 0, 0), (65421, 'KP_Enter', 76, 0, 0), (65362, 'Up', 77, 0, 0), (47, 'slash', 77, 0, 1), (65453, 'KP_Subtract', 78, 0, 0), (65469, 'KP_Equal', 81, 0, 0), (65456, 'KP_0', 82, 0, 0), (65457, 'KP_1', 83, 0, 0), (65458, 'KP_2', 84, 0, 0), (65459, 'KP_3', 85, 0, 0), (65460, 'KP_4', 86, 0, 0), (65461, 'KP_5', 87, 0, 0), (65462, 'KP_6', 88, 0, 0), (65463, 'KP_7', 89, 0, 0), (65464, 'KP_8', 91, 0, 0), (65465, 'KP_9', 92, 0, 0), (65474, 'F5', 96, 0, 0), (65475, 'F6', 97, 0, 0), (65476, 'F7', 98, 0, 0), (65472, 'F3', 99, 0, 0), (65477, 'F8', 100, 0, 0), (65478, 'F9', 101, 0, 0), (16777232, 'U+0010', 102, 0, 0), (65480, 'F11', 103, 0, 0), (16777232, 'U+0010', 104, 0, 0), (65482, 'F13', 105, 0, 0), (65485, 'F16', 106, 0, 0), (65483, 'F14', 107, 0, 0), (16777232, 'U+0010', 108, 0, 0), (65479, 'F10', 109, 0, 0), (16777232, 'U+0010', 110, 0, 0), (65481, 'F12', 111, 0, 0), (16777232, 'U+0010', 112, 0, 0), (65484, 'F15', 113, 0, 0), (16777221, 'U+0005', 114, 0, 0), (65360, 'Home', 115, 0, 0), (65365, 'Page_Up', 116, 0, 0), (65535, 'Delete', 117, 0, 0), (65473, 'F4', 118, 0, 0), (65367, 'End', 119, 0, 0), (65471, 'F2', 120, 0, 0), (65366, 'Page_Down', 121, 0, 0), (65470, 'F1', 122, 0, 0), (65361, 'Left', 123, 0, 0), (65363, 'Right', 124, 0, 0), (65364, 'Down', 125, 0, 0), (65362, 'Up', 126, 0, 0), (9157632, '0x8bbc00', 128, 0, 0), (9149904, '0x8b9dd0', 128, 1, 0), (1283, '0x503', 128, 1, 1)], 'encoding.icons.max_size': (128, 128), 'encoders': ['bencode', 'rencode'], 'window.states': ['fullscreen', 'maximized', 'sticky', 'above', 'below', 'shaded', 'iconified', 'skip-taskbar', 'skip-pager'], 'raw_window_icons': True, 'clipboard.set_enabled': True, 'build.python': '2.7.12', 'system_tray': True, 'hostname': 'Maxs-MacBook-Not-Pro.local', 'namespace': True, 'build.cython': '0.23.4', 'sound.bundle-metadata': ['True'], 'metadata.supported': ['title', 'icon-title', 'pid', 'iconic', 'size-hints', 'class-instance', 'client-machine', 'transient-for', 'window-type', 'fullscreen', 'maximized', 'decorations', 'skip-taskbar', 'skip-pager', 'has-alpha', 'override-redirect', 'tray', 'modal', 'role', 'opacity', 'xid', 'group-leader', 'command', 'workspace', 'above', 'below', 'sticky', 'set-initial-position', 'shaded', 'bypass-compositor', 'strut', 'fullscreen-monitors', 'menu'], 'encoding.full_csc_modes': {'h264': ['ARGB', 'BGRA', 'BGRX', 'GBRP', 'RGB', 'XRGB', 'YUV420P', 'YUV422P', 'YUV444P'], 'h265': ['BGRX', 'GBRP', 'RGB', 'XRGB', 'YUV420P', 'YUV422P', 'YUV444P'], 'mpeg4': ['YUV420P'], 'vp8': ['YUV420P'], 'vp9': ['YUV420P', 'YUV444P']}, 'python-lz4.version': '0.8.2', 'encoding.rgb_lz4': True, 'sound.encoders': ['vorbis+mka', 'mp3', 'aac+mpeg4', 'wav+lz4', 'wav', 'wavpack', 'speex+ogg', 'speex'], 'encoding.delta_buckets': 5, 'bencode': True, 'antialias': {}, 'gobject.version': (2, 28, 6), 'show-desktop': True, 'clipboard.greedy': True, 'xkbmap_layouts': [''], 'build.date': '2016-08-24', 'encoding.rgb_lzo': False, 'sound.plugins': ['3gppmux', 'aacparse', 'ac3parse', 'amrparse', 'appsink', 'appsrc', 'audioamplify', 'audiochannelmix', 'audiochebband', 'audiocheblimit', 'audioconvert', 'audiodynamic', 'audioecho', 'audiofirfilter', 'audioiirfilter', 'audiointerleave', 'audioinvert', 'audiokaraoke', 'audiomixer', 'audiopanorama', 'audiorate', 'audioresample', 'audiotestsrc', 'audiowsincband', 'audiowsinclimit', 'bin', 'capsfilter', 'concat', 'dcaparse', 'downloadbuffer', 'faac', 'faad', 'fakesink', 'fakesrc', 'fdsink', 'fdsrc', 'filesink', 'filesrc', 'flacdec', 'flacenc', 'flacparse', 'flactag', 'funnel', 'gdpdepay', 'gdppay', 'identity', 'input-selector', 'ismlmux', 'lamemp3enc', 'liveadder', 'mad', 'matroskademux', 'matroskamux', 'matroskaparse', 'mj2mux', 'mp4mux', 'mpegaudioparse', 'multiqueue', 'oggaviparse', 'oggdemux', 'oggmux', 'oggparse', 'ogmaudioparse', 'ogmtextparse', 'ogmvideoparse', 'opusdec', 'opusenc', 'opusparse', 'oss4sink', 'oss4src', 'osxaudiosink', 'osxaudiosrc', 'output-selector', 'pipeline', 'qtdemux', 'qtmoovrecover', 'qtmux', 'queue', 'queue2', 'rtpxqtdepay', 'sbcparse', 'scaletempo', 'spacescope', 'spectrascope', 'speexdec', 'speexenc', 'streamiddemux', 'synaescope', 'tee', 'typefind', 'valve', 'volume', 'vorbisdec', 'vorbisenc', 'vorbisparse', 'vorbistag', 'wavenc', 'wavescope', 'wavpackdec', 'wavpackenc', 'wavpackparse', 'wavparse', 'webmmux'], 'sound.sources': ['osxaudiosrc', 'oss4src', 'osxaudiosrc', 'audiotestsrc'], 'encoding.min-quality': 30, 'pyglib.version': (2, 28, 6), 'compression_level': 1, 'sound.muxers': ['ogg', 'mka', 'mpeg4'], 'build.local_modifications': 0, 'clipboard.selections': ['CLIPBOARD'], 'sound.gst.version': ['1', '8', '2', '0'], 'encoding.swscale.version': (4, 1, 100), 'encoding.csc_atoms': True}
924write_format_thread_loop starting
925add_packet_to_queue(hello ...)
926poll() procinfo list: []
927check() alive=[]
928sigchld(20, <frame object at 0x8ab7030>)
929poll() procinfo list: []
930sigchld(20, <frame object at 0x97a1788>)
931poll() procinfo list: []
932sigchld(20, <frame object at 0x97a1900>)
933poll() procinfo list: []
934setup_event_listener()
935setup_event_listener() the application delegate has been registered
936io_thread_loop(write, <bound method Protocol._write of Protocol(tcp socket: 10.0.11.187:49867 <- 10.0.32.209:2200)>) loop starting
937io_thread_loop(read, <bound method Protocol._read of Protocol(tcp socket: 10.0.11.187:49867 <- 10.0.32.209:2200)>) loop starting
938read_parse_thread_loop starting
939processing packet hello
940check_server_echo(0) last=True, server_ok=True
941processing hello from server: {'window.configure.skip-geometry': True, 'sound.bundle-metadata': ('True',), 'lzo': True, 'window_refresh_config': True, 'pango.version': '1.38.1', 'python-lz4': True, 'glib.version': (2, 46, 2), 'encoding.vpx.version': 'v1.5.0', 'encoding.opencv.version': '2.4.12.2', 'build.lib.xcomposite': '0.4.4', 'sound.receive': True, 'digest': ('hmac', 'xor'), 'aliases': {'suspend': 23, 'encoding': 24, 'desktop_size': 25, 'webcam-frame': 9, 'damage-sequence': 10, 'focus': 26, 'unmap-window': 27, 'ack-file-chunk': 12, 'keymap-changed': 28, 'rpc': 29, 'min-speed': 30, 'ping_echo': 15, 'connection-lost': 31, 'shutdown-server': 32, 'quality': 38, 'close-window': 34, 'exit-server': 35, 'server-settings': 36, 'disconnect': 37, 'speed': 33, 'ping': 8, 'set-cursors': 11, 'invalid': 39, 'set_deflate': 40, 'printers': 16, 'print': 41, 'key-repeat': 42, 'command_request': 18, 'layout-changed': 43, 'send-file': 20, 'set-keyboard-sync-enabled': 22, 'sound-control': 44, 'screenshot': 45, 'resume': 46, 'sound-data': 47, 'start-command': 48, 'pointer-position': 49, 'webcam-start': 6, 'set-clipboard-enabled': 7, 'webcam-stop': 19, 'button-action': 50, 'map-window': 51, 'buffer-refresh': 52, 'logging': 17, 'force-ungrab': 53, 'info-request': 54, 'set-notify': 13, 'configure-window': 55, 'set-bell': 14, 'min-quality': 56, 'send-file-chunk': 21, 'gibberish': 57, 'hello': 58, 'key-action': 59}, 'platform.platform': 'Linux-4.6.4-201.fc23.x86_64-x86_64-with-fedora-23-Twenty_Three', 'window_unmap': True, 'readonly-server': True, 'encodings.core': ('rgb24', 'rgb32', 'h264', 'mpeg4', 'vp9', 'vp8', 'png', 'png/L', 'png/P', 'jpeg', 'webp'), 'mmap': True, 'actual_desktop_size': (2048, 1152), 'encoding': 'h264', 'yaml': False, 'clipboard': True, 'sound.send': True, 'rpc-types': ('menu', 'dbus'), 'gtk.version': (2, 24, 30), 'start_time': 1472057995, 'sound.python.version': ('2', '7', '11'), 'lz4': True, 'python-lzo': True, 'sound.muxers': ('gdp', 'ogg', 'mka', 'mpeg4'), 'root_window_size': (2048, 1152), 'file-chunks': 65536, 'sound.device': {'Xpra-Speaker': 'Xpra Speaker', 'Xpra-Microphone.monitor': 'Monitor of Xpra Microphone', 'Xpra-Microphone': 'Xpra Microphone', 'Xpra-Speaker.monitor': 'Monitor of Xpra Speaker'}, 'build.lib.xext': '1.3.3', 'window.raise': True, 'build.lib.xdamage': '1.1.4', 'encodings.lossless': ('rgb24', 'rgb32', 'png', 'png/L', 'png/P', 'webp'), 'cairo.version': '1.10.0', 'modifier_keycodes': {'control': (((59, 'Control_L'), 'Control_L'), ((62, 'Control_R'), 'Control_R')), 'mod1': (((58, 'Alt_L'), 'Alt_L'), ((54, 'Alt_R'), 'Alt_R'), ('Alt_L', 'Alt_L'), ('Meta_L', 'Meta_L')), 'mod2': (('Num_Lock', 'Num_Lock'),), 'mod3': ((115, 'Super_L'), ('Super_R', 'Super_R'), ('Super_L', 'Super_L')), 'mod4': (('Hyper_L', 'Hyper_L'), ('Hyper_R', 'Hyper_R')), 'mod5': (('Mode_switch', 'Mode_switch'), ('ISO_Level3_Shift', 'ISO_Level3_Shift')), 'shift': (('Shift_L', 'Shift_L'), ((60, 'Shift_R'), 'Shift_R')), 'lock': (((57, 'Caps_Lock'), 'Caps_Lock'),)}, 'build.by': 'verschlimmbessern-spikes-eng', 'machine_id': 'f4ec089c51304a60a03265867096acf8', 'zlib.version': '1.0', 'python.version': '2.7.11', 'webcam.encodings': ('png', 'png/L', 'png/P', 'jpeg'), 'encodings.problematic': (), 'python-lzo.version': '1.08', 'start-new-commands': True, 'build.compiler': 'gcc (GCC) 5.3.1 20160406 (Red Hat 5.3.1-6)', 'window-filters': True, 'change-speed': True, 'encodings': ('rgb', 'h264', 'mpeg4', 'vp9', 'vp8', 'png', 'png/L', 'png/P', 'jpeg', 'webp'), 'encoding.enc_webp.version': (0, 4, 4), 'build.lib.xfixes': '5.0.1', 'compressors': ('zlib', 'lz4', 'lzo'), 'build.lib.pygobject': '2.28.6', 'encodings.with_lossless_mode': ('webp', 'h264', 'vp9'), 'encodings.with_quality': ('h264', 'vp9', 'vp8', 'jpeg', 'webp'), 'encoding.ffmpeg.version': (57, 48, 101), 'encoding.generic': True, 'version': '1.0', 'build.lib.x11': '1.6.3', 'build.linker': 'GNU ld version 2.25-17.fc23', 'build.lib.x264': '0.148.x', 'bencode': True, 'build.lib.xtst': '1.2.2', 'server_type': 'Python/gtk/x11', 'exit-with-children': False, 'notify-startup-complete': True, 'toggle_keyboard_sync': True, 'encoding.enc_pillow.version': '3.3.1', 'clipboard-direction': 'both', 'pygtk.version': (2, 24, 0), 'window.decorations': True, 'sound.encoders': ('opus+gdp', 'opus', 'vorbis', 'vorbis+mka', 'flac+gdp', 'mp3', 'aac+gdp', 'aac+mpeg4', 'raw+gdp+lz4', 'raw+gdp+lzo', 'raw+gdp', 'wav+lz4', 'wav+lzo', 'wav', 'wavpack', 'speex+gdp', 'speex'), 'uuid': '959be5a4cc4b86a974c362a2602fb6016e065df9', 'python.full_version': '2.7.11 (default, Aug  9 2016, 15:45:42) \n[GCC 5.3.1 20160406 (Red Hat 5.3.1-6)]', 'server.mode': 'X11', 'toggle_cursors_bell_notify': True, 'sound.ogg-latency-fix': True, 'platform.architecture': ('64bit', ''), 'python.bits': 64, 'gdk.version': '2.24.0', 'pointer.grabs': True, 'remote-logging': True, 'platform.processor': 'Intel(R) Core(TM) i5-4460  CPU @ 3.20GHz', 'build.lib.pycairo': '1.10.0', 'keyboard.fast-switching': True, 'build.lib.vpx': '1.5.0', 'build.version': '1.0', 'av-sync': True, 'window.resize-counter': True, 'bell': True, 'encoding.cython.version': ('1', '0', '24', '1'), 'cursor.default_size': 85, 'clipboards': ('CLIPBOARD', 'PRIMARY', 'SECONDARY'), 'platform.release': '4.6.4-201.fc23.x86_64', 'build.cpu': 'x86_64', 'sound.demuxers': ('gdp', 'ogg', 'mka', 'mpeg4'), 'printer.attributes': ('printer-info', 'device-uri'), 'bencode.version': ('Cython', 0, 12), 'open-files': False, 'file-transfer': True, 'build.bit': '64bit', 'uid': 1001, 'virtual-video-devices': 0, 'change-quality': True, 'platform': 'linux2', 'encoding.PIL.version': '3.3.1', 'gid': 1001, 'build.lib.pygtk': '2.24.0', 'resize_screen': True, 'sound.pygst.version': ('3', '18', '2'), 'sound.python.bits': '64', 'cursor.max_size': (64, 64), 'encoding.x264.version': 148, 'build.date': '2016-08-23', 'sharing': False, 'window.configure.pointer': True, 'notifications': True, 'platform.machine': 'x86_64', 'file-size-limit': 100, 'rencode': True, 'change-min-speed': True, 'av-sync.enabled': True, 'info-request': True, 'platform.name': 'Linux Fedora 23 TwentyThree', 'build.lib.xrandr': '1.5.0', 'zlib': True, 'build.revision': 11814, 'sound.sources': ('pulsesrc', 'autoaudiosrc', 'alsasrc', 'osssrc', 'oss4src', 'audiotestsrc'), 'printing': True, 'display': ':13', 'encoding.numpy.version': '1.9.2', 'build.time': '10:29', 'window.frame-extents': True, 'desktop_size': (2048, 1152), 'pid': 24988, 'sound_sequence': True, 'sound.decoders': ('opus+gdp', 'opus', 'vorbis', 'vorbis+mka', 'flac+gdp', 'mp3', 'aac+gdp', 'aac+mpeg4', 'raw+gdp+lz4', 'raw+gdp+lzo', 'raw+gdp', 'wav+lz4', 'wav+lzo', 'wav', 'wavpack', 'speex+gdp', 'speex'), 'auto_refresh_delay': 150, 'cursors': True, 'rencode.version': ('Cython', 1, 0, 5), 'window.constrain.rounding': True, 'encoding.buffer_api.version': 1, 'event_request': True, 'server-events': True, 'current_time': 1472063922, 'encoders': ('bencode', 'rencode'), 'build.python': '2.7.11', 'hostname': 'verschlimmbessern-spikes-eng', 'sound.codec-full-names': True, 'build.cython': '0.24.1', 'elapsed_time': 5927, 'suspend-resume': True, 'python-lz4.version': '0.8.2', 'platform.linux_distribution': ('Fedora', '23', 'TwentyThree'), 'max_desktop_size': (8192, 4096), 'sound.pulseaudio': {'found': True, 'id': '', 'wrapper': 'pactl', 'server': ''}, 'sound.eos-sequence': True, 'sound.devices': 8, 'force_ungrab': True, 'gobject.version': (2, 28, 6), 'build.local_modifications': 0, 'xsettings-tuple': True, 'change-min-quality': True, 'byteorder': 'little', 'encodings.with_speed': ('png/L', 'h264', 'vp9', 'vp8', 'rgb', 'png/P', 'png'), 'webcam': False, 'lzo.version': '2.08', 'exit_server': True, 'sound.plugins': ('3gppmux', 'a2dpsink', 'a52dec', 'aacparse', 'ac3parse', 'accurip', 'adder', 'adpcmdec', 'adpcmenc', 'agingtv', 'aiffmux', 'aiffparse', 'alawdec', 'alawenc', 'alpha', 'alphacolor', 'alsasink', 'alsasrc', 'amrnbdec', 'amrnbenc', 'amrparse', 'amrwbdec', 'apedemux', 'apev2mux', 'appsink', 'appsrc', 'asfdemux', 'asfmux', 'asfparse', 'aspectratiocrop', 'assrender', 'asteriskh263', 'audioamplify', 'audiochannelmix', 'audiochebband', 'audiocheblimit', 'audioconvert', 'audiodynamic', 'audioecho', 'audiofirfilter', 'audioiirfilter', 'audiointerleave', 'audioinvert', 'audiokaraoke', 'audiomixer', 'audiopanorama', 'audioparse', 'audiorate', 'audioresample', 'audiosegmentclip', 'audiotestsrc', 'audiowsincband', 'audiowsinclimit', 'auparse', 'autoaudiosink', 'autoaudiosrc', 'autoconvert', 'autovideoconvert', 'autovideosink', 'autovideosrc', 'avdec_012v', 'avdec_4xm', 'avdec_8bps', 'avdec_8svx_exp', 'avdec_8svx_fib', 'avdec_aac', 'avdec_aac_fixed', 'avdec_aac_latm', 'avdec_aasc', 'avdec_ac3', 'avdec_ac3_fixed', 'avdec_adpcm_4xm', 'avdec_adpcm_adx', 'avdec_adpcm_afc', 'avdec_adpcm_ct', 'avdec_adpcm_dtk', 'avdec_adpcm_ea', 'avdec_adpcm_ea_maxis_xa', 'avdec_adpcm_ea_r1', 'avdec_adpcm_ea_r2', 'avdec_adpcm_ea_r3', 'avdec_adpcm_ea_xas', 'avdec_adpcm_ima_amv', 'avdec_adpcm_ima_apc', 'avdec_adpcm_ima_dk3', 'avdec_adpcm_ima_dk4', 'avdec_adpcm_ima_ea_eacs', 'avdec_adpcm_ima_ea_sead', 'avdec_adpcm_ima_iss', 'avdec_adpcm_ima_oki', 'avdec_adpcm_ima_qt', 'avdec_adpcm_ima_rad', 'avdec_adpcm_ima_smjpeg', 'avdec_adpcm_ima_wav', 'avdec_adpcm_ima_ws', 'avdec_adpcm_ms', 'avdec_adpcm_sbpro_2', 'avdec_adpcm_sbpro_3', 'avdec_adpcm_sbpro_4', 'avdec_adpcm_swf', 'avdec_adpcm_thp', 'avdec_adpcm_thp_le', 'avdec_adpcm_vima', 'avdec_adpcm_xa', 'avdec_adpcm_yamaha', 'avdec_aic', 'avdec_alac', 'avdec_alias_pix', 'avdec_als', 'avdec_amrnb', 'avdec_amrwb', 'avdec_amv', 'avdec_anm', 'avdec_ansi', 'avdec_ape', 'avdec_apng', 'avdec_asv1', 'avdec_asv2', 'avdec_atrac1', 'avdec_atrac3', 'avdec_atrac3plus', 'avdec_aura', 'avdec_aura2', 'avdec_avrn', 'avdec_avrp', 'avdec_avs', 'avdec_avui', 'avdec_ayuv', 'avdec_bethsoftvid', 'avdec_bfi', 'avdec_binkaudio_dct', 'avdec_binkaudio_rdft', 'avdec_binkvideo', 'avdec_bintext', 'avdec_bmp', 'avdec_bmv_audio', 'avdec_bmv_video', 'avdec_brender_pix', 'avdec_c93', 'avdec_camstudio', 'avdec_camtasia', 'avdec_cavs', 'avdec_cdgraphics', 'avdec_cdxl', 'avdec_cinepak', 'avdec_cljr', 'avdec_cllc', 'avdec_comfortnoise', 'avdec_cook', 'avdec_cpia', 'avdec_cyuv', 'avdec_dca', 'avdec_dds', 'avdec_dfa', 'avdec_dirac', 'avdec_dnxhd', 'avdec_dpx', 'avdec_dsd_lsbf', 'avdec_dsd_lsbf_planar', 'avdec_dsd_msbf', 'avdec_dsd_msbf_planar', 'avdec_dsicinaudio', 'avdec_dsicinvideo', 'avdec_dss_sp', 'avdec_dvvideo', 'avdec_dxa', 'avdec_dxtory', 'avdec_eac3', 'avdec_eacmv', 'avdec_eamad', 'avdec_eatgq', 'avdec_eatgv', 'avdec_eatqi', 'avdec_escape124', 'avdec_escape130', 'avdec_evrc', 'avdec_exr', 'avdec_ffv1', 'avdec_ffvhuff', 'avdec_fic', 'avdec_flac', 'avdec_flashsv', 'avdec_flashsv2', 'avdec_flic', 'avdec_flv', 'avdec_fraps', 'avdec_frwu', 'avdec_g2m', 'avdec_g722', 'avdec_g723_1', 'avdec_g726', 'avdec_g726le', 'avdec_g729', 'avdec_gsm', 'avdec_gsm_ms', 'avdec_h261', 'avdec_h263', 'avdec_h263i', 'avdec_h263p', 'avdec_h264', 'avdec_h264_qsv', 'avdec_h265', 'avdec_hap', 'avdec_hevc_qsv', 'avdec_hnm4video', 'avdec_hq_hqa', 'avdec_hqx', 'avdec_huffyuv', 'avdec_iac', 'avdec_idcinvideo', 'avdec_idf', 'avdec_iff', 'avdec_imc', 'avdec_indeo2', 'avdec_indeo3', 'avdec_indeo4', 'avdec_indeo5', 'avdec_interplay_dpcm', 'avdec_interplayvideo', 'avdec_jpeg2000', 'avdec_jpegls', 'avdec_jv', 'avdec_kgv1', 'avdec_kmvc', 'avdec_lagarith', 'avdec_loco', 'avdec_mace3', 'avdec_mace6', 'avdec_mdec', 'avdec_metasound', 'avdec_mimic', 'avdec_mjpeg', 'avdec_mjpegb', 'avdec_mlp', 'avdec_mmvideo', 'avdec_motionpixels', 'avdec_mp1float', 'avdec_mp2float', 'avdec_mp3', 'avdec_mp3adu', 'avdec_mp3adufloat', 'avdec_mp3float', 'avdec_mp3on4', 'avdec_mp3on4float', 'avdec_mpc7', 'avdec_mpc8', 'avdec_mpeg2_qsv', 'avdec_mpeg2video', 'avdec_mpeg4', 'avdec_mpegvideo', 'avdec_msa1', 'avdec_msmpeg4', 'avdec_msmpeg4v1', 'avdec_msmpeg4v2', 'avdec_msrle', 'avdec_mss1', 'avdec_mss2', 'avdec_msvideo1', 'avdec_mszh', 'avdec_mts2', 'avdec_mvc1', 'avdec_mvc2', 'avdec_mxpeg', 'avdec_nellymoser', 'avdec_nuv', 'avdec_on2avc', 'avdec_opus', 'avdec_paf_audio', 'avdec_paf_video', 'avdec_pam', 'avdec_pbm', 'avdec_pcm_lxf', 'avdec_pcm_s16be_planar', 'avdec_pcm_s24le_planar', 'avdec_pcm_s32le_planar', 'avdec_pcm_s8_planar', 'avdec_pcx', 'avdec_pgm', 'avdec_pgmyuv', 'avdec_pictor', 'avdec_png', 'avdec_ppm', 'avdec_prores', 'avdec_prores_lgpl', 'avdec_ptx', 'avdec_qcelp', 'avdec_qdm2', 'avdec_qdraw', 'avdec_qpeg', 'avdec_qtrle', 'avdec_r10k', 'avdec_ralf', 'avdec_real_144', 'avdec_real_288', 'avdec_rl2', 'avdec_roq_dpcm', 'avdec_roqvideo', 'avdec_rpza', 'avdec_rv10', 'avdec_rv20', 'avdec_rv30', 'avdec_rv40', 'avdec_s302m', 'avdec_sanm', 'avdec_sgi', 'avdec_sgirle', 'avdec_shorten', 'avdec_sipr', 'avdec_smackaud', 'avdec_smackvid', 'avdec_smc', 'avdec_smvjpeg', 'avdec_snow', 'avdec_sol_dpcm', 'avdec_sonic', 'avdec_sp5x', 'avdec_sunrast', 'avdec_svq1', 'avdec_svq3', 'avdec_tak', 'avdec_targa', 'avdec_targa_y216', 'avdec_tdsc', 'avdec_thp', 'avdec_tiertexseqvideo', 'avdec_tiff', 'avdec_tmv', 'avdec_truehd', 'avdec_truemotion1', 'avdec_truemotion2', 'avdec_truespeech', 'avdec_tscc2', 'avdec_tta', 'avdec_twinvq', 'avdec_txd', 'avdec_ultimotion', 'avdec_utvideo', 'avdec_v308', 'avdec_v408', 'avdec_v410', 'avdec_vb', 'avdec_vble', 'avdec_vc1', 'avdec_vc1_qsv', 'avdec_vc1image', 'avdec_vcr1', 'avdec_vima', 'avdec_vmdaudio', 'avdec_vmdvideo', 'avdec_vmnc', 'avdec_vp3', 'avdec_vp5', 'avdec_vp6', 'avdec_vp6a', 'avdec_vp6f', 'avdec_vp7', 'avdec_vp8', 'avdec_vp9', 'avdec_vqavideo', 'avdec_wavesynth', 'avdec_webp', 'avdec_wmalossless', 'avdec_wmapro', 'avdec_wmav1', 'avdec_wmav2', 'avdec_wmavoice', 'avdec_wmv1', 'avdec_wmv2', 'avdec_wmv3', 'avdec_wmv3image', 'avdec_wnv1', 'avdec_ws_snd1', 'avdec_xan_dpcm', 'avdec_xan_wc3', 'avdec_xan_wc4', 'avdec_xbin', 'avdec_xbm', 'avdec_xface', 'avdec_xl', 'avdec_xwd', 'avdec_y41p', 'avdec_yop', 'avdec_yuv4', 'avdec_zerocodec', 'avdec_zlib', 'avdec_zmbv', 'avdeinterlace', 'avdemux_4xm', 'avdemux_aiff', 'avdemux_ape', 'avdemux_avs', 'avdemux_daud', 'avdemux_ea', 'avdemux_ffm', 'avdemux_film_cpk', 'avdemux_gif', 'avdemux_gxf', 'avdemux_idcin', 'avdemux_ipmovie', 'avdemux_mm', 'avdemux_mmf', 'avdemux_mpc', 'avdemux_mpc8', 'avdemux_mxf', 'avdemux_nsv', 'avdemux_nut', 'avdemux_nuv', 'avdemux_psxstr', 'avdemux_pva', 'avdemux_smk', 'avdemux_sol', 'avdemux_tta', 'avdemux_vmd', 'avdemux_voc', 'avdemux_wc3movie', 'avdemux_wsaud', 'avdemux_wsvqa', 'avdemux_yuv4mpegpipe', 'avdtpsink', 'avdtpsrc', 'avenc_a64multi', 'avenc_a64multi5', 'avenc_aac', 'avenc_ac3', 'avenc_ac3_fixed', 'avenc_adpcm_adx', 'avenc_adpcm_ima_qt', 'avenc_adpcm_ima_wav', 'avenc_adpcm_ms', 'avenc_adpcm_swf', 'avenc_adpcm_yamaha', 'avenc_alac', 'avenc_alias_pix', 'avenc_amv', 'avenc_apng', 'avenc_asv1', 'avenc_asv2', 'avenc_avrp', 'avenc_avui', 'avenc_ayuv', 'avenc_bmp', 'avenc_cinepak', 'avenc_cljr', 'avenc_comfortnoise', 'avenc_dca', 'avenc_dnxhd', 'avenc_dpx', 'avenc_dvvideo', 'avenc_eac3', 'avenc_ffv1', 'avenc_ffvhuff', 'avenc_flashsv', 'avenc_flashsv2', 'avenc_flv', 'avenc_g722', 'avenc_g723_1', 'avenc_g726', 'avenc_h261', 'avenc_h263', 'avenc_h263p', 'avenc_h264_qsv', 'avenc_hevc_qsv', 'avenc_huffyuv', 'avenc_jpeg2000', 'avenc_jpegls', 'avenc_ljpeg', 'avenc_mjpeg', 'avenc_mp2', 'avenc_mp2fixed', 'avenc_mpeg1video', 'avenc_mpeg2_qsv', 'avenc_mpeg2video', 'avenc_mpeg4', 'avenc_msmpeg4', 'avenc_msmpeg4v2', 'avenc_msvideo1', 'avenc_nellymoser', 'avenc_nvenc', 'avenc_nvenc_h264', 'avenc_nvenc_hevc', 'avenc_pam', 'avenc_pbm', 'avenc_pcm_s16be_planar', 'avenc_pcm_s24le_planar', 'avenc_pcm_s32le_planar', 'avenc_pcm_s8_planar', 'avenc_pcx', 'avenc_pgm', 'avenc_pgmyuv', 'avenc_png', 'avenc_ppm', 'avenc_prores', 'avenc_prores_aw', 'avenc_prores_ks', 'avenc_qtrle', 'avenc_r10k', 'avenc_real_144', 'avenc_roq_dpcm', 'avenc_roqvideo', 'avenc_rv10', 'avenc_rv20', 'avenc_s302m', 'avenc_sgi', 'avenc_snow', 'avenc_sonic', 'avenc_sonicls', 'avenc_sunrast', 'avenc_svq1', 'avenc_targa', 'avenc_tiff', 'avenc_tta', 'avenc_utvideo', 'avenc_v308', 'avenc_v408', 'avenc_v410', 'avenc_wavpack', 'avenc_wmav1', 'avenc_wmav2', 'avenc_wmv1', 'avenc_wmv2', 'avenc_xbm', 'avenc_xface', 'avenc_xwd', 'avenc_y41p', 'avenc_yuv4', 'avenc_zmbv', 'avidemux', 'avimux', 'avisubtitle', 'avmux_3g2', 'avmux_3gp', 'avmux_a64', 'avmux_adts', 'avmux_adx', 'avmux_aiff', 'avmux_amr', 'avmux_apng', 'avmux_asf', 'avmux_asf_stream', 'avmux_ast', 'avmux_au', 'avmux_avi', 'avmux_avm2', 'avmux_bit', 'avmux_caf', 'avmux_dash', 'avmux_daud', 'avmux_dv', 'avmux_dvd', 'avmux_f4v', 'avmux_ffm', 'avmux_filmstrip', 'avmux_flv', 'avmux_gxf', 'avmux_hds', 'avmux_hls', 'avmux_ico', 'avmux_ilbc', 'avmux_ipod', 'avmux_ircam', 'avmux_ismv', 'avmux_ivf', 'avmux_latm', 'avmux_matroska', 'avmux_md5', 'avmux_mkvtimestamp_v2', 'avmux_mmf', 'avmux_mov', 'avmux_mp2', 'avmux_mp3', 'avmux_mp4', 'avmux_mpeg', 'avmux_mpegts', 'avmux_mpjpeg', 'avmux_mxf', 'avmux_mxf_d10', 'avmux_mxf_opatom', 'avmux_nut', 'avmux_oga', 'avmux_ogg', 'avmux_oma', 'avmux_opus', 'avmux_psp', 'avmux_rm', 'avmux_rso', 'avmux_rtsp', 'avmux_sap', 'avmux_singlejpeg', 'avmux_smjpeg', 'avmux_smoothstreaming', 'avmux_sox', 'avmux_spdif', 'avmux_spx', 'avmux_svcd', 'avmux_swf', 'avmux_uncodedframecrc', 'avmux_vc1test', 'avmux_vcd', 'avmux_vob', 'avmux_voc', 'avmux_w64', 'avmux_wav', 'avmux_webp', 'avmux_wtv', 'avmux_yuv4mpegpipe', 'bayer2rgb', 'bin', 'bpmdetect', 'breakmydata', 'bs2b', 'bulge', 'burn', 'bz2dec', 'bz2enc', 'camerabin', 'capsfilter', 'capssetter', 'cdiocddasrc', 'cdparanoiasrc', 'checksumsink', 'chopmydata', 'chromahold', 'chromaprint', 'chromium', 'circle', 'clockoverlay', 'coloreffects', 'combdetect', 'compare', 'compositor', 'concat', 'cpureport', 'curlfilesink', 'curlftpsink', 'curlhttpsink', 'curlsftpsink', 'curlsmtpsink', 'cutter', 'cvdilate', 'cvequalizehist', 'cverode', 'cvlaplace', 'cvsmooth', 'cvsobel', 'dashdemux', 'dataurisrc', 'dcaparse', 'debugspy', 'decklinkaudiosink', 'decklinkaudiosrc', 'decklinkvideosink', 'decklinkvideosrc', 'decodebin', 'deinterlace', 'deinterleave', 'dicetv', 'diffuse', 'dilate', 'diracparse', 'disparity', 'dodge', 'downloadbuffer', 'dtlsdec', 'dtlsenc', 'dtlssrtpdec', 'dtlssrtpdemux', 'dtlssrtpenc', 'dtmfdetect', 'dtmfsrc', 'dv1394src', 'dvbbasebin', 'dvbsrc', 'dvbsuboverlay', 'dvdec', 'dvdemux', 'dvdlpcmdec', 'dvdreadsrc', 'dvdspu', 'dvdsubdec', 'dvdsubparse', 'dynudpsink', 'edgedetect', 'edgetv', 'encodebin', 'equalizer-10bands', 'equalizer-3bands', 'equalizer-nbands', 'errorignore', 'espeak', 'exclusion', 'faac', 'faad', 'faceblur', 'facedetect', 'fakesink', 'fakesrc', 'fbdevsink', 'fdsink', 'fdsrc', 'festival', 'fieldanalysis', 'filesink', 'filesrc', 'fisheye', 'flacdec', 'flacenc', 'flacparse', 'flactag', 'flvdemux', 'flvmux', 'flxdec', 'fpsdisplaysink', 'freeverb', 'frei0r-filter-3-point-color-balance', 'frei0r-filter-3dflippo', 'frei0r-filter-alpha0ps', 'frei0r-filter-alphagrad', 'frei0r-filter-alphaspot', 'frei0r-filter-b', 'frei0r-filter-baltan', 'frei0r-filter-bluescreen0r', 'frei0r-filter-brightness', 'frei0r-filter-bw0r', 'frei0r-filter-c0rners', 'frei0r-filter-cairogradient', 'frei0r-filter-cairoimagegrid', 'frei0r-filter-cartoon', 'frei0r-filter-color-distance', 'frei0r-filter-coloradj-rgb', 'frei0r-filter-colorhalftone', 'frei0r-filter-colorize', 'frei0r-filter-colortap', 'frei0r-filter-contrast0r', 'frei0r-filter-curves', 'frei0r-filter-defish0r', 'frei0r-filter-delay0r', 'frei0r-filter-delaygrab', 'frei0r-filter-distort0r', 'frei0r-filter-dither', 'frei0r-filter-edgeglow', 'frei0r-filter-emboss', 'frei0r-filter-equaliz0r', 'frei0r-filter-flippo', 'frei0r-filter-g', 'frei0r-filter-gamma', 'frei0r-filter-glow', 'frei0r-filter-hqdn3d', 'frei0r-filter-hueshift0r', 'frei0r-filter-iir-blur', 'frei0r-filter-invert0r', 'frei0r-filter-k-means-clustering', 'frei0r-filter-keyspillm0pup', 'frei0r-filter-lens-correction', 'frei0r-filter-letterb0xed', 'frei0r-filter-levels', 'frei0r-filter-light-graffiti', 'frei0r-filter-luminance', 'frei0r-filter-mask0mate', 'frei0r-filter-medians', 'frei0r-filter-nervous', 'frei0r-filter-nikon-d90-stairstepping-fix', 'frei0r-filter-nosync0r', 'frei0r-filter-perspective', 'frei0r-filter-pixeliz0r', 'frei0r-filter-posterize', 'frei0r-filter-pr0be', 'frei0r-filter-pr0file', 'frei0r-filter-primaries', 'frei0r-filter-r', 'frei0r-filter-rgb-parade', 'frei0r-filter-rgbnoise', 'frei0r-filter-saturat0r', 'frei0r-filter-scale0tilt', 'frei0r-filter-scanline0r', 'frei0r-filter-select0r', 'frei0r-filter-sharpness', 'frei0r-filter-sigmoidaltransfer', 'frei0r-filter-sobel', 'frei0r-filter-softglow', 'frei0r-filter-sop-sat', 'frei0r-filter-spillsupress', 'frei0r-filter-squareblur', 'frei0r-filter-tehroxx0r', 'frei0r-filter-threelay0r', 'frei0r-filter-threshold0r', 'frei0r-filter-timeout-indicator', 'frei0r-filter-tint0r', 'frei0r-filter-transparency', 'frei0r-filter-twolay0r', 'frei0r-filter-vectorscope', 'frei0r-filter-vertigo', 'frei0r-filter-vignette', 'frei0r-filter-white-balance', 'frei0r-filter-white-balance--lms-space-', 'frei0r-mixer-addition', 'frei0r-mixer-addition-alpha', 'frei0r-mixer-alpha-injection', 'frei0r-mixer-alphaatop', 'frei0r-mixer-alphain', 'frei0r-mixer-alphaout', 'frei0r-mixer-alphaover', 'frei0r-mixer-alphaxor', 'frei0r-mixer-blend', 'frei0r-mixer-burn', 'frei0r-mixer-cairoaffineblend', 'frei0r-mixer-cairoblend', 'frei0r-mixer-color-only', 'frei0r-mixer-composition', 'frei0r-mixer-darken', 'frei0r-mixer-difference', 'frei0r-mixer-divide', 'frei0r-mixer-dodge', 'frei0r-mixer-grain-extract', 'frei0r-mixer-grain-merge', 'frei0r-mixer-hardlight', 'frei0r-mixer-hue', 'frei0r-mixer-lighten', 'frei0r-mixer-multiply', 'frei0r-mixer-overlay', 'frei0r-mixer-rgb', 'frei0r-mixer-saturation', 'frei0r-mixer-screen', 'frei0r-mixer-softlight', 'frei0r-mixer-subtract', 'frei0r-mixer-uv-map', 'frei0r-mixer-value', 'frei0r-mixer-xfade0r', 'frei0r-src-ising0r', 'frei0r-src-lissajous0r', 'frei0r-src-nois0r', 'frei0r-src-onecol0r', 'frei0r-src-partik0l', 'frei0r-src-plasma', 'frei0r-src-test-pat-b', 'frei0r-src-test-pat-c', 'frei0r-src-test-pat-g', 'frei0r-src-test-pat-i', 'frei0r-src-test-pat-l', 'frei0r-src-test-pat-r', 'fsmsncamrecvconference', 'fsmsncamsendconference', 'fsrawconference', 'fsrtpconference', 'fsrtpxdatadepay', 'fsrtpxdatapay', 'fsvideoanyrate', 'funnel', 'gamma', 'gaussianblur', 'gdkpixbufdec', 'gdkpixbufoverlay', 'gdkpixbufsink', 'gdpdepay', 'gdppay', 'giosink', 'giosrc', 'giostreamsink', 'giostreamsrc', 'glcolorconvert', 'glcolorscale', 'gldeinterlace', 'gldifferencematte', 'gldownload', 'gleffects', 'gleffects_blur', 'gleffects_bulge', 'gleffects_fisheye', 'gleffects_glow', 'gleffects_heat', 'gleffects_identity', 'gleffects_laplacian', 'gleffects_lumaxpro', 'gleffects_mirror', 'gleffects_sepia', 'gleffects_sin', 'gleffects_sobel', 'gleffects_square', 'gleffects_squeeze', 'gleffects_stretch', 'gleffects_tunnel', 'gleffects_twirl', 'gleffects_xpro', 'gleffects_xray', 'glfilterapp', 'glfilterbin', 'glfiltercube', 'glfilterglass', 'glimagesink', 'glimagesinkelement', 'glmixerbin', 'glmosaic', 'glshader', 'glsinkbin', 'glsrcbin', 'glstereomix', 'glstereosplit', 'gltestsrc', 'glupload', 'glvideomixer', 'glvideomixerelement', 'glviewconvert', 'gmedec', 'goom', 'goom2k1', 'grabcut', 'gsmdec', 'gsmenc', 'gtkglsink', 'gtksink', 'h263parse', 'h264parse', 'h265parse', 'handdetect', 'hdv1394src', 'hlsdemux', 'hlssink', 'icydemux', 'id3demux', 'id3mux', 'id3v2mux', 'identity', 'imagefreeze', 'input-selector', 'interaudiosink', 'interaudiosrc', 'interlace', 'interleave', 'intersubsink', 'intersubsrc', 'intervideosink', 'intervideosrc', 'irtspparse', 'ismlmux', 'ivfparse', 'ivtc', 'jifmux', 'jp2kdecimator', 'jpegdec', 'jpegenc', 'jpegparse', 'kaleidoscope', 'katedec', 'kateenc', 'kateparse', 'katetag', 'ladspa-amp-so-amp-mono', 'ladspa-amp-so-amp-stereo', 'ladspa-delay-so-delay-5s', 'ladspa-filter-so-hpf', 'ladspa-filter-so-lpf', 'ladspa-ladspa-rubberband-so-rubberband-pitchshifter-mono', 'ladspa-ladspa-rubberband-so-rubberband-pitchshifter-stereo', 'ladspa-sine-so-sine-faaa', 'ladspa-sine-so-sine-faac', 'ladspa-sine-so-sine-fcaa', 'ladspasrc-noise-so-noise-white', 'ladspasrc-sine-so-sine-fcac', 'lamemp3enc', 'level', 'liveadder', 'mad', 'marble', 'matroskademux', 'matroskamux', 'matroskaparse', 'mimdec', 'mimenc', 'mirror', 'mj2mux', 'mmssrc', 'modplug', 'motioncells', 'mp4mux', 'mpeg2dec', 'mpeg2enc', 'mpeg4videoparse', 'mpegaudioparse', 'mpegpsdemux', 'mpegpsmux', 'mpegtsmux', 'mpegvideoparse', 'mpg123audiodec', 'mplex', 'mssdemux', 'mulawdec', 'mulawenc', 'multifdsink', 'multifilesink', 'multifilesrc', 'multipartdemux', 'multipartmux', 'multiqueue', 'multisocketsink', 'multiudpsink', 'mxfdemux', 'navigationtest', 'navseek', 'neonhttpsrc', 'nicesink', 'nicesrc', 'ofa', 'oggaviparse', 'oggdemux', 'oggmux', 'oggparse', 'ogmaudioparse', 'ogmtextparse', 'ogmvideoparse', 'openalsink', 'openalsrc', 'opencvtextoverlay', 'openexrdec', 'openh264dec', 'openh264enc', 'openjpegdec', 'openjpegenc', 'optv', 'opusdec', 'opusenc', 'opusparse', 'oss4sink', 'oss4src', 'osssink', 'osssrc', 'output-selector', 'pcapparse', 'perspective', 'pinch', 'pipeline', 'pitch', 'playbin', 'playsink', 'pngdec', 'pngenc', 'pngparse', 'pnmdec', 'pnmenc', 'pnmsrc', 'progressreport', 'pulsesink', 'pulsesrc', 'pushfilesrc', 'pyramidsegment', 'qmlglsink', 'qtdemux', 'qtglvideosink', 'qtmoovrecover', 'qtmux', 'qtvideosink', 'quarktv', 'queue', 'queue2', 'qwidgetvideosink', 'rademux', 'radioactv', 'rdtdepay', 'rdtmanager', 'removesilence', 'retinex', 'revtv', 'rfbsrc', 'rganalysis', 'rgb2bayer', 'rglimiter', 'rgvolume', 'rippletv', 'rmdemux', 'rndbuffersize', 'rotate', 'rsndvdbin', 'rsvgdec', 'rsvgoverlay', 'rtmpsink', 'rtmpsrc', 'rtpL16depay', 'rtpL16pay', 'rtpL24depay', 'rtpL24pay', 'rtpac3depay', 'rtpac3pay', 'rtpamrdepay', 'rtpamrpay', 'rtpasfdepay', 'rtpasfpay', 'rtpbin', 'rtpbvdepay', 'rtpbvpay', 'rtpceltdepay', 'rtpceltpay', 'rtpdec', 'rtpdtmfdepay', 'rtpdtmfmux', 'rtpdtmfsrc', 'rtpdvdepay', 'rtpdvpay', 'rtpg722depay', 'rtpg722pay', 'rtpg723depay', 'rtpg723pay', 'rtpg726depay', 'rtpg726pay', 'rtpg729depay', 'rtpg729pay', 'rtpgsmdepay', 'rtpgsmpay', 'rtpgstdepay', 'rtpgstpay', 'rtph261depay', 'rtph261pay', 'rtph263depay', 'rtph263pay', 'rtph263pdepay', 'rtph263ppay', 'rtph264depay', 'rtph264pay', 'rtph265depay', 'rtph265pay', 'rtpilbcdepay', 'rtpilbcpay', 'rtpj2kdepay', 'rtpj2kpay', 'rtpjitterbuffer', 'rtpjpegdepay', 'rtpjpegpay', 'rtpklvdepay', 'rtpklvpay', 'rtpmp1sdepay', 'rtpmp2tdepay', 'rtpmp2tpay', 'rtpmp4adepay', 'rtpmp4apay', 'rtpmp4gdepay', 'rtpmp4gpay', 'rtpmp4vdepay', 'rtpmp4vpay', 'rtpmpadepay', 'rtpmpapay', 'rtpmparobustdepay', 'rtpmpvdepay', 'rtpmpvpay', 'rtpmux', 'rtponvifparse', 'rtponviftimestamp', 'rtpopusdepay', 'rtpopuspay', 'rtppcmadepay', 'rtppcmapay', 'rtppcmudepay', 'rtppcmupay', 'rtpptdemux', 'rtpqcelpdepay', 'rtpqdm2depay', 'rtprtxqueue', 'rtprtxreceive', 'rtprtxsend', 'rtpsbcdepay', 'rtpsbcpay', 'rtpsession', 'rtpsirendepay', 'rtpsirenpay', 'rtpspeexdepay', 'rtpspeexpay', 'rtpssrcdemux', 'rtpstreamdepay', 'rtpstreampay', 'rtpsv3vdepay', 'rtptheoradepay', 'rtptheorapay', 'rtpvorbisdepay', 'rtpvorbispay', 'rtpvp8depay', 'rtpvp8pay', 'rtpvrawdepay', 'rtpvrawpay', 'rtpxqtdepay', 'rtspreal', 'rtspsrc', 'rtspwms', 'sbcdec', 'sbcenc', 'sbcparse', 'scaletempo', 'scenechange', 'schrodec', 'schroenc', 'sdpdemux', 'segmentation', 'sfdec', 'shagadelictv', 'shapewipe', 'shmsink', 'shmsrc', 'shout2send', 'simplevideomark', 'simplevideomarkdetect', 'sirendec', 'sirenenc', 'skindetect', 'smooth', 'smpte', 'smptealpha', 'socketsrc', 'solarize', 'souphttpclientsink', 'souphttpsrc', 'spacescope', 'spanplc', 'spectrascope', 'spectrum', 'speed', 'speexdec', 'speexenc', 'sphere', 'splitfilesrc', 'splitmuxsink', 'splitmuxsrc', 'square', 'srtenc', 'srtpdec', 'srtpenc', 'ssaparse', 'stereo', 'streaktv', 'streamiddemux', 'streamsynchronizer', 'stretch', 'subparse', 'subtitleoverlay', 'synaescope', 'taginject', 'tcpclientsink', 'tcpclientsrc', 'tcpserversink', 'tcpserversrc', 'tee', 'templatematch', 'testsink', 'textoverlay', 'textrender', 'theoradec', 'theoraenc', 'theoraparse', 'timeoverlay', 'tsdemux', 'tsparse', 'tunnel', 'twirl', 'twolamemp2enc', 'typefind', 'udpsink', 'udpsrc', 'uridecodebin', 'uvch264mjpgdemux', 'uvch264src', 'v4l2radio', 'v4l2sink', 'v4l2src', 'valve', 'vc1parse', 'vcdsrc', 'vdpaumpegdec', 'vertigotv', 'videoanalyse', 'videobalance', 'videobox', 'videoconvert', 'videocrop', 'videodiff', 'videoflip', 'videomedian', 'videomixer', 'videoparse', 'videorate', 'videoscale', 'videosegmentclip', 'videotestsrc', 'viewfinderbin', 'vmncdec', 'voaacenc', 'voamrwbenc', 'volume', 'vorbisdec', 'vorbisenc', 'vorbisparse', 'vorbistag', 'vp8dec', 'vp8enc', 'vp9dec', 'vp9enc', 'warptv', 'watchdog', 'waterripple', 'wavenc', 'wavescope', 'wavpackdec', 'wavpackenc', 'wavpackparse', 'wavparse', 'waylandsink', 'webmmux', 'webpdec', 'webpenc', 'webvttenc', 'wrappercamerabinsrc', 'x264enc', 'x265enc', 'ximagesink', 'ximagesrc', 'xingmux', 'xvimagesink', 'y4mdec', 'y4menc', 'yadif', 'zbar', 'zebrastripe'), 'encodings.allowed': ('h264', 'vp9', 'vp8', 'mpeg4', 'png', 'png/P', 'png/L', 'webp', 'rgb', 'rgb24', 'rgb32', 'jpeg', 'h265'), 'platform.sysrelease': '4.6.4-201.fc23.x86_64', 'pyglib.version': (2, 28, 6), 'clipboard.enable-selections': True, 'dbus_proxy': True, 'sound.gst.version': ('1', '6', '4', '0'), 'encoding.swscale.version': (4, 1, 100), 'build.lib.xkbfile': '1.0.9', 'mmap_enabled': False}
942server_connection_established()
943identical remote version: 1.0
944XpraClient.clean_mmap() mmap_filename=None
945server actual desktop size=(2048, 1152)
946server has randr: True
947av-sync: server=True, client=True
948Xpra X11 server version 1.0-r11814 64-bit
949 running on Linux Fedora 23 TwentyThree
950enable_encoder_from_caps(..) options=['rencode', 'bencode']
951enable_encoder(rencode): <function do_rencode at 0x753d4b0>
952enable_compressor_from_caps(..) options=['lz4', 'zlib']
953enable_compressor(lz4): <function lz4_compress at 0x75349b0>
954Warning: cannot enable remote logging as 'network' debug logging is enabled
955server_connection_established() adding authenticated packet handlers
956init_authenticated_packet_handlers()
957set_packet_handlers({'lost-window': <function noop at 0x8a96830>, 'configure-override-redirect': <function noop at 0x8a96830>, 'draw': <function noop at 0x8a96830>, 'notify_close': <function noop at 0x8a96830>, 'bell': <function noop at 0x8a96830>, 'new-override-redirect': <function noop at 0x8a96830>, 'ping': <function noop at 0x8a96830>, 'cursor': <function noop at 0x8a96830>, 'ping_echo': <function noop at 0x8a96830>, 'notify_show': <function noop at 0x8a96830>, 'new-window': <function noop at 0x8a96830>, 'hello': <bound method XpraClient._process_hello of gtk2.client>, 'window-metadata': <function noop at 0x8a96830>}, {'ack-file-chunk': <bound method XpraClient._process_ack_file_chunk of gtk2.client>, 'send-file': <bound method XpraClient._process_send_file of gtk2.client>, 'send-file-chunk': <bound method XpraClient._process_send_file_chunk of gtk2.client>})
958set_packet_handlers({'disconnect': <bound method XpraClient._process_disconnect of gtk2.client>, 'pointer-ungrab': <bound method XpraClient._process_pointer_ungrab of gtk2.client>, 'challenge': <bound method XpraClient._process_challenge of gtk2.client>, 'invalid': <bound method XpraClient._process_invalid of gtk2.client>, 'set_deflate': <bound method XpraClient._process_set_deflate of gtk2.client>, 'pointer-grab': <bound method XpraClient._process_pointer_grab of gtk2.client>, 'connection-lost': <bound method XpraClient._process_connection_lost of gtk2.client>, 'startup-complete': <bound method XpraClient._process_startup_complete of gtk2.client>, 'gibberish': <bound method XpraClient._process_gibberish of gtk2.client>}, {'lost-window': <bound method XpraClient._process_lost_window of gtk2.client>, 'control': <bound method XpraClient._process_control of gtk2.client>, 'bell': <bound method XpraClient._process_bell of gtk2.client>, 'desktop_size': <bound method XpraClient._process_desktop_size of gtk2.client>, 'new-override-redirect': <bound method XpraClient._process_new_override_redirect of gtk2.client>, 'pointer-position': <bound method XpraClient._process_pointer_position of gtk2.client>, 'initiate-moveresize': <bound method XpraClient._process_initiate_moveresize of gtk2.client>, 'startup-complete': <bound method XpraClient._startup_complete of gtk2.client>, 'new-window': <bound method XpraClient._process_new_window of gtk2.client>, 'set-clipboard-enabled': <bound method XpraClient._process_clipboard_enabled_status of gtk2.client>, 'webcam-ack': <bound method XpraClient._process_webcam_ack of gtk2.client>, 'window-resized': <bound method XpraClient._process_window_resized of gtk2.client>, 'window-move-resize': <bound method XpraClient._process_window_move_resize of gtk2.client>, 'rpc-reply': <bound method XpraClient._process_rpc_reply of gtk2.client>, 'window-icon': <bound method XpraClient._process_window_icon of gtk2.client>, 'draw': <bound method XpraClient._process_draw of gtk2.client>, 'notify_close': <bound method XpraClient._process_notify_close of gtk2.client>, 'raise-window': <bound method XpraClient._process_raise_window of gtk2.client>, 'window-metadata': <bound method XpraClient._process_window_metadata of gtk2.client>, 'webcam-stop': <bound method XpraClient._process_webcam_stop of gtk2.client>, 'configure-override-redirect': <bound method XpraClient._process_configure_override_redirect of gtk2.client>, 'cursor': <bound method XpraClient._process_cursor of gtk2.client>, 'notify_show': <bound method XpraClient._process_notify_show of gtk2.client>, 'show-desktop': <bound method XpraClient._process_show_desktop of gtk2.client>, 'new-tray': <bound method XpraClient._process_new_tray of gtk2.client>})
959set_packet_handlers({'ping': <function noop at 0x8a96830>, 'ping_echo': <function noop at 0x8a96830>, 'ack-file-chunk': <bound method XpraClient._process_ack_file_chunk of gtk2.client>, 'send-file': <bound method XpraClient._process_send_file of gtk2.client>, 'hello': <bound method XpraClient._process_hello of gtk2.client>, 'send-file-chunk': <bound method XpraClient._process_send_file_chunk of gtk2.client>}, {'sound-data': <bound method XpraClient._process_sound_data of gtk2.client>, 'ping': <bound method XpraClient._process_ping of gtk2.client>, 'ping_echo': <bound method XpraClient._process_ping_echo of gtk2.client>, 'server-event': <bound method XpraClient._process_server_event of gtk2.client>, 'info-response': <bound method XpraClient._process_info_response of gtk2.client>})
960processing packet new-window
961get_clipboard_helper_classes() unfiltered list=['xpra.platform.darwin.osx_clipboard.OSXClipboardProtocolHelper', 'xpra.clipboard.gdk_clipboard.GDKClipboardProtocolHelper', 'xpra.clipboard.clipboard_base.DefaultClipboardProtocolHelper', 'xpra.clipboard.translated_clipboard.TranslatedClipboardProtocolHelper']
962check_server_echo(0) last=True, server_ok=True
963get_clipboard_helper_classes() options=['xpra.platform.darwin.osx_clipboard.OSXClipboardProtocolHelper', 'xpra.clipboard.gdk_clipboard.GDKClipboardProtocolHelper', 'xpra.clipboard.clipboard_base.DefaultClipboardProtocolHelper', 'xpra.clipboard.translated_clipboard.TranslatedClipboardProtocolHelper']
964processing packet new-window
965get_clipboard_helper_classes()=[<class 'xpra.platform.darwin.osx_clipboard.OSXClipboardProtocolHelper'>, <class 'xpra.clipboard.gdk_clipboard.GDKClipboardProtocolHelper'>, <class 'xpra.clipboard.clipboard_base.DefaultClipboardProtocolHelper'>, <class 'xpra.clipboard.translated_clipboard.TranslatedClipboardProtocolHelper'>]
966check_server_echo(0) last=True, server_ok=True
967make_clipboard_helper() options=[<class 'xpra.platform.darwin.osx_clipboard.OSXClipboardProtocolHelper'>, <class 'xpra.clipboard.gdk_clipboard.GDKClipboardProtocolHelper'>, <class 'xpra.clipboard.clipboard_base.DefaultClipboardProtocolHelper'>, <class 'xpra.clipboard.translated_clipboard.TranslatedClipboardProtocolHelper'>]
968processing packet startup-complete
969setup_clipboard_helper(<class 'xpra.platform.darwin.osx_clipboard.OSXClipboardProtocolHelper'>)
970check_server_echo(0) last=True, server_ok=True
971setup_clipboard_helper() kwargs={'clipboard.remote': 'CLIPBOARD', 'can-send': True, 'clipboard.local': 'CLIPBOARD', 'clipboards.remote': ['CLIPBOARD', 'PRIMARY', 'SECONDARY'], 'clipboards.local': ['CLIPBOARD'], 'can-receive': True}
972processing packet server-event
973after_handshake(<function register_clipboard_toggled at 0xa6e5870>, ()) on_handshake=[(<function handshake_complete at 0xa0df270>, ()), (<bound method OSXMenuHelper.add_about of <xpra.platform.darwin.osx_menu.OSXMenuHelper object at 0x89c21b0>>, ()), (<function enable_menuitem at 0xa6d9030>, ()), (<function enable_menuitem at 0xa6d90b0>, ()), (<function set_bell_menuitem at 0xa6d9130>, ()), (<function set_cursors_menuitem at 0xa6d91b0>, ()), (<function set_notifications_menuitem at 0xa6d9230>, ()), (<function set_swapkeys_menuitem at 0xa6d92b0>, ()), (<function set_numlock_menuitem at 0xa6d9330>, ()), (<function gl_set at 0xa6d9370>, ()), (<function set_scalingmenuitem at 0xa6d93b0>, ()), (<bound method OSXMenuHelper.set_clipboard_menu of <xpra.platform.darwin.osx_menu.OSXMenuHelper object at 0x89c21b0>>, (<gtk.Menu object at 0xa6da990 (GtkMenu at 0x84e4d0)>,)), (<function speaker_state at 0xa6d98b0>, ()), (<function microphone_state at 0xa6d9930>, ()), (<function set_encodings_menu at 0xa6d9970>, ()), (<function enable_menuitem at 0xa6d9a30>, ()), (<function enable_menuitem at 0xa6d9ab0>, ()), (<function add_ah at 0xa6d9a70>, ())]
974check_server_echo(0) last=True, server_ok=True
975init_pasteboard: trying ctypes using <function get_ctypes_Pasteboard_changeCount at 0xa6e5470>
976startup-complete: 4c8d5975134ee4ac356119beb58e5682ce090eaf
977ctypes pasteboard access success, current change count=7, setting up timer to watch for changes
978UI watcher=<xpra.platform.ui_thread_watcher.UI_thread_watcher object at 0xa0d6b50>
979TranslatedClipboardProtocolHelper local=CLIPBOARD, remote=CLIPBOARD
980OSXClipboardProtocolHelper.init_proxies : {'CLIPBOARD': ClipboardProxy(CLIPBOARD)}
981clipboard enabled clipboard helper=OSXClipboardProtocolHelper
982send_clipboard_selections(['CLIPBOARD']) server_supports_clipboard_enable_selections=True
983maximum packet size set to 104861696
984server desktop size=[2048, 1152]
985may_adjust_scaling() server desktop size=(2048, 1152), client root size=(2560, 1440)
986add_packet_to_queue(clipboard-enable-selections ...)
987 scaled client root size using 1.25x1.25: (2048, 1152)
988add_packet_to_queue(set_deflate ...)
989set_modifier_mappings({'control': (((59, 'Control_L'), 'Control_L'), ((62, 'Control_R'), 'Control_R')), 'mod1': (((58, 'Alt_L'), 'Alt_L'), ((54, 'Alt_R'), 'Alt_R'), ('Alt_L', 'Alt_L'), ('Meta_L', 'Meta_L')), 'mod2': (('Num_Lock', 'Num_Lock'),), 'mod3': ((115, 'Super_L'), ('Super_R', 'Super_R'), ('Super_L', 'Super_L')), 'mod4': (('Hyper_L', 'Hyper_L'), ('Hyper_R', 'Hyper_R')), 'mod5': (('Mode_switch', 'Mode_switch'), ('ISO_Level3_Shift', 'ISO_Level3_Shift')), 'shift': (('Shift_L', 'Shift_L'), ((60, 'Shift_R'), 'Shift_R')), 'lock': (((57, 'Caps_Lock'), 'Caps_Lock'),)})
990modifier_keys={'ISO_Level3_Shift': 'mod5', 'Mode_switch': 'mod5', 'Meta_L': 'mod1', 'Control_R': 'control', 'Super_R': 'mod3', 'Alt_R': 'mod1', 'Hyper_L': 'mod4', 'Caps_Lock': 'lock', 'Hyper_R': 'mod4', 'Alt_L': 'mod1', 'Num_Lock': 'mod2', 'Super_L': 'mod3', 'Shift_R': 'shift', 'Shift_L': 'shift', 'Control_L': 'control'}
991modifier_keycodes={'ISO_Level3_Shift': ['ISO_Level3_Shift'], 'Mode_switch': ['Mode_switch'], 'Meta_L': ['Meta_L'], 'Control_R': [(62, 'Control_R')], 'Super_R': ['Super_R'], 'Alt_R': [(54, 'Alt_R')], 'Hyper_L': ['Hyper_L'], 'Caps_Lock': [(57, 'Caps_Lock')], 'Hyper_R': ['Hyper_R'], 'Alt_L': [(58, 'Alt_L'), 'Alt_L'], 'Num_Lock': ['Num_Lock'], 'Super_L': [115, 'Super_L'], 'Shift_R': [(60, 'Shift_R')], 'Shift_L': ['Shift_L'], 'Control_L': [(59, 'Control_L')]}
992set_modifier_mappings({'control': (((59, 'Control_L'), 'Control_L'), ((62, 'Control_R'), 'Control_R')), 'mod1': (((58, 'Alt_L'), 'Alt_L'), ((54, 'Alt_R'), 'Alt_R'), ('Alt_L', 'Alt_L'), ('Meta_L', 'Meta_L')), 'mod2': (('Num_Lock', 'Num_Lock'),), 'mod3': ((115, 'Super_L'), ('Super_R', 'Super_R'), ('Super_L', 'Super_L')), 'mod4': (('Hyper_L', 'Hyper_L'), ('Hyper_R', 'Hyper_R')), 'mod5': (('Mode_switch', 'Mode_switch'), ('ISO_Level3_Shift', 'ISO_Level3_Shift')), 'shift': (('Shift_L', 'Shift_L'), ((60, 'Shift_R'), 'Shift_R')), 'lock': (((57, 'Caps_Lock'), 'Caps_Lock'),)}) meta=mod1, control=control, numlock=mod2
993set_modifier_mappings(..) swap keys translations={'Meta_R': (62, 'Control_R'), 'Control_L': (58, 'Alt_L'), 'Meta_L': (59, 'Control_L'), 'Control_R': (54, 'Alt_R')}
994webcam server support: False (0 devices, encodings: png, png/L, png/P, jpeg)
995pulseaudio id=None, server=None, sound decoders=opus+gdp, opus+ogg, vorbis, vorbis+mka, flac+gdp, mp3, aac+gdp, aac+mpeg4, raw+gdp+lz4, raw+gdp+lzo, raw+gdp, wav+lz4, wav+lzo, wav, wavpack, speex+gdp, speex+ogg, sound encoders=opus+gdp, opus+ogg, vorbis, vorbis+mka, flac+gdp, mp3, aac+gdp, aac+mpeg4, raw+gdp+lz4, raw+gdp+lzo, raw+gdp, wav+lz4, wav+lzo, wav, wavpack, speex+gdp, speex+ogg, receive=True, send=True
996start_receiving_sound() sound sink=None
997get_matching_codecs(['opus+ogg', 'vorbis+mka', 'mp3', 'aac+mpeg4', 'wav+lz4', 'wav', 'wavpack', 'speex+ogg'], ['opus+gdp', 'opus+ogg', 'vorbis', 'vorbis+mka', 'flac+gdp', 'mp3', 'aac+gdp', 'aac+mpeg4', 'raw+gdp+lz4', 'raw+gdp+lzo', 'raw+gdp', 'wav+lz4', 'wav+lzo', 'wav', 'wavpack', 'speex+gdp', 'speex+ogg'])=['opus+ogg', 'vorbis+mka', 'mp3', 'aac+mpeg4', 'wav+lz4', 'wav', 'wavpack', 'speex+ogg']
998start_receiving_sound() matching codecs: opus+ogg, vorbis+mka, mp3, aac+mpeg4, wav+lz4, wav, wavpack, speex+ogg
999processing packet set_deflate
1000start_sound_sink(opus+ogg)
1001check_server_echo(0) last=True, server_ok=True
1002starting opus+ogg sound sink
1003start_receiving_sound(opus+ogg)
1004get_resources_dir() gtkosx_application_get_resource_path=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/bin
1005get_resources_dir()=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/
1006processing packet cursor
1007get_app_dir()=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/
1008check_server_echo(0) last=True, server_ok=True
1009exec_subprocess() command=['/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Xpra_NoDock.app/Contents/MacOS/Xpra', '_sound_play', '-', '-', '', '', 'opus+ogg', '', '1.0', '-d', ''], env={'CHARSETALIASDIR': '/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib', 'PYTHON': '/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/bin/Xpra', 'GTK_DATA_PREFIX': '/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources', 'TERM_PROGRAM_VERSION': '343.6', 'GTK_EXE_PREFIX': '/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources', 'LOGNAME': 'max', 'USER': 'max', 'HOME': '/Users/max', 'PATH': '/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/sbin', 'XPRA_FORCE_COLOR_LOG': '1', 'TERM_PROGRAM': 'Apple_Terminal', 'LANG': 'C', 'TERM': 'xterm-256color', 'Apple_PubSub_Socket_Render': '/private/tmp/com.apple.launchd.NPnrCNxp5o/Render', 'SHLVL': '1', 'XPC_FLAGS': '0x0', 'PANGO_SYSCONFDIR': '/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/etc', 'GTK_PATH': '/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources', 'TERM_SESSION_ID': '20A7410E-AEBD-4072-8B36-3385347E99DD', 'XPC_SERVICE_NAME': '0', 'PYTHONPATH': '/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/pygtk/2.0:/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/:/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/lib-dynload/:/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib:', 'SSH_AUTH_SOCK': '/private/tmp/com.apple.launchd.aJD0aCqrNG/Listeners', 'PANGO_RC_FILE': '/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/etc/pango/pangorc', 'DYLD_LIBRARY_PATH': '/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib', 'SHELL': '/bin/bash', 'GTK2_RC_FILES': '/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/etc/gtk-2.0/gtkrc', 'TMPDIR': '/var/folders/ch/y3x_c5hx1vd8bx4k0yxm82tc0000gn/T/', 'XPRA_LOG_PREFIX': 'sound output ', 'PANGO_LIBDIR': '/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib', 'XDG_CONFIG_DIRS': '/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/etc/xdg', 'GDK_PIXBUF_MODULE_FILE': '/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/etc/gtk-2.0/gdk-pixbuf.loaders', 'PYTHONHOME': '/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources', 'GTK_IM_MODULE_FILE': '/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/etc/gtk-2.0/gtk.immodules', '__CF_USER_TEXT_ENCODING': '0x1F5:0x0:0x0', 'XDG_DATA_DIRS': '/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/share', 'PWD': '/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/MacOS', 'GST_BUNDLE_CONTENTS': '/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents', 'XPRA_SKIP_UI': '1'}, kwargs={'close_fds': True}
1010add_process(<subprocess.Popen object at 0xa6e7330>, sound output, ['/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Xpra_NoDock.app/Contents/MacOS/Xpra', '_sound_play', '-', '-', '', '', 'opus+ogg', '', '1.0', '-d', ''], True, True) pid=1301
1011enable_encoder(rencode): <function do_rencode at 0x753d4b0>
1012protocol using rencode
1013enable_compressor(none): <function nocompress at 0x7534a70>
1014start() sound output subprocess(['/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Xpra_NoDock.app/Contents/MacOS/Xpra', '_sound_play', '-', '-', '', '', 'opus+ogg', '', '1.0', '-d', ''])=1301
1015opus+ogg sound sink started
1016start_receiving_sound() done, speaker_enabled=True
1017Attached to tcp:10.0.32.209:2200 (press Control-C to detach)
1018
1019set_bell_menuitem() enabled=True
1020bell_toggled((<TrayCheckMenuItem object at 0xa6da260 (GtkCheckMenuItem at 0x10f82b8)>,)) bell_enabled=True
1021set_cursors_menuitem() enabled=True
1022cursors_toggled((<TrayCheckMenuItem object at 0xa6da2d8 (GtkCheckMenuItem at 0x10f8248)>,)) cursors_enabled=True
1023set_notifications_menuitem() enabled=True
1024notifications_toggled(<TrayCheckMenuItem object at 0xa6da300 (GtkCheckMenuItem at 0x10f8168)>,) active=True changed=False
1025set_swapkeys_menuitem(()) swap_keys=True
1026swapkeys_toggled((<TrayCheckMenuItem object at 0xa6da328 (GtkCheckMenuItem at 0x10f8088)>,)) swap keys enabled=True
1027set_numlock_menuitem(()) num_lock_state=True
1028gl_set(()) opengl_enabled=False,
1029set_scalingmenuitem()
1030select_clipboard_menu_option(None, Clipboard, ['Clipboard', 'Primary', 'Secondary']) clipboard_change_pending=False
1031clipboard_option_changed(<TrayCheckMenuItem object at 0xa6da9e0 (GtkCheckMenuItem at 0x10f88d8)>) label=Clipboard, callback=<bound method OSXMenuHelper._remote_clipboard_changed of <xpra.platform.darwin.osx_menu.OSXMenuHelper object at 0x89c21b0>> clipboard_change_pending=True
1032_remote_clipboard_changed(<TrayCheckMenuItem object at 0xa6da9e0 (GtkCheckMenuItem at 0x10f88d8)>, Clipboard) clipboard_change_pending=True
1033select_clipboard_menu_option(<TrayCheckMenuItem object at 0xa6da9e0 (GtkCheckMenuItem at 0x10f88d8)>, Clipboard, ['Clipboard', 'Primary', 'Secondary']) clipboard_change_pending=True
1034direction(both)=Both directions
1035select_clipboard_menu_option(None, Both directions, ['Client to server only', 'Server to client only', 'Both directions', 'Disabled']) clipboard_change_pending=False
1036clipboard_option_changed(<TrayCheckMenuItem object at 0xa6dacb0 (GtkCheckMenuItem at 0x10f8b08)>) label=Both directions, callback=<bound method OSXMenuHelper._clipboard_direction_changed of <xpra.platform.darwin.osx_menu.OSXMenuHelper object at 0x89c21b0>> clipboard_change_pending=True
1037_clipboard_direction_changed(<TrayCheckMenuItem object at 0xa6dacb0 (GtkCheckMenuItem at 0x10f8b08)>, Both directions) clipboard_change_pending=True
1038select_clipboard_menu_option(<TrayCheckMenuItem object at 0xa6dacb0 (GtkCheckMenuItem at 0x10f8b08)>, Both directions, ['Client to server only', 'Server to client only', 'Both directions', 'Disabled']) clipboard_change_pending=True
1039after_handshake(<function update_soundsubmenu_state at 0xa6e5ab0>, ()) on_handshake=None
1040after_handshake(<function update_soundsubmenu_state at 0xa6e5af0>, ()) on_handshake=None
1041make_encodingsmenu(..) encoding=h264, current=h264, active=True
1042make_encodingsmenu(..) encoding=vp9, current=h264, active=False
1043make_encodingsmenu(..) encoding=vp8, current=h264, active=False
1044make_encodingsmenu(..) encoding=mpeg4, current=h264, active=False
1045make_encodingsmenu(..) encoding=png, current=h264, active=False
1046make_encodingsmenu(..) encoding=png/P, current=h264, active=False
1047make_encodingsmenu(..) encoding=png/L, current=h264, active=False
1048make_encodingsmenu(..) encoding=rgb, current=h264, active=False
1049make_encodingsmenu(..) encoding=jpeg, current=h264, active=False
1050make_encodingsmenu(..) encoding=h265, current=h264, active=False
1051get_resources_dir() gtkosx_application_get_resource_path=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/bin
1052get_resources_dir()=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/
1053get_icon_dir()=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/share/xpra/icons
1054get_image(forward.png, 16) pixbuf=<gtk.gdk.Pixbuf object at 0xa7217b0 (GdkPixbuf at 0x1969830)>
1055after_handshake(<function enable_start_new_command at 0xa6e5d30>, ()) on_handshake=None
1056get_resources_dir() gtkosx_application_get_resource_path=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/bin
1057get_resources_dir()=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/
1058get_icon_dir()=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/share/xpra/icons
1059get_image(upload.png, 16) pixbuf=<gtk.gdk.Pixbuf object at 0xa7218f0 (GdkPixbuf at 0x1969600)>
1060after_handshake(<function enable_upload at 0xa6e5d70>, ()) on_handshake=None
1061clipboard_notify(0)
1062get_resources_dir() gtkosx_application_get_resource_path=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/bin
1063get_resources_dir()=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/
1064get_icon_dir()=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/share/xpra/icons
1065get_tray_icon_filename using default: /Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/share/xpra/icons/xpra.png
1066set_icon(None) using filename=/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/share/xpra/icons/xpra.png
1067set_icon_from_file(/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/share/xpra/icons/xpra.png) tray_widget=None
1068get_tray_title()=tcp:10.0.32.209:2200
1069clipboard_toggled() clipboard_enabled=True, server_supports_clipboard=True
1070send_clipboard_selections(['CLIPBOARD']) server_supports_clipboard_enable_selections=True
1071add_packet_to_queue(set-clipboard-enabled ...)
1072send clipboard token: CLIPBOARD
1073add_packet_to_queue(clipboard-enable-selections ...)
1074local_to_remote(CLIPBOARD) local_clipboard=CLIPBOARD, remote_clipboard=CLIPBOARD
1075UI_thread_wakeup()
1076add_packet_to_queue(clipboard-token ...)
1077poll_UI_loop() running
1078add_packet_to_queue(ping ...)
1079poll_UI_loop() last_UI_thread_time was 0.0 seconds ago (max 1), UI_blocked=False
1080poll_UI_loop() ok, firing [<function timer_clipboard_check at 0xa6e5930>]
1081timer_clipboard_check() was 0, now 7
1082local_clipboard_changed() greedy_client=False, have_token=False, blocked=False
1083processing packet ping_echo
1084check_server_echo(0) last=True, server_ok=True
1085UI_thread_wakeup()
1086check_server_echo(0) last=True, server_ok=True
1087ping echo server load=(70, 90, 80), measured client latency=-1ms
1088process_new_common: [1, 0, 36, 499, 273, {'size-constraints': {'gravity': 1, 'base-size': (19, 4), 'minimum-size': (25, 17), 'increment': (6, 13), 'size': (499, 316)}, 'client-machine': 'verschlimmbessern-spikes-eng', 'pid': 25116, 'sticky': False, 'fullscreen': False, 'xid': '0x600022', 'title': 'xpratest@verschlimmbessern-spikes-eng:~', 'menu': {}, 'icon-title': 'xpratest@verschlimmbessern-spikes-eng:~', 'above': False, 'maximized': False, 'class-instance': ('xterm', 'XTerm'), 'skip-pager': False, 'iconic': False, 'strut': {}, 'window-type': ('NORMAL',), 'skip-taskbar': False, 'bypass-compositor': 0, 'below': False, 'command': '', 'modal': False, 'shaded': False}], metadata={'size-constraints': {'gravity': 1, 'base-size': (19, 4), 'minimum-size': (25, 17), 'increment': (6, 13), 'size': (499, 316)}, 'modal': False, 'client-machine': 'verschlimmbessern-spikes-eng', 'pid': 25116, 'iconic': False, 'sticky': False, 'window-type': ('NORMAL',), 'skip-taskbar': False, 'strut': {}, 'bypass-compositor': 0, 'fullscreen': False, 'xid': '0x600022', 'title': 'xpratest@verschlimmbessern-spikes-eng:~', 'menu': {}, 'icon-title': 'xpratest@verschlimmbessern-spikes-eng:~', 'below': False, 'command': '', 'above': False, 'maximized': False, 'class-instance': ('xterm', 'XTerm'), 'shaded': False, 'skip-pager': False}, OR=False
1089process_new_common: wid=1, OR=False, geometry([0, 36, 499, 273])=(0, 45, 624, 341, 499, 273)
1090get_client_window_class(624, 341, {'size-constraints': {'gravity': 1, 'base-size': (19, 4), 'minimum-size': (25, 17), 'increment': (6, 13), 'size': (499, 316)}, 'modal': False, 'client-machine': 'verschlimmbessern-spikes-eng', 'pid': 25116, 'iconic': False, 'sticky': False, 'window-type': ('NORMAL',), 'skip-taskbar': False, 'strut': {}, 'bypass-compositor': 0, 'fullscreen': False, 'xid': '0x600022', 'title': 'xpratest@verschlimmbessern-spikes-eng:~', 'menu': {}, 'icon-title': 'xpratest@verschlimmbessern-spikes-eng:~', 'below': False, 'command': '', 'above': False, 'maximized': False, 'class-instance': ('xterm', 'XTerm'), 'shaded': False, 'skip-pager': False}, False) GLClientWindowClass=<class 'xpra.client.gl.gtk2.gl_client_window.GLClientWindow'>, opengl_enabled=False, mmap_enabled=False, encoding=h264
1091get_group_leader: transient_for=-1
1092get_group_leader: leader pid=25116, xid=-1, wid=-1
1093new hidden group leader window <gtk.gdk.Window object at 0xa721b98 (GdkWindow at 0x18db8f0)> for ref=class:xterm|XTerm
1094make_new_window(..) client_window_classes=[<class 'xpra.client.gtk2.border_client_window.BorderClientWindow'>], group_leader_window=<gtk.gdk.Window object at 0xa721b98 (GdkWindow at 0x18db8f0)>
1095<class 'xpra.client.gtk2.border_client_window.BorderClientWindow'>(gtk2.client, <gtk.gdk.Window object at 0xa721b98 (GdkWindow at 0x18db8f0)>, 1, 0, 45, 624, 341, 499, 273, {'size-constraints': {'gravity': 1, 'base-size': (19, 4), 'minimum-size': (25, 17), 'increment': (6, 13), 'size': (499, 316)}, 'modal': False, 'client-machine': 'verschlimmbessern-spikes-eng', 'pid': 25116, 'iconic': False, 'sticky': False, 'window-type': ('NORMAL',), 'skip-taskbar': False, 'strut': {}, 'bypass-compositor': 0, 'fullscreen': False, 'xid': '0x600022', 'title': 'xpratest@verschlimmbessern-spikes-eng:~', 'menu': {}, 'icon-title': 'xpratest@verschlimmbessern-spikes-eng:~', 'below': False, 'command': '', 'above': False, 'maximized': False, 'class-instance': ('xterm', 'XTerm'), 'shaded': False, 'skip-pager': False}, False, {'screen': 0}, (0, 0))
1096popup_types(['NORMAL'])=[]
1097do_get_workspace: not supported, returning None
1098init_window(..) workspace=unset, current workspace=None
1099setup_window(499, 273) screen=0, nscreens=1
1100set_alpha() has_alpha=False, <class 'xpra.client.gtk2.pixmap_backing.PixmapBacking'>.HAS_ALPHA=False, realized=False
1101new_backing(499, 273) backing_class=<class 'xpra.client.gtk2.pixmap_backing.PixmapBacking'>
1102make_new_backing(<class 'xpra.client.gtk2.pixmap_backing.PixmapBacking'>, 624, 341, 624, 341) effective backing class=<class 'xpra.client.gtk2.pixmap_backing.PixmapBacking'>, server alpha=False, window alpha=False
1103h264 decoders for YUV422P: avcodec2
1104h264 decoders for    BGRX: avcodec2
1105h264 decoders for    GBRP: avcodec2
1106h264 decoders for     RGB: avcodec2
1107h264 decoders for YUV420P: avcodec2
1108h264 decoders for    BGRA: avcodec2
1109h264 decoders for    ARGB: avcodec2
1110h264 decoders for    XRGB: avcodec2
1111h264 decoders for YUV444P: avcodec2
1112h265 decoders for YUV422P: avcodec2
1113h265 decoders for    BGRX: avcodec2
1114h265 decoders for    GBRP: avcodec2
1115h265 decoders for     RGB: avcodec2
1116h265 decoders for YUV420P: avcodec2
1117h265 decoders for    BGRA: avcodec2
1118h265 decoders for    ARGB: avcodec2
1119h265 decoders for    XRGB: avcodec2
1120h265 decoders for YUV444P: avcodec2
1121mpeg4 decoders for YUV420P: avcodec2
1122vp8  decoders for YUV420P: avcodec2, vpx
1123vp9  decoders for YUV420P: avcodec2, vpx
1124vp9  decoders for YUV444P: avcodec2
1125video decoders: {'h264': 'avcodec2', 'h265': 'avcodec2', 'mpeg4': 'avcodec2', 'vp8': 'avcodec2', 'vp9': 'avcodec2'}
1126_get_full_csc_modes(['RGB', 'RGBX', 'RGBA'])={'h264': ['ARGB', 'BGRA', 'BGRX', 'GBRP', 'RGB', 'XRGB', 'YUV420P', 'YUV422P', 'YUV444P'], 'h265': ['BGRX', 'GBRP', 'RGB', 'XRGB', 'YUV420P', 'YUV422P', 'YUV444P'], 'mpeg4': ['YUV420P'], 'vp8': ['YUV420P'], 'vp9': ['YUV420P', 'YUV444P']} (target_rgb_modes=['RGB', 'RGBX'])
1127setup_window() position=(0, 45), set_initial_position=False, OR=False, decorated=True
1128get_window_frame_sizes()={'frame': (0, 0, 22, 0), 'offset': (0, 22)}
1129setup_window() window frame sizes={'frame': (0, 0, 22, 0), 'offset': (0, 22)}
1130setup_window() adjusted initial position=(0, 23)
1131update_metadata({'size-constraints': {'gravity': 1, 'base-size': (19, 4), 'minimum-size': (25, 17), 'increment': (6, 13), 'size': (499, 316)}, 'modal': False, 'client-machine': 'verschlimmbessern-spikes-eng', 'pid': 25116, 'iconic': False, 'sticky': False, 'window-type': ('NORMAL',), 'skip-taskbar': False, 'strut': {}, 'bypass-compositor': 0, 'fullscreen': False, 'xid': '0x600022', 'title': 'xpratest@verschlimmbessern-spikes-eng:~', 'menu': {}, 'icon-title': 'xpratest@verschlimmbessern-spikes-eng:~', 'below': False, 'command': '', 'above': False, 'maximized': False, 'class-instance': ('xterm', 'XTerm'), 'shaded': False, 'skip-pager': False})
1132set_metadata({'size-constraints': {'gravity': 1, 'base-size': (19, 4), 'minimum-size': (25, 17), 'increment': (6, 13), 'size': (499, 316)}, 'modal': False, 'client-machine': 'verschlimmbessern-spikes-eng', 'pid': 25116, 'iconic': False, 'sticky': False, 'window-type': ('NORMAL',), 'skip-taskbar': False, 'strut': {}, 'bypass-compositor': 0, 'fullscreen': False, 'xid': '0x600022', 'title': 'xpratest@verschlimmbessern-spikes-eng:~', 'menu': {}, 'icon-title': 'xpratest@verschlimmbessern-spikes-eng:~', 'below': False, 'command': '', 'above': False, 'maximized': False, 'class-instance': ('xterm', 'XTerm'), 'shaded': False, 'skip-pager': False})
1133set_size_constraints({'base-size': (19, 4), 'size': (499, 316), 'gravity': 1, 'increment': (6, 13), 'minimum-size': (25, 17)}, (0, 0))
1134calling: <bound method BorderClientWindow.apply_geometry_hints of ClientWindow(1)>({'width_inc': 8, 'height_inc': 16, 'min_height': 21, 'base_width': 24, 'min_width': 31, 'base_height': 5})
1135set_modal(False) swallowed
1136set_window_type(['NORMAL']) hints=0
1137ClientWindow(1).set_fullscreen(False)
1138set_menu({})
1139on_realize(ClientWindow(1)) gdk window=<gtk.gdk.Window object at 0xa72d0f8 (GdkWindow at 0x18dba50)>
1140_set_osx_window_menu(True, 1, <gtk.gdk.Window object at 0xa72d0f8 (GdkWindow at 0x18dba50)>, {}, <bound method BorderClientWindow.application_action_callback of ClientWindow(1)>, <bound method BorderClientWindow.window_action_callback of ClientWindow(1)>)
1141process_new_common: [2, 72, 139, 1258, 947, {'size-constraints': {'position': (763, 89), 'minimum-size': (344, 66)}, 'client-machine': 'verschlimmbessern-spikes-eng', 'pid': 25552, 'sticky': False, 'set-initial-position': True, 'fullscreen': False, 'xid': '0xa00002', 'title': 'top scoring links : TopGear - Google Chrome', 'menu': {}, 'icon-title': '', 'role': 'browser', 'decorations': 1, 'maximized': False, 'class-instance': ('google-chrome', 'google-chrome'), 'skip-pager': False, 'above': False, 'iconic': False, 'strut': {}, 'window-type': ('NORMAL',), 'skip-taskbar': False, 'bypass-compositor': 0, 'below': False, 'command': '', 'modal': False, 'shaded': False}], metadata={'size-constraints': {'position': (763, 89), 'minimum-size': (344, 66)}, 'above': False, 'client-machine': 'verschlimmbessern-spikes-eng', 'pid': 25552, 'iconic': False, 'sticky': False, 'modal': False, 'window-type': ('NORMAL',), 'skip-taskbar': False, 'strut': {}, 'set-initial-position': True, 'bypass-compositor': 0, 'fullscreen': False, 'xid': '0xa00002', 'title': 'top scoring links : TopGear - Google Chrome', 'menu': {}, 'icon-title': '', 'below': False, 'role': 'browser', 'decorations': 1, 'maximized': False, 'command': '', 'class-instance': ('google-chrome', 'google-chrome'), 'shaded': False, 'skip-pager': False}, OR=False
1142process_new_common: wid=2, OR=False, geometry([72, 139, 1258, 947])=(90, 174, 1573, 1184, 1258, 947)
1143get_client_window_class(1573, 1184, {'size-constraints': {'position': (763, 89), 'minimum-size': (344, 66)}, 'above': False, 'client-machine': 'verschlimmbessern-spikes-eng', 'pid': 25552, 'iconic': False, 'sticky': False, 'modal': False, 'window-type': ('NORMAL',), 'skip-taskbar': False, 'strut': {}, 'set-initial-position': True, 'bypass-compositor': 0, 'fullscreen': False, 'xid': '0xa00002', 'title': 'top scoring links : TopGear - Google Chrome', 'menu': {}, 'icon-title': '', 'below': False, 'role': 'browser', 'decorations': 1, 'maximized': False, 'command': '', 'class-instance': ('google-chrome', 'google-chrome'), 'shaded': False, 'skip-pager': False}, False) GLClientWindowClass=<class 'xpra.client.gl.gtk2.gl_client_window.GLClientWindow'>, opengl_enabled=False, mmap_enabled=False, encoding=h264
1144get_group_leader: transient_for=-1
1145processing packet window-icon
1146get_group_leader: leader pid=25552, xid=-1, wid=-1
1147check_server_echo(0) last=True, server_ok=True
1148new hidden group leader window <gtk.gdk.Window object at 0xa72d080 (GdkWindow at 0x18dbb00)> for ref=class:google-chrome|google-chrome
1149make_new_window(..) client_window_classes=[<class 'xpra.client.gtk2.border_client_window.BorderClientWindow'>], group_leader_window=<gtk.gdk.Window object at 0xa72d080 (GdkWindow at 0x18dbb00)>
1150processing packet window-icon
1151<class 'xpra.client.gtk2.border_client_window.BorderClientWindow'>(gtk2.client, <gtk.gdk.Window object at 0xa72d080 (GdkWindow at 0x18dbb00)>, 2, 90, 174, 1573, 1184, 1258, 947, {'size-constraints': {'position': (763, 89), 'minimum-size': (344, 66)}, 'above': False, 'client-machine': 'verschlimmbessern-spikes-eng', 'pid': 25552, 'iconic': False, 'sticky': False, 'modal': False, 'window-type': ('NORMAL',), 'skip-taskbar': False, 'strut': {}, 'set-initial-position': True, 'bypass-compositor': 0, 'fullscreen': False, 'xid': '0xa00002', 'title': 'top scoring links : TopGear - Google Chrome', 'menu': {}, 'icon-title': '', 'below': False, 'role': 'browser', 'decorations': 1, 'maximized': False, 'command': '', 'class-instance': ('google-chrome', 'google-chrome'), 'shaded': False, 'skip-pager': False}, False, {'screen': 0}, (0, 0))
1152check_server_echo(0) last=True, server_ok=True
1153popup_types(['NORMAL'])=[]
1154do_get_workspace: not supported, returning None
1155init_window(..) workspace=unset, current workspace=None
1156setup_window(1258, 947) screen=0, nscreens=1
1157set_alpha() has_alpha=False, <class 'xpra.client.gtk2.pixmap_backing.PixmapBacking'>.HAS_ALPHA=False, realized=False
1158new_backing(1258, 947) backing_class=<class 'xpra.client.gtk2.pixmap_backing.PixmapBacking'>
1159make_new_backing(<class 'xpra.client.gtk2.pixmap_backing.PixmapBacking'>, 1573, 1184, 1573, 1184) effective backing class=<class 'xpra.client.gtk2.pixmap_backing.PixmapBacking'>, server alpha=False, window alpha=False
1160_get_full_csc_modes(['RGB', 'RGBX', 'RGBA'])={'h264': ['ARGB', 'BGRA', 'BGRX', 'GBRP', 'RGB', 'XRGB', 'YUV420P', 'YUV422P', 'YUV444P'], 'h265': ['BGRX', 'GBRP', 'RGB', 'XRGB', 'YUV420P', 'YUV422P', 'YUV444P'], 'mpeg4': ['YUV420P'], 'vp8': ['YUV420P'], 'vp9': ['YUV420P', 'YUV444P']} (target_rgb_modes=['RGB', 'RGBX'])
1161setup_window() position=(90, 174), set_initial_position=True, OR=False, decorated=True
1162get_window_frame_sizes()={'frame': (0, 0, 22, 0), 'offset': (0, 22)}
1163setup_window() window frame sizes={'frame': (0, 0, 22, 0), 'offset': (0, 22)}
1164setup_window() adjusted initial position=(90, 152)
1165update_metadata({'size-constraints': {'position': (763, 89), 'minimum-size': (344, 66)}, 'above': False, 'client-machine': 'verschlimmbessern-spikes-eng', 'pid': 25552, 'iconic': False, 'sticky': False, 'modal': False, 'window-type': ('NORMAL',), 'skip-taskbar': False, 'strut': {}, 'set-initial-position': True, 'bypass-compositor': 0, 'fullscreen': False, 'xid': '0xa00002', 'title': 'top scoring links : TopGear - Google Chrome', 'menu': {}, 'icon-title': '', 'below': False, 'role': 'browser', 'decorations': 1, 'maximized': False, 'command': '', 'class-instance': ('google-chrome', 'google-chrome'), 'shaded': False, 'skip-pager': False})
1166set_metadata({'size-constraints': {'position': (763, 89), 'minimum-size': (344, 66)}, 'above': False, 'client-machine': 'verschlimmbessern-spikes-eng', 'pid': 25552, 'iconic': False, 'sticky': False, 'modal': False, 'window-type': ('NORMAL',), 'skip-taskbar': False, 'strut': {}, 'set-initial-position': True, 'bypass-compositor': 0, 'fullscreen': False, 'xid': '0xa00002', 'title': 'top scoring links : TopGear - Google Chrome', 'menu': {}, 'icon-title': '', 'below': False, 'role': 'browser', 'decorations': 1, 'maximized': False, 'command': '', 'class-instance': ('google-chrome', 'google-chrome'), 'shaded': False, 'skip-pager': False})
1167set_size_constraints({'position': (763, 89), 'minimum-size': (344, 66)}, (0, 0))
1168calling: <bound method BorderClientWindow.apply_geometry_hints of ClientWindow(2)>({'min_width': 430, 'min_height': 83})
1169set_modal(False) swallowed
1170set_window_type(['NORMAL']) hints=0
1171ClientWindow(2).set_fullscreen(False)
1172set_menu({})
1173on_realize(ClientWindow(2)) gdk window=<gtk.gdk.Window object at 0xa72d350 (GdkWindow at 0x18dbc60)>
1174_set_osx_window_menu(True, 2, <gtk.gdk.Window object at 0xa72d350 (GdkWindow at 0x18dbc60)>, {}, <bound method BorderClientWindow.application_action_callback of ClientWindow(2)>, <bound method BorderClientWindow.window_action_callback of ClientWindow(2)>)
1175all the existing windows and system trays have been received: 2 items
1176applicationDidFinishLaunching_(NSConcreteNotification 0x6f50f0 {name = NSApplicationDidFinishLaunchingNotification; object = <NSApplication: 0x51a190>; userInfo = {
1177    NSApplicationLaunchIsDefaultLaunchKey = 1;
1178}})
1179register_sleep_handlers()
1180add_packet_to_queue(info-request ...)
1181set_windows_cursor([ClientWindow(1), ClientWindow(2)], args[0])
1182io_thread_loop(write, <bound method Protocol._write of Protocol(Pipe(sound output))>) loop starting
1183io_thread_loop(read, <bound method Protocol._read of Protocol(Pipe(sound output))>) loop starting
1184update_soundsubmenu_state() is_on=True
1185update_soundsubmenu_state() is_on=False
1186enable_start_new_command() start_new_command=True
1187enable_upload() server_file_transfer=True
1188processing packet info-response
1189check_server_echo(0) last=True, server_ok=True
1190info-response: {'features': {'av-sync': True, 'bell': True, 'window_refresh_config': True, 'window-filters': True, 'sound_sequence': True, 'change-speed': True, 'cursors': True, 'event_request': True, 'server-events': True, 'change-quality': True, 'window_unmap': True, 'encoding': {'generic': True}, 'change-min-quality': True, 'clipboard': {'enable-selections': True}, 'suspend-resume': True, 'randr': True, 'sound': {'ogg-latency-fix': True, 'eos-sequence': True}, 'sharing': False, 'notify-startup-complete': True, 'notifications': True, 'idle_timeout': 0, 'toggle_keyboard_sync': True, 'xsettings-tuple': True, 'change-min-speed': True, 'rpc-types': ('menu', 'dbus'), 'toggle_cursors_bell_notify': True, 'pulseaudio': {'': True, 'command': 'pulseaudio --start -n --daemonize=false --system=false --exit-idle-time=-1 --load=module-suspend-on-idle \'--load=module-null-sink sink_name="Xpra-Speaker" sink_properties=device.description="Xpra\\ Speaker"\' \'--load=module-null-sink sink_name="Xpra-Microphone" sink_properties=device.description="Xpra\\ Microphone"\' --load=module-native-protocol-unix --load=module-dbus-protocol --log-level=2 --log-target=stderr'}, 'dbus_proxy': True}, 'encoding': {'decode_errors': 0, 'pixels_encoded_per_second': 0}, 'encodings': {'': ('rgb', 'h264', 'mpeg4', 'vp9', 'vp8', 'png', 'png/L', 'png/P', 'jpeg', 'webp'), 'core': ('rgb24', 'rgb32', 'h264', 'mpeg4', 'vp9', 'vp8', 'png', 'png/L', 'png/P', 'jpeg', 'webp'), 'problematic': (), 'with_lossless_mode': ('webp', 'h264', 'vp9'), 'with_quality': ('h264', 'vp9', 'vp8', 'jpeg', 'webp'), 'allowed': ('h264', 'vp9', 'vp8', 'mpeg4', 'png', 'png/P', 'png/L', 'webp', 'rgb', 'rgb24', 'rgb32', 'jpeg', 'h265'), 'with_speed': ('png/L', 'h264', 'vp9', 'vp8', 'rgb', 'png/P', 'png'), 'lossless': ('rgb24', 'rgb32', 'png', 'png/L', 'png/P', 'webp')}, 'video': {'decoding': {}, 'csc': {'GBRP_to_YUV444P': ('swscale',), 'BGR_to_YUV444P': ('swscale',), 'BGRX_to_XRGB': ('swscale',), 'BGR_to_GBRP': ('swscale',), 'BGRX_to_GBRP': ('swscale',), 'BGRX_to_BGR': ('swscale',), 'RGBX_to_YUV420P': ('cython', 'opencv'), 'XRGB_to_BGR': ('swscale',), 'YUV444P_to_BGR': ('swscale',), 'BGR_to_RGB': ('swscale',), 'RGB_to_BGR': ('swscale',), 'GBRP_to_BGR': ('swscale',), 'YUV422P_to_XRGB': ('swscale',), 'YUV420P_to_RGBX': ('cython',), 'BGR_to_YUV422P': ('swscale',), 'YUV422P_to_BGRX': ('swscale',), 'YUV420P_to_BGRX': ('swscale', 'cython'), 'BGR_to_YUV420P': ('swscale', 'cython', 'opencv'), 'BGRX_to_YUV444P': ('swscale',), 'YUV420P_to_BGR': ('swscale', 'cython'), 'RGB_to_BGRX': ('swscale',), 'YUV444P_to_YUV422P': ('swscale',), 'BGRX_to_YUV420P': ('swscale', 'cython', 'opencv'), 'RGB_to_GBRP': ('swscale',), 'BGRX_to_YUV422P': ('swscale',), 'RGBA_to_YUV420P': ('opencv',), 'XRGB_to_YUV422P': ('swscale',), 'RGB_to_XRGB': ('swscale',), 'YUV444P_to_BGRX': ('swscale',), 'BGRX_to_RGB': ('swscale',), 'YUV420P_to_XRGB': ('swscale',), 'YUV422P_to_YUV420P': ('swscale',), 'GBRP_to_YUV420P': ('swscale',), 'YUV444P_to_GBRP': ('swscale',), 'XRGB_to_BGRX': ('swscale',), 'GBRP_to_XRGB': ('swscale',), 'YUV420P_to_RGB': ('swscale', 'cython'), 'YUV420P_to_YUV444P': ('swscale',), 'YUV422P_to_YUV444P': ('swscale',), 'YUV444P_to_RGB': ('swscale',), 'GBRP_to_BGRX': ('swscale', 'cython'), 'YUV422P_to_RGB': ('swscale',), 'YUV444P_to_XRGB': ('swscale',), 'RGB_to_YUV444P': ('swscale',), 'XRGB_to_YUV420P': ('swscale',), 'BGRA_to_YUV420P': ('opencv',), 'XRGB_to_RGB': ('swscale',), 'RGB_to_YUV420P': ('swscale', 'cython', 'opencv'), 'XRGB_to_GBRP': ('swscale',), 'XRGB_to_YUV444P': ('swscale',), 'YUV444P_to_YUV420P': ('swscale',), 'GBRP_to_RGBX': ('cython',), 'YUV422P_to_BGR': ('swscale',), 'RGB_to_YUV422P': ('swscale',), 'BGR_to_XRGB': ('swscale',), 'YUV420P_to_YUV422P': ('swscale',), 'GBRP_to_RGB': ('swscale',), 'BGR_to_BGRX': ('swscale',), 'GBRP_to_YUV422P': ('swscale',)}, 'encoding': {'YUV420P_to_vp9': ('vpx',), 'YUV420P_to_vp8': ('vpx',), 'csc-module': {'cython': 'active', 'opencv': 'active', 'swscale': 'active'}, 'BGR_to_h264': ('x264',), 'YUV422P_to_h264': ('x264',), 'BGRA_to_h264': ('x264',), 'YUV420P_to_h264': ('x264', 'ffmpeg'), 'video-encoder': {'x264': 'active', 'vpx': 'active', 'ffmpeg': 'active'}, 'BGRX_to_h264': ('x264',), 'YUV444P_to_vp9': ('vpx',), 'YUV420P_to_mpeg4': ('ffmpeg',), 'YUV444P_to_h264': ('x264',), 'RGB_to_h264': ('x264',)}}, 'file': {'open': False, 'enabled': True, 'size-limit': 100}, 'keyboard': {'modifiers': {'nuisance': ('lock', 'mod2')}, 'keys_pressed': (), 'fast-switching': True, 'enabled': True, 'sync': False, 'state': {'modifiers': ('mod2',), 'keys_pressed': ()}, 'keymap': {0: (97, 'a', 0, 0, 0), 1: (65, 'A', 0, 0, 1), 2: (229, 'aring', 0, 1, 0), 3: (197, 'Aring', 0, 1, 1), 4: (115, 's', 1, 0, 0), 5: (83, 'S', 1, 0, 1), 6: (223, 'ssharp', 1, 1, 0), 7: (205, 'Iacute', 1, 1, 1), 8: (100, 'd', 2, 0, 0), 9: (68, 'D', 2, 0, 1), 10: (2287, 'partialderivative', 2, 1, 0), 11: (206, 'Icircumflex', 2, 1, 1), 12: (102, 'f', 3, 0, 0), 13: (70, 'F', 3, 0, 1), 14: (2294, 'function', 3, 1, 0), 15: (207, 'Idiaeresis', 3, 1, 1), 16: (104, 'h', 4, 0, 0), 17: (72, 'H', 4, 0, 1), 18: (511, 'abovedot', 4, 1, 0), 19: (211, 'Oacute', 4, 1, 1), 20: (103, 'g', 5, 0, 0), 21: (71, 'G', 5, 0, 1), 22: (169, 'copyright', 5, 1, 0), 23: (445, 'doubleacute', 5, 1, 1), 24: (122, 'z', 6, 0, 0), 25: (90, 'Z', 6, 0, 1), 26: (2009, 'Greek_OMEGA', 6, 1, 0), 27: (184, 'cedilla', 6, 1, 1), 28: (120, 'x', 7, 0, 0), 29: (88, 'X', 7, 0, 1), 30: (16785992, 'U+2248', 7, 1, 0), 31: (434, 'ogonek', 7, 1, 1), 32: (99, 'c', 8, 0, 0), 33: (67, 'C', 8, 0, 1), 34: (231, 'ccedilla', 8, 1, 0), 35: (199, 'Ccedilla', 8, 1, 1), 36: (118, 'v', 9, 0, 0), 37: (86, 'V', 9, 0, 1), 38: (2262, 'radical', 9, 1, 0), 39: (16786890, 'U+25CA', 9, 1, 1), 40: (167, 'section', 10, 0, 0), 41: (177, 'plusminus', 10, 0, 1), 42: (98, 'b', 11, 0, 0), 43: (66, 'B', 11, 0, 1), 44: (2239, 'integral', 11, 1, 0), 45: (697, 'idotless', 11, 1, 1), 46: (113, 'q', 12, 0, 0), 47: (81, 'Q', 12, 0, 1), 48: (5053, 'oe', 12, 1, 0), 49: (5052, 'OE', 12, 1, 1), 50: (119, 'w', 13, 0, 0), 51: (87, 'W', 13, 0, 1), 52: (16785937, 'U+2211', 13, 1, 0), 53: (2814, 'doublelowquotemark', 13, 1, 1), 54: (101, 'e', 14, 0, 0), 55: (69, 'E', 14, 0, 1), 56: (65105, 'dead_acute', 14, 1, 0), 57: (180, 'acute', 14, 1, 1), 58: (114, 'r', 15, 0, 0), 59: (82, 'R', 15, 0, 1), 60: (174, 'registered', 15, 1, 0), 61: (16785456, 'U+2030', 15, 1, 1), 62: (121, 'y', 16, 0, 0), 63: (89, 'Y', 16, 0, 1), 64: (165, 'yen', 16, 1, 0), 65: (193, 'Aacute', 16, 1, 1), 66: (116, 't', 17, 0, 0), 67: (84, 'T', 17, 0, 1), 68: (2801, 'dagger', 17, 1, 0), 69: (439, 'caron', 17, 1, 1), 70: (49, '1', 18, 0, 0), 71: (33, 'exclam', 18, 0, 1), 72: (161, 'exclamdown', 18, 1, 0), 73: (16785476, 'U+2044', 18, 1, 1), 74: (50, '2', 19, 0, 0), 75: (64, 'at', 19, 0, 1), 76: (2761, 'trademark', 19, 1, 0), 77: (8364, 'EuroSign', 19, 1, 1), 78: (51, '3', 20, 0, 0), 79: (35, 'numbersign', 20, 0, 1), 80: (163, 'sterling', 20, 1, 0), 81: (16785465, 'U+2039', 20, 1, 1), 82: (52, '4', 21, 0, 0), 83: (36, 'dollar', 21, 0, 1), 84: (162, 'cent', 21, 1, 0), 85: (16785466, 'U+203A', 21, 1, 1), 86: (54, '6', 22, 0, 0), 87: (94, 'asciicircum', 22, 0, 1), 88: (167, 'section', 22, 1, 0), 89: (16841474, 'U+FB02', 22, 1, 1), 90: (53, '5', 23, 0, 0), 91: (37, 'percent', 23, 0, 1), 92: (2242, 'infinity', 23, 1, 0), 93: (16841473, 'U+FB01', 23, 1, 1), 94: (61, 'equal', 24, 0, 0), 95: (43, 'plus', 24, 0, 1), 96: (2237, 'notequal', 24, 1, 0), 97: (177, 'plusminus', 24, 1, 1), 98: (57, '9', 25, 0, 0), 99: (40, 'parenleft', 25, 0, 1), 100: (170, 'ordfeminine', 25, 1, 0), 101: (183, 'periodcentered', 25, 1, 1), 102: (55, '7', 26, 0, 0), 103: (38, 'ampersand', 26, 0, 1), 104: (182, 'paragraph', 26, 1, 0), 105: (2802, 'doubledagger', 26, 1, 1), 106: (45, 'minus', 27, 0, 0), 107: (95, 'underscore', 27, 0, 1), 108: (2730, 'endash', 27, 1, 0), 109: (2729, 'emdash', 27, 1, 1), 110: (56, '8', 28, 0, 0), 111: (42, 'asterisk', 28, 0, 1), 112: (2790, 'enfilledcircbullet', 28, 1, 0), 113: (176, 'degree', 28, 1, 1), 114: (48, '0', 29, 0, 0), 115: (41, 'parenright', 29, 0, 1), 116: (186, 'masculine', 29, 1, 0), 117: (2813, 'singlelowquotemark', 29, 1, 1), 118: (93, 'bracketright', 30, 0, 0), 119: (125, 'braceright', 30, 0, 1), 120: (2768, 'leftsinglequotemark', 30, 1, 0), 121: (2769, 'rightsinglequotemark', 30, 1, 1), 122: (111, 'o', 31, 0, 0), 123: (79, 'O', 31, 0, 1), 124: (248, 'oslash', 31, 1, 0), 125: (216, 'Ooblique', 31, 1, 1), 126: (117, 'u', 32, 0, 0), 127: (85, 'U', 32, 0, 1), 128: (65111, 'dead_diaeresis', 32, 1, 0), 129: (168, 'diaeresis', 32, 1, 1), 130: (91, 'bracketleft', 33, 0, 0), 131: (123, 'braceleft', 33, 0, 1), 132: (2770, 'leftdoublequotemark', 33, 1, 0), 133: (2771, 'rightdoublequotemark', 33, 1, 1), 134: (105, 'i', 34, 0, 0), 135: (73, 'I', 34, 0, 1), 136: (65106, 'dead_circumflex', 34, 1, 0), 137: (16777926, 'U+02C6', 34, 1, 1), 138: (112, 'p', 35, 0, 0), 139: (80, 'P', 35, 0, 1), 140: (2032, 'Greek_pi', 35, 1, 0), 141: (16785935, 'U+220F', 35, 1, 1), 142: (65293, 'Return', 36, 0, 0), 143: (108, 'l', 37, 0, 0), 144: (76, 'L', 37, 0, 1), 145: (172, 'notsign', 37, 1, 0), 146: (210, 'Ograve', 37, 1, 1), 147: (106, 'j', 38, 0, 0), 148: (74, 'J', 38, 0, 1), 149: (16785926, 'U+2206', 38, 1, 0), 150: (212, 'Ocircumflex', 38, 1, 1), 151: (39, 'apostrophe', 39, 0, 0), 152: (34, 'quotedbl', 39, 0, 1), 153: (230, 'ae', 39, 1, 0), 154: (198, 'AE', 39, 1, 1), 155: (107, 'k', 40, 0, 0), 156: (75, 'K', 40, 0, 1), 157: (16777946, 'U+02DA', 40, 1, 0), 158: (16840959, 'U+F8FF', 40, 1, 1), 159: (59, 'semicolon', 41, 0, 0), 160: (58, 'colon', 41, 0, 1), 161: (2734, 'ellipsis', 41, 1, 0), 162: (218, 'Uacute', 41, 1, 1), 163: (92, 'backslash', 42, 0, 0), 164: (124, 'bar', 42, 0, 1), 165: (171, 'guillemotleft', 42, 1, 0), 166: (187, 'guillemotright', 42, 1, 1), 167: (44, 'comma', 43, 0, 0), 168: (60, 'less', 43, 0, 1), 169: (2236, 'lessthanequal', 43, 1, 0), 170: (175, 'macron', 43, 1, 1), 171: (47, 'slash', 44, 0, 0), 172: (63, 'question', 44, 0, 1), 173: (247, 'division', 44, 1, 0), 174: (191, 'questiondown', 44, 1, 1), 175: (110, 'n', 45, 0, 0), 176: (78, 'N', 45, 0, 1), 177: (65107, 'dead_tilde', 45, 1, 0), 178: (16777948, 'U+02DC', 45, 1, 1), 179: (109, 'm', 46, 0, 0), 180: (77, 'M', 46, 0, 1), 181: (181, 'mu', 46, 1, 0), 182: (194, 'Acircumflex', 46, 1, 1), 183: (46, 'period', 47, 0, 0), 184: (62, 'greater', 47, 0, 1), 185: (2238, 'greaterthanequal', 47, 1, 0), 186: (418, 'breve', 47, 1, 1), 187: (65289, 'Tab', 48, 0, 0), 188: (65056, 'ISO_Left_Tab', 48, 0, 1), 189: (65289, 'Tab', 48, 1, 0), 190: (32, 'space', 49, 0, 0), 191: (160, 'nobreakspace', 49, 1, 0), 192: (96, 'grave', 50, 0, 0), 193: (126, 'asciitilde', 50, 0, 1), 194: (65104, 'dead_grave', 50, 1, 0), 195: (96, 'grave', 50, 1, 1), 196: (65288, 'BackSpace', 51, 0, 0), 197: (65293, 'Return', 52, 0, 0), 198: (65307, 'Escape', 53, 0, 0), 199: (65512, 'Meta_R', 54, 0, 0), 200: (65511, 'Meta_L', 55, 0, 0), 201: (65505, 'Shift_L', 56, 0, 0), 202: (65509, 'Caps_Lock', 57, 0, 0), 203: (65513, 'Alt_L', 58, 0, 0), 204: (65507, 'Control_L', 59, 0, 0), 205: (65506, 'Shift_R', 60, 0, 0), 206: (65514, 'Alt_R', 61, 0, 0), 207: (65508, 'Control_R', 62, 0, 0), 208: (65454, 'KP_Decimal', 65, 0, 0), 209: (65363, 'Right', 66, 0, 0), 210: (42, 'asterisk', 66, 0, 1), 211: (65450, 'KP_Multiply', 67, 0, 0), 212: (65451, 'KP_Add', 69, 0, 0), 213: (65361, 'Left', 70, 0, 0), 214: (43, 'plus', 70, 0, 1), 215: (65307, 'Escape', 71, 0, 0), 216: (65364, 'Down', 72, 0, 0), 217: (61, 'equal', 72, 0, 1), 218: (65455, 'KP_Divide', 75, 0, 0), 219: (65421, 'KP_Enter', 76, 0, 0), 220: (65362, 'Up', 77, 0, 0), 221: (47, 'slash', 77, 0, 1), 222: (65453, 'KP_Subtract', 78, 0, 0), 223: (65469, 'KP_Equal', 81, 0, 0), 224: (65456, 'KP_0', 82, 0, 0), 225: (65457, 'KP_1', 83, 0, 0), 226: (65458, 'KP_2', 84, 0, 0), 227: (65459, 'KP_3', 85, 0, 0), 228: (65460, 'KP_4', 86, 0, 0), 229: (65461, 'KP_5', 87, 0, 0), 230: (65462, 'KP_6', 88, 0, 0), 231: (65463, 'KP_7', 89, 0, 0), 232: (65464, 'KP_8', 91, 0, 0), 233: (65465, 'KP_9', 92, 0, 0), 234: (65474, 'F5', 96, 0, 0), 235: (65475, 'F6', 97, 0, 0), 236: (65476, 'F7', 98, 0, 0), 237: (65472, 'F3', 99, 0, 0), 238: (65477, 'F8', 100, 0, 0), 239: (65478, 'F9', 101, 0, 0), 240: (16777232, 'U+0010', 102, 0, 0), 241: (65480, 'F11', 103, 0, 0), 242: (16777232, 'U+0010', 104, 0, 0), 243: (65482, 'F13', 105, 0, 0), 244: (65485, 'F16', 106, 0, 0), 245: (65483, 'F14', 107, 0, 0), 246: (16777232, 'U+0010', 108, 0, 0), 247: (65479, 'F10', 109, 0, 0), 248: (16777232, 'U+0010', 110, 0, 0), 249: (65481, 'F12', 111, 0, 0), 250: (16777232, 'U+0010', 112, 0, 0), 251: (65484, 'F15', 113, 0, 0), 252: (16777221, 'U+0005', 114, 0, 0), 253: (65360, 'Home', 115, 0, 0), 254: (65365, 'Page_Up', 116, 0, 0), 255: (65535, 'Delete', 117, 0, 0), 256: (65473, 'F4', 118, 0, 0), 257: (65367, 'End', 119, 0, 0), 258: (65471, 'F2', 120, 0, 0), 259: (65366, 'Page_Down', 121, 0, 0), 260: (65470, 'F1', 122, 0, 0), 261: (65361, 'Left', 123, 0, 0), 262: (65363, 'Right', 124, 0, 0), 263: (65364, 'Down', 125, 0, 0), 264: (65362, 'Up', 126, 0, 0), 265: (9157632, '0x8bbc00', 128, 0, 0), 266: (9149904, '0x8b9dd0', 128, 1, 0), 267: (1283, '0x503', 128, 1, 1)}, 'mod_pointermissing': ('lock', 'control'), 'x11_keycode': {}, 'modifier': {'control': {'keys': ('Control_L', 'Control_R'), 'client_keys': (((59, 'Control_L'), 'Control_L'), ((62, 'Control_R'), 'Control_R'))}, 'lock': {'keys': ('Caps_Lock',), 'client_keys': (((57, 'Caps_Lock'), 'Caps_Lock'),)}, 'Alt_R': {'keycodes': (113,)}, 'Caps_Lock': {'keycodes': (66,)}, 'mod4': {'keys': ('Hyper_R', 'Hyper_L'), 'client_keys': (('Hyper_L', 'Hyper_L'), ('Hyper_R', 'Hyper_R'))}, 'Alt_L': {'keycodes': (64, 125)}, 'mod1': {'keys': ('Meta_R', 'Alt_R', 'Meta_L', 'Alt_L'), 'client_keys': (((58, 'Alt_L'), 'Alt_L'), ((54, 'Alt_R'), 'Alt_R'), ('Alt_L', 'Alt_L'), ('Meta_L', 'Meta_L'))}, 'mod2': {'keys': ('Num_Lock',), 'client_keys': (('Num_Lock', 'Num_Lock'),)}, 'mod3': {'keys': ('Super_R', 'Super_L'), 'client_keys': ((115, 'Super_L'), ('Super_R', 'Super_R'), ('Super_L', 'Super_L'))}, 'Shift_R': {'keycodes': (62,)}, 'Control_R': {'keycodes': (109,)}, 'Num_Lock': {'keycodes': (77,)}, 'Shift_L': {'keycodes': (50,)}, 'Control_L': {'keycodes': (37,)}, 'Super_R': {'keycodes': (116,)}, 'Hyper_L': {'keycodes': (128,)}, 'Hyper_R': {'keycodes': (133,)}, 'Super_L': {'keycodes': (115, 127)}, 'Meta_L': {'keycodes': (64, 156)}, 'Meta_R': {'keycodes': (113,)}, 'mod5': {'keys': ('ISO_Level3_Shift', 'Mode_switch'), 'client_keys': (('Mode_switch', 'Mode_switch'), ('ISO_Level3_Shift', 'ISO_Level3_Shift'))}, 'ISO_Level3_Shift': {'keycodes': (124,)}, 'shift': {'keys': ('Shift_L', 'Shift_R'), 'client_keys': (('Shift_L', 'Shift_L'), ((60, 'Shift_R'), 'Shift_R'))}, 'Mode_switch': {'keycodes': (8,)}, 'filter': ()}, 'keysym': {'rightdoublequotemark': {33: 34}, 'plusminus': {24: 21, 10: 92}, 'aring': {0: 38}, 'yen': {16: 29}, 'XF86Ungrab': {75: 112}, 'Alt_R': {61: 113, 54: 113}, 'dollar': {21: 13}, 'Caps_Lock': {57: 66}, '0x8bbc00': {128: 132}, 'XF86Switch_VT_3': {99: 69}, 'XF86Switch_VT_2': {120: 68}, 'XF86Switch_VT_1': {122: 67}, 'questiondown': {44: 61}, 'Alt_L': {58: 64, 55: 64}, 'XF86Switch_VT_5': {96: 71}, 'asciicircum': {22: 15}, 'XF86Switch_VT_9': {101: 75}, 'ccedilla': {8: 54}, 'Control_R': {62: 109}, 'copyright': {5: 42}, 'KP_Down': {84: 88}, 'U+220F': {35: 33}, 'KP_Subtract': {78: 82}, 'less': {43: 59}, 'minus': {27: 20}, '3': {20: 12}, '0': {29: 19}, 'KP_Insert': {82: 90}, '4': {21: 13}, 'masculine': {29: 19}, '8': {28: 17}, 'Control_L': {59: 37}, 'idotless': {11: 56}, 'division': {44: 61}, 'V': {9: 55}, 'greater': {47: 60}, 'H': {4: 43}, 'L': {37: 46}, 'P': {35: 33}, 'b': {11: 56}, 'T': {17: 28}, 'underscore': {27: 20}, 'U+2206': {38: 44}, 'X': {7: 53}, 'U+2044': {18: 10}, 'cedilla': {6: 52}, 'KP_Multiply': {67: 63}, 'oslash': {31: 32}, 'acute': {14: 26}, 'Left': {123: 100, 70: 100}, 'Right': {66: 102, 124: 102}, 'bar': {42: 51}, 'd': {2: 40}, 'ssharp': {1: 39}, 'h': {4: 43}, 'OE': {12: 24}, 'F7': {98: 73}, 'l': {37: 46}, 'XF86Prev_VMode': {78: 82}, 'p': {35: 33}, '0x503': {128: 132}, 't': {17: 28}, 'Tab': {48: 23}, 'notsign': {37: 46}, 'comma': {43: 59}, 'dead_grave': {50: 49}, 'U+2030': {15: 27}, 'XF86Switch_VT_6': {97: 72}, 'parenright': {29: 19}, 'Page_Down': {121: 131}, 'r': {15: 27}, 'ordfeminine': {25: 18}, 'End': {119: 103}, 'XF86Switch_VT_4': {118: 70}, 'dead_diaeresis': {32: 30}, 'A': {0: 38}, 'U+0005': {114: 129}, 'E': {14: 26}, '5': {23: 14}, 'U+2211': {13: 25}, 'braceleft': {33: 34}, 'mu': {46: 58}, 'breve': {47: 60}, 'XF86Switch_VT_8': {100: 74}, 'G': {5: 42}, 'KP_Home': {89: 79}, 'space': {49: 65}, 'function': {3: 41}, 'section': {10: 92, 22: 15}, 'macron': {43: 59}, 'Ccedilla': {8: 54}, 'Icircumflex': {2: 40}, 'diaeresis': {32: 30}, 'paragraph': {26: 16}, 'ampersand': {26: 16}, 'parenleft': {25: 18}, 'slash': {44: 61, 77: 98}, 'Acircumflex': {46: 58}, 'ellipsis': {41: 47}, 'AE': {39: 48}, 'C': {8: 54}, 'KP_Begin': {87: 84}, 'KP_End': {83: 87}, 'degree': {28: 17}, 'M': {46: 58}, 'K': {40: 45}, 'lessthanequal': {43: 59}, 'greaterthanequal': {47: 60}, 'O': {31: 32}, 'Up': {77: 98, 126: 98}, 'U+0010': {112: 122, 104: 101, 108: 120, 110: 121, 102: 93}, 'S': {1: 39}, 'guillemotright': {42: 51}, 'U+02DA': {40: 45}, 'W': {13: 25}, 'U+02DC': {45: 57}, 'F12': {111: 96}, 'F13': {105: 114}, 'exclam': {18: 10}, 'F11': {103: 95}, 'F16': {106: 118}, 'exclamdown': {18: 10}, 'F14': {107: 119}, 'Delete': {117: 107}, 'XF86ClearGrab': {67: 63}, 'Aring': {0: 38}, 'z': {6: 52}, 'g': {5: 42}, 'question': {44: 61}, 'oe': {12: 24}, 'k': {40: 45}, 'singlelowquotemark': {29: 19}, 'Ooblique': {31: 32}, 'equal': {72: 104, 24: 21}, 'o': {31: 32}, '7': {26: 16}, 'KP_Prior': {92: 81}, 's': {1: 39}, 'plus': {24: 21, 70: 100}, 'w': {13: 25}, 'Escape': {53: 9, 71: 9}, 'EuroSign': {19: 11}, 'apostrophe': {39: 48}, 'enfilledcircbullet': {28: 17}, 'notequal': {24: 21}, 'dagger': {17: 28}, 'U+2039': {20: 12}, 'radical': {9: 55}, 'Idiaeresis': {3: 41}, 'integral': {11: 56}, 'period': {47: 60}, 'caron': {17: 28}, 'asciitilde': {50: 49}, 'colon': {41: 47}, '0x8b9dd0': {128: 132}, 'KP_Equal': {81: 126}, 'F10': {109: 76}, 'U+F8FF': {40: 45}, 'doublelowquotemark': {13: 25}, 'x': {7: 53}, 'Meta_L': {58: 64, 55: 64}, 'leftsinglequotemark': {30: 35}, 'KP_Divide': {75: 112}, 'U+FB02': {22: 15}, 'Greek_pi': {35: 33}, 'U+FB01': {23: 14}, 'trademark': {19: 11}, 'Aacute': {16: 29}, 'cent': {21: 13}, 'nobreakspace': {49: 65}, '2': {19: 11}, 'endash': {27: 20}, '6': {22: 15}, 'abovedot': {4: 43}, 'Meta_R': {61: 113, 54: 113}, 'F15': {113: 123}, 'dead_circumflex': {34: 31}, 'leftdoublequotemark': {33: 34}, 'KP_Add': {69: 86}, 'F': {3: 41}, 'U+2248': {7: 53}, 'J': {38: 44}, 'c': {8: 54}, 'XF86Switch_VT_7': {98: 73}, 'N': {45: 57}, 'KP_0': {82: 90}, 'KP_1': {83: 87}, 'KP_2': {84: 88}, 'KP_3': {85: 89}, 'KP_4': {86: 83}, 'KP_5': {87: 84}, 'KP_6': {88: 85}, 'KP_7': {89: 79}, 'KP_8': {91: 80}, 'KP_9': {92: 81}, 'Z': {6: 52}, 'Shift_L': {56: 50}, 'Oacute': {4: 43}, 'KP_Left': {86: 83}, 'F1': {122: 67}, 'F2': {120: 68}, 'F3': {99: 69}, 'F4': {118: 70}, 'F5': {96: 71}, 'F6': {97: 72}, 'f': {3: 41}, 'F8': {100: 74}, 'F9': {101: 75}, 'j': {38: 44}, 'KP_Decimal': {65: 134}, 'KP_Enter': {76: 108}, 'n': {45: 57}, 'Down': {72: 104, 125: 104}, 'doubleacute': {5: 42}, 'U+02C6': {34: 31}, 'v': {9: 55}, 'ogonek': {7: 53}, 'partialderivative': {2: 40}, 'braceright': {30: 35}, 'U+203A': {21: 13}, 'ae': {39: 48}, 'semicolon': {41: 47}, 'Greek_OMEGA': {6: 52}, 'KP_Next': {85: 89}, 'rightsinglequotemark': {30: 35}, 'Page_Up': {116: 130}, 'backslash': {42: 51}, 'doubledagger': {26: 16}, 'B': {11: 56}, 'at': {19: 11}, 'Shift_R': {60: 62}, 'dead_tilde': {45: 57}, 'D': {2: 40}, 'Return': {52: 36}, 'periodcentered': {25: 18}, 'KP_Up': {91: 80}, 'Uacute': {41: 47}, 'percent': {23: 14}, 'ISO_Left_Tab': {48: 23}, '1': {18: 10}, 'BackSpace': {51: 22}, 'XF86Switch_VT_12': {111: 96}, 'XF86Switch_VT_11': {103: 95}, 'XF86Switch_VT_10': {109: 76}, '9': {25: 18}, 'registered': {15: 27}, 'bracketright': {30: 35}, 'sterling': {20: 12}, 'quotedbl': {39: 48}, 'XF86Next_VMode': {69: 86}, 'infinity': {23: 14}, 'dead_acute': {14: 26}, 'I': {34: 31}, 'numbersign': {20: 12}, 'asterisk': {66: 102, 28: 17}, 'Q': {12: 24}, 'KP_Right': {88: 85}, 'U': {32: 30}, 'Home': {115: 97}, 'Y': {16: 29}, 'emdash': {27: 20}, 'U+25CA': {9: 55}, 'grave': {50: 49}, 'Iacute': {1: 39}, 'a': {0: 38}, 'e': {14: 26}, 'i': {34: 31}, 'guillemotleft': {42: 51}, 'Ocircumflex': {38: 44}, 'm': {46: 58}, 'q': {12: 24}, 'Ograve': {37: 46}, 'R': {15: 27}, 'u': {32: 30}, 'y': {16: 29}, 'bracketleft': {33: 34}}, 'keycode': {0: {'a': 38, 'A': 38, 'aring': 38, 'Aring': 38}, 1: {'Iacute': 39, 's': 39, 'S': 39, 'ssharp': 39}, 'aring': 38, 3: {'function': 41, 'Idiaeresis': 41, 'F': 41, 'f': 41}, 4: {'h': 43, 'Oacute': 43, 'abovedot': 43, 'H': 43}, 5: {'G': 42, 'doubleacute': 42, 'copyright': 42, 'g': 42}, 6: {'Z': 52, 'cedilla': 52, 'z': 52, 'Greek_OMEGA': 52}, 7: {'X': 53, 'U+2248': 53, 'ogonek': 53, 'x': 53}, 8: {'C': 54, 'ccedilla': 54, 'c': 54, 'Ccedilla': 54}, 9: {'radical': 55, 'V': 55, 'U+25CA': 55, 'v': 55}, 10: {'plusminus': 92, 'section': 92}, 'Alt_R': 113, 'dollar': 13, 13: {'doublelowquotemark': 25, 'U+2211': 25, 'W': 25, 'w': 25}, 'Caps_Lock': 66, 15: {'U+2030': 27, 'registered': 27, 'R': 27, 'r': 27}, 16: {'y': 29, 'Y': 29, 'Aacute': 29, 'yen': 29}, 17: {'caron': 28, 'dagger': 28, 't': 28, 'T': 28}, 18: {'1': 10, 'exclam': 10, 'U+2044': 10, 'exclamdown': 10}, 19: {'EuroSign': 11, '2': 11, 'trademark': 11, 'at': 11}, 20: {'U+2039': 12, 'sterling': 12, 'numbersign': 12, '3': 12}, 'Alt_L': 125, 22: {'U+FB02': 15, 'asciicircum': 15, 'section': 15, '6': 15}, 23: {'infinity': 14, 'U+FB01': 14, 'percent': 14, '5': 14}, 24: {'notequal': 21, 'plus': 21, 'equal': 21, 'plusminus': 21}, 25: {'9': 18, 'ordfeminine': 18, 'periodcentered': 18, 'parenleft': 18}, 26: {'paragraph': 16, 'ampersand': 16, 'doubledagger': 16, '7': 16}, 27: {'endash': 20, 'emdash': 20, 'minus': 20, 'underscore': 20}, 28: {'8': 17, 'enfilledcircbullet': 17, 'asterisk': 17, 'degree': 17}, 29: {'parenright': 19, '0': 19, 'singlelowquotemark': 19, 'masculine': 19}, 30: {'rightsinglequotemark': 35, 'leftsinglequotemark': 35, 'bracketright': 35, 'braceright': 35}, 31: {'oslash': 32, 'Ooblique': 32, 'o': 32, 'O': 32}, 32: {'u': 30, 'diaeresis': 30, 'U': 30, 'dead_diaeresis': 30}, 33: {'leftdoublequotemark': 34, 'rightdoublequotemark': 34, 'bracketleft': 34, 'braceleft': 34}, 34: {'i': 31, 'I': 31, 'U+02C6': 31, 'dead_circumflex': 31}, 35: {'U+220F': 33, 'p': 33, 'Greek_pi': 33, 'P': 33}, 'KP_Page_Up': 81, 38: {'U+2206': 44, 'Ocircumflex': 44, 'j': 44, 'J': 44}, 39: {'apostrophe': 48, 'quotedbl': 48, 'AE': 48, 'ae': 48}, 40: {'K': 45, 'U+F8FF': 45, 'k': 45, 'U+02DA': 45}, 41: {'ellipsis': 47, 'colon': 47, 'semicolon': 47, 'Uacute': 47}, 42: {'guillemotleft': 51, 'guillemotright': 51, 'bar': 51, 'backslash': 51}, 43: {'comma': 59, 'lessthanequal': 59, 'macron': 59, 'less': 59}, 44: {'question': 61, 'questiondown': 61, 'slash': 61, 'division': 61}, 45: {'N': 57, 'U+02DC': 57, 'dead_tilde': 57, 'n': 57}, 46: {'Acircumflex': 58, 'mu': 58, 'M': 58, 'm': 58}, 47: {'period': 60, 'greaterthanequal': 60, 'greater': 60, 'breve': 60}, 48: {'ISO_Left_Tab': 23, 'Tab': 23}, '0': 19, 50: {'dead_grave': 49, 'asciitilde': 49, 'grave': 49}, 51: {'BackSpace': 22}, 52: {'Return': 36}, 53: {'Escape': 9}, 'masculine': 19, 55: {'Meta_L': 64, 'Alt_L': 64}, 56: {'Shift_L': 50}, 57: {'Caps_Lock': 66}, 58: {'Meta_L': 64, 'Alt_L': 64}, 59: {'Control_L': 37}, 60: {'Shift_R': 62}, 'idotless': 56, 62: {'Control_R': 109}, 'division': 61, 2: {'Icircumflex': 40, 'd': 40, 'D': 40, 'partialderivative': 40}, 11: {'b': 56, 'B': 56, 'integral': 56, 'idotless': 56}, 69: {'KP_Add': 86, 'XF86Next_VMode': 86}, 70: {'plus': 100, 'Left': 100}, 71: {'Escape': 9}, 72: {'Down': 104, 'equal': 104}, 12: {'q': 24, 'Q': 24, 'oe': 24, 'OE': 24}, 75: {'XF86Ungrab': 112, 'KP_Divide': 112}, 76: {'KP_Enter': 108}, 77: {'Up': 98, 'slash': 98}, 78: {'KP_Subtract': 82, 'XF86Prev_VMode': 82}, 'P': 33, 82: {'KP_0': 90, 'KP_Insert': 90}, 83: {'KP_1': 87, 'KP_End': 87}, 84: {'KP_2': 88, 'KP_Down': 88}, 85: {'KP_Next': 89, 'KP_3': 89}, 86: {'KP_Left': 83, 'KP_4': 83}, 87: {'KP_Begin': 84, 'KP_5': 84}, 88: {'KP_Right': 85, 'KP_6': 85}, 89: {'KP_Home': 79, 'KP_7': 79}, 91: {'KP_8': 80, 'KP_Up': 80}, 92: {'KP_Prior': 81, 'KP_9': 81}, 'KP_Multiply': 63, 96: {'F5': 71, 'XF86Switch_VT_5': 71}, 97: {'XF86Switch_VT_6': 72, 'F6': 72}, 98: {'XF86Switch_VT_7': 73, 'F7': 73}, 99: {'XF86Switch_VT_3': 69, 'F3': 69}, 100: {'F8': 74, 'XF86Switch_VT_8': 74}, 101: {'F9': 75, 'XF86Switch_VT_9': 75}, 102: {'U+0010': 93}, 103: {'F11': 95, 'XF86Switch_VT_11': 95}, 104: {'U+0010': 101}, 105: {'F13': 114}, 106: {'F16': 118}, 107: {'F14': 119}, 108: {'U+0010': 120}, 109: {'F10': 76, 'XF86Switch_VT_10': 76}, 110: {'U+0010': 121}, 111: {'F12': 96, 'XF86Switch_VT_12': 96}, 112: {'U+0010': 122}, 'p': 33, 114: {'U+0005': 129}, '0x503': 132, 116: {'Page_Up': 130}, 117: {'Delete': 107}, 'Tab': 23, 119: {'End': 103}, 120: {'XF86Switch_VT_2': 68, 'F2': 68}, 121: {'Page_Down': 131}, 122: {'F1': 67, 'XF86Switch_VT_1': 67}, 123: {'Left': 100}, 124: {'Right': 102}, 125: {'Down': 104}, 126: {'Up': 98}, 21: {'U+203A': 13, 'dollar': 13, '4': 13, 'cent': 13}, 128: {'0x503': 132, '0x8b9dd0': 132, '0x8bbc00': 132}, 'Page_Down': 131, 'XF86Display': 214, 'KP_End': 87, 'mu': 58, 'KP_Home': 79, 'section': 15, 'Icircumflex': 40, 'diaeresis': 30, 'ampersand': 16, 'degree': 17, 'K': 45, 'KP_Begin': 84, 'Prior': 99, 37: {'Ograve': 46, 'notsign': 46, 'l': 46, 'L': 46}, 'Aring': 38, 'k': 45, 'Ooblique': 32, 'Home': 97, 'enfilledcircbullet': 17, 'asciitilde': 49, 'leftsinglequotemark': 35, 49: {'nobreakspace': 65, 'space': 65}, 'KP_Prior': 81, 'nobreakspace': 65, '6': 15, 'F15': 123, 'dead_circumflex': 31, 'KP_Add': 86, 54: {'Meta_R': 113, 'Alt_R': 113}, 'F': 41, 'backslash': 51, 'bracketleft': 34, 'V': 55, 'asciicircum': 15, 'F1': 67, 'F2': 68, 'F3': 69, 'F4': 70, 'F5': 71, 'F6': 72, 'F7': 73, 'F8': 74, 'F9': 75, 'KP_Enter': 108, 61: {'Meta_R': 113, 'Alt_R': 113}, 'Down': 104, 'paragraph': 16, 'v': 55, 'Scroll_Lock': 78, 'partialderivative': 40, 'KP_Page_Down': 89, 'Greek_OMEGA': 52, 'rightsinglequotemark': 35, 66: {'Right': 102, 'asterisk': 102}, 67: {'XF86ClearGrab': 63, 'KP_Multiply': 63}, 'Shift_R': 62, 'XF86KbdBrightnessUp': 217, 14: {'acute': 26, 'E': 26, 'e': 26, 'dead_acute': 26}, '1': 10, 'A': 38, 'Q': 24, 'a': 38, 81: {'KP_Equal': 126}, 'ogonek': 53, 'q': 24, 'underscore': 20, 'notequal': 21, 'comma': 59, 'Control_R': 109, 'U+220F': 33, 'Control_L': 37, 'guillemotright': 51, 'greater': 94, 'L': 46, 'U+2206': 44, 'XF86KbdLightOnOff': 215, 'cedilla': 52, 'Mode_switch': 8, 'l': 46, 'notsign': 46, 'exclamdown': 10, 'endash': 20, 'End': 103, 'Next': 105, 'U+0005': 129, 'Print': 111, 113: {'F15': 123}, 115: {'Home': 97}, '7': 16, 118: {'F4': 70, 'XF86Switch_VT_4': 70}, 'G': 42, 'greaterthanequal': 60, 'g': 42, 'U+02DA': 45, 'W': 25, 'U+02DC': 57, 'F12': 96, 'F13': 114, 'F10': 76, 'F11': 95, 'F16': 118, 'F14': 119, 'Delete': 107, 'dead_diaeresis': 30, 'w': 25, 'EuroSign': 11, 'U+2030': 27, 'Pause': 110, 'U+2039': 12, 'radical': 55, '0x8b9dd0': 132, 'Meta_L': 156, 'KP_Delete': 91, '2': 11, 'abovedot': 43, 'Meta_R': 113, 'leftdoublequotemark': 34, 'B': 56, 'Ccircumflex': 31, 'U+2248': 53, 'R': 27, 'Sys_Req': 111, 'Shift_L': 50, 'b': 56, 'U+203A': 13, 'r': 27, 'Ccedilla': 54, 'minus': 20, 'Uacute': 47, 'XF86Switch_VT_12': 96, 'XF86Switch_VT_11': 95, 'XF86Switch_VT_10': 76, 'quotedbl': 48, 'numbersign': 12, 'M': 58, 'grave': 49, 'Ocircumflex': 44, 'm': 58, 'XF86Ungrab': 112, '0x8bbc00': 132, 'questiondown': 61, 'ccedilla': 54, 'copyright': 42, 'less': 94, 'KP_Insert': 90, '8': 17, 'H': 43, 'X': 53, 'U+2044': 10, 'Right': 102, 'bar': 94, 'h': 43, 'XF86Prev_VMode': 82, 'x': 53, 'ordfeminine': 18, 'U+2211': 25, 'braceleft': 34, 'breve': 60, 'macron': 59, '3': 12, 'Acircumflex': 58, 'Oslash': 32, 'C': 54, 'lessthanequal': 59, 'U+0010': 122, 'S': 39, 'exclam': 10, 'ISO_Left_Tab': 23, 'c': 54, 'f': 41, 'doubledagger': 16, 's': 39, 'Escape': 9, 'apostrophe': 48, 'Idiaeresis': 41, 'period': 60, 'colon': 47, 'doublelowquotemark': 25, 'KP_Divide': 112, 'U+FB02': 15, 'Greek_pi': 33, 'U+FB01': 14, 'trademark': 11, 'Aacute': 29, 'cent': 13, 'N': 57, 'KP_0': 90, 'KP_1': 87, 'KP_2': 88, 'KP_3': 89, 'KP_4': 83, 'KP_5': 84, 'KP_6': 85, 'KP_7': 79, 'KP_8': 80, 'KP_9': 81, 'Oacute': 43, 'KP_Left': 83, 'ISO_Level3_Shift': 124, 'guillemotleft': 51, 'n': 57, 'braceright': 35, 'brokenbar': 94, 'KP_Next': 89, 'Menu': 117, 'equal': 104, 'dead_tilde': 57, 'Return': 36, 'periodcentered': 18, 'KP_Up': 80, 'BackSpace': 22, '9': 18, 'sterling': 12, 'Insert': 106, 'XF86Next_VMode': 86, 'infinity': 14, 'I': 31, 'Super_R': 116, 'KP_Right': 85, 'Super_L': 127, 'Y': 29, 'emdash': 20, 'i': 31, 'y': 29, 'rightdoublequotemark': 34, 'plusminus': 21, 'yen': 29, 'U+F8FF': 45, 'XF86Switch_VT_3': 69, 'XF86Switch_VT_2': 68, 'XF86Switch_VT_1': 67, 'XF86Switch_VT_7': 73, 'XF86Switch_VT_6': 72, 'XF86Switch_VT_5': 71, 'XF86Switch_VT_4': 70, 'XF86Switch_VT_9': 75, 'XF86Switch_VT_8': 74, 'KP_Down': 88, '4': 13, 'KP_Decimal': 91, 'D': 40, 'T': 28, 'oslash': 32, 'acute': 26, 'd': 40, 'ssharp': 39, 'OE': 24, 't': 28, 'parenright': 19, 'E': 26, 'dead_acute': 26, 'slash': 98, 'ellipsis': 47, 'Hyper_L': 128, 'Up': 98, 'O': 32, 'Hyper_R': 133, 'caron': 28, 'dead_grave': 49, 'XF86ClearGrab': 63, 'oe': 24, 'singlelowquotemark': 19, 'o': 32, 'plus': 100, 'dagger': 28, 'integral': 56, 'KP_Equal': 126, 'parenleft': 18, 'question': 61, 'Break': 110, 'Num_Lock': 77, 'function': 41, 'registered': 27, 'J': 44, 'Z': 52, 'Left': 100, 'Ograve': 46, 'j': 44, 'doubleacute': 42, 'U+02C6': 31, 'z': 52, 'ae': 48, 'semicolon': 47, 'Page_Up': 130, 'KP_Subtract': 82, 'at': 11, 'Iacute': 39, 65: {'KP_Decimal': 134}, 'percent': 14, '5': 14, 'bracketright': 35, 'AE': 48, 'asterisk': 102, 'XF86KbdBrightnessDown': 216, 'U': 30, 'U+25CA': 55, 'e': 26, 'space': 65, 'u': 30}, 'repeat': {'delay': -1, 'interval': -1}, 'native': False}, 'children': {'ignored': 3, 'total': 4, 'dead': 2}, 'network': {'system': {'core': {'wmem_default': 212992, 'wmem_max': 212992, 'max_skb_frags': 17, 'busy_read': 0, 'busy_poll': 0, 'rmem_default': 212992, 'netdev_max_backlog': 1000, 'somaxconn': 128, 'default_qdisc': 'fq_codel', 'rmem_max': 212992, 'optmem_max': 20480}, 'unix': {'max_dgram_qlen': 10}, 'ipv4': {'ip': {'dynaddr': True, 'local_reserved_ports': (), 'default_ttl': 64, 'forward_use_pmtu': True, 'early_demux': True, 'forward': True, 'no_pmtu_disc': 0, 'nonlocal_bind': True, 'local_port_range': (32768, 60999)}, 'fwmark_reflect': True, 'tcp': {'rfc1337': '0', 'available_congestion_control': 'cubic reno', 'retries2': 15, 'tso_win_divisor': 3, 'retries1': 3, 'sack': '1', 'moderate_rcvbuf': '1', 'allowed_congestion_control': 'cubic reno', 'stdurg': '0', 'pacing_ca_ratio': 120, 'max_syn_backlog': 256, 'slow_start_after_idle': '1', 'wmem': (4096, 16384, 4194304), 'keepalive_probes': 9, 'low_latency': True, 'no_metrics_save': True, 'dsack': True, 'notsent_lowat': -1, 'abort_on_overflow': True, 'syncookies': '1', 'min_rtt_wlen': 300, 'timestamps': True, 'mtu_probing': 0, 'challenge_ack_limit': 1000, 'retrans_collapse': True, 'fack': True, 'mem': (93783, 125044, 187566), 'ecn': 2, 'tw_recycle': '0', 'max_tw_buckets': 32768, 'early_retrans': '3', 'synack_retries': 5, 'tw_reuse': '0', 'probe_interval': 600, 'thin_dupack': True, 'invalid_ratelimit': 500, 'limit_output_bytes': 262144, 'adv_win_scale': 1, 'workaround_signed_windows': True, 'autocorking': True, 'thin_linear_timeouts': True, 'recovery': True, 'app_win': 31, 'fastopen': 1, 'fin_timeout': 60, 'orphan_retries': 0, 'syn_retries': 6, 'probe_threshold': 8, 'keepalive_intvl': 75, 'pacing_ss_ratio': 200, 'min_tso_segs': 2, 'window_scaling': '1', 'congestion_control': 'cubic', 'ecn_fallback': True, 'keepalive_time': 7200, 'base_mss': 1024, 'frto': 2, 'rmem': (4096, 87380, 6291456), 'max_reordering': 300, 'max_orphans': 32768, 'reordering': 3}, 'ipfrag': {'low_thresh': 3145728, 'high_thresh': 4194304, 'time': 30, 'max_dist': 64}, 'icmp': {'ignore_bogus_error_responses': '1', 'ratemask': 6168, 'msgs_per_sec': 1000, 'echo_ignore_broadcasts': True, 'echo_ignore_all': True, 'ratelimit': 1000, 'errors_use_inbound_ifaddr': '0', 'msgs_burst': 50}, 'route': {'min_adv_mss': 256, 'mtu_expires': 600, 'min_pmtu': 552}, 'igmp': {'max_msf': 10, 'qrv': 2, 'max_memberships': 20}}}, 'encoders': ('bencode', 'rencode'), 'python-lzo': {'': True, 'version': '1.08'}, 'tcp-encryption': '', 'compressors': ('zlib', 'lz4', 'lzo'), 'interfaces': ('lo', 'enp3s0', 'virbr0', 'virbr0-nic'), 'bencode': {'': True, 'version': ('Cython', 0, 12)}, 'python-lz4': {'': True, 'version': '0.8.2'}, 'lz4': {'': True}, 'ssl': {'': True, 'npn': True, 'verify': {'VERIFY_X509_TRUSTED_FIRST': 32768, 'VERIFY_X509_STRICT': 32, 'VERIFY_CRL_CHECK_CHAIN': 12, 'VERIFY_CRL_CHECK_LEAF': 4, 'VERIFY_DEFAULT': 0}, 'ecdh': True, 'openssl': {'version-number': 268443791, 'version-info': (1, 0, 2, 8, 15), 'version': 'OpenSSL 1.0.2h-fips  3 May 2016'}, 'sni': True, 'channel-binding-types': ('tls-unique',), 'alpn': True, 'options': {'OP_NO_SSLv3': 33554432, 'OP_NO_SSLv2': 16777216, 'OP_NO_TLSv1_1': 268435456, 'OP_NO_TLSv1_2': 134217728, 'OP_NO_TLSv1': 67108864, 'OP_CIPHER_SERVER_PREFERENCE': 4194304, 'OP_SINGLE_DH_USE': 1048576, 'OP_SINGLE_ECDH_USE': 524288, 'OP_NO_COMPRESSION': 131072, 'OP_ALL': 2147484671L}, 'protocols': {'PROTOCOL_SSLv3': 1, 'PROTOCOL_SSLv23': 2, 'PROTOCOL_TLSv1_1': 4, 'PROTOCOL_TLSv1_2': 5, 'PROTOCOL_TLSv1': 3}}, 'zlib': {'': True, 'version': '1.0'}, 'yaml': False, 'lzo': {'': True, 'version': '2.08'}, 'mmap': True, 'encryption': '', 'rencode': {'': True, 'version': ('Cython', 1, 0, 5)}, 'config': {'vsocket.timeout': 5, 'tcp.nodelay': 1, 'socket.timeout': 10}, 'sockets': {'unix-domain': {'listeners': ('/run/user/1001/xpra/verschlimmbessern-spikes-eng-13', '/home/xpratest/.xpra/verschlimmbessern-spikes-eng-13')}, 'tcp': {'listeners': (('0.0.0.0', 2200),)}}, 'digest': ('hmac', 'xor'), 'gateways': {'INET': (('10.0.32.1', 'enp3s0', True),)}}, 'opengl': {'error': "(Xpra:25006): GdkGLExt-WARNING **: Window system doesn't support OpenGL."}, 'window': {1: {'size-constraints': {'base-size': (19, 4), 'size': (499, 316), 'gravity': 1, 'increment': (6, 13), 'minimum-size': (25, 17)}, 'av-sync': {'current': 0, 'target': 0}, 'XShm': True, 'last_used': '', 'frame': (0, 0, 18, 0), 'client-machine': 'verschlimmbessern-spikes-eng', 'pid': 25116, 'sticky': False, 'shape': {}, 'suspended': False, 'encodings': {'': ('h264', 'vp9', 'vp8', 'mpeg4', 'png', 'png/P', 'png/L', 'rgb', 'jpeg', 'h265'), 'core': ('h264', 'vp9', 'vp8', 'mpeg4', 'png', 'png/P', 'png/L', 'rgb24', 'jpeg', 'h265', 'rgb32', 'rgb'), 'non-video': ('png', 'png/P', 'png/L', 'rgb24', 'rgb32', 'jpeg'), 'auto-refresh': (), 'edge': ''}, 'size': (499, 277), 'fullscreen': False, 'shown': False, 'grabbed': 0, 'dimensions': (0, 0), 'title': 'xpratest@verschlimmbessern-spikes-eng:~', 'menu': {}, 'supports-transparency': True, 'encoding': {'': 'h264', 'selection': 'best_encoding_video', 'scrolling': False, 'pipeline_param': {}, 'lossless_threshold': {'base': 77, 'pixel_boost': 5}, 'quality': {'90p': 99, 'backlog_factor': (0, 0, 100), 'cur': 99, 'min': 99, 'max': 99, 'min_quality': 30, '80p': 99, 'avg': 99, '50p': 99, 'min_speed': 30}, 'speed': {'90p': 89, '80p': 89, 'cur': 89, 'min': 89, 'frame_delay': 18, 'max': 89, 'low_limit': 1048576, 'min_speed': 30, 'damage_latency': {'abs_factor': 46, 'rel_factor': 85, 'ref': 35, 'target': 35, 'avg': 100}, 'mpixels': 0, 'avg': 89, 'decoding_latency': {'target': 8000000, 'factor': 0}, '50p': 89}}, 'icon-title': 'xpratest@verschlimmbessern-spikes-eng:~', 'damage': {'in_latency': {}, 'packets_sent': 0, 'events': 0, 'out_latency': {}}, 'rgb_threshold': 158146, 'state': (), 'above': False, 'maximized': False, 'class-instance': ('xterm', 'XTerm'), 'icon': {'width': 48, 'stride': 192, 'bytes': 9216, 'height': 48}, 'override-redirect': False, 'skip-pager': False, 'client-geometry': (0, 36, 499, 273), 'full-frames-only': False, 'soft-timeout': {'max': 5, 'expired': 0}, 'iconic': False, 'strut': {}, 'scaling': (1, 1), 'allowed-actions': ('_NET_WM_ACTION_CLOSE', '_NET_WM_ACTION_MOVE', '_NET_WM_ACTION_RESIZE', '_NET_WM_ACTION_FULLSCREEN', '_NET_WM_ACTION_MINIMIZE', '_NET_WM_ACTION_SHADE', '_NET_WM_ACTION_STICK', '_NET_WM_ACTION_MAXIMIZE_HORZ', '_NET_WM_ACTION_MAXIMIZE_VERT', '_NET_WM_ACTION_CHANGE_DESKTOP', '_NET_WM_ACTION_ABOVE', '_NET_WM_ACTION_BELOW'), 'window-type': ('NORMAL',), 'focused': 0, 'delta': {'': ('png', 'rgb24', 'rgb32'), 'buckets': 5, 'bucket': {}}, 'skip-taskbar': False, 'xid': '0x600022', 'rgb_formats': ('RGB', 'RGBX', 'RGBA'), 'bypass-compositor': 0, 'property': {'fullscreen': False, 'scaling.control': 1, 'quality': 0, 'scaling': (1, 1), 'min_speed': 30, 'speed': 0, 'min_quality': 30}, 'geometry': (0, 36, 499, 277), 'video_subregion': {'detection': True, 'counter': 0, 'enabled': False}, 'batch': {'timeout-delay': 15000, 'locked': False, 'max-delay': 500, 'min-delay': 5}, 'below': False, 'command': '', 'modal': False, 'mmap': False, 'shaded': False, 'tray': False}, 2: {'size-constraints': {'position': (763, 89), 'minimum-size': (344, 66)}, 'av-sync': {'current': 0, 'target': 0}, 'XShm': True, 'last_used': '', 'frame': (0, 0, 18, 0), 'client-machine': 'verschlimmbessern-spikes-eng', 'pid': 25552, 'sticky': False, 'modal': False, 'shape': {}, 'suspended': False, 'encodings': {'': ('h264', 'vp9', 'vp8', 'mpeg4', 'png', 'png/P', 'png/L', 'rgb', 'jpeg', 'h265'), 'core': ('h264', 'vp9', 'vp8', 'mpeg4', 'png', 'png/P', 'png/L', 'rgb24', 'jpeg', 'h265', 'rgb32', 'rgb'), 'non-video': ('png', 'png/P', 'png/L', 'rgb24', 'rgb32', 'jpeg'), 'auto-refresh': (), 'edge': ''}, 'set-initial-position': True, 'size': (1258, 947), 'fullscreen': False, 'shown': False, 'grabbed': 0, 'dimensions': (0, 0), 'title': 'top scoring links : TopGear - Google Chrome', 'menu': {}, 'supports-transparency': True, 'encoding': {'': 'h264', 'selection': 'best_encoding_video', 'scrolling': False, 'pipeline_param': {}, 'lossless_threshold': {'base': 73, 'pixel_boost': 7}, 'quality': {'90p': 99, 'backlog_factor': (0, 0, 100), 'cur': 99, 'min': 99, 'max': 99, 'min_quality': 30, '80p': 99, 'avg': 99, '50p': 99, 'min_speed': 30}, 'speed': {'90p': 68, '80p': 68, 'cur': 68, 'min': 68, 'frame_delay': 54, 'max': 68, 'low_limit': 1048576, 'min_speed': 30, 'damage_latency': {'abs_factor': 46, 'rel_factor': 54, 'ref': 35, 'target': 54, 'avg': 100}, 'mpixels': 0, 'avg': 68, 'decoding_latency': {'target': 8000000, 'factor': 0}, '50p': 68}}, 'icon-title': '', 'damage': {'in_latency': {}, 'packets_sent': 0, 'events': 0, 'out_latency': {}}, 'rgb_threshold': 72990, 'state': (), 'role': 'browser', 'above': False, 'maximized': False, 'class-instance': ('google-chrome', 'google-chrome'), 'icon': {'width': 64, 'stride': 256, 'bytes': 16384, 'height': 64}, 'override-redirect': False, 'skip-pager': False, 'client-geometry': (72, 139, 1258, 947), 'decorations': 1, 'soft-timeout': {'max': 5, 'expired': 0}, 'iconic': False, 'strut': {}, 'scaling': (1, 1), 'allowed-actions': ('_NET_WM_ACTION_CLOSE', '_NET_WM_ACTION_MOVE', '_NET_WM_ACTION_RESIZE', '_NET_WM_ACTION_FULLSCREEN', '_NET_WM_ACTION_MINIMIZE', '_NET_WM_ACTION_SHADE', '_NET_WM_ACTION_STICK', '_NET_WM_ACTION_MAXIMIZE_HORZ', '_NET_WM_ACTION_MAXIMIZE_VERT', '_NET_WM_ACTION_CHANGE_DESKTOP', '_NET_WM_ACTION_ABOVE', '_NET_WM_ACTION_BELOW'), 'window-type': ('NORMAL',), 'focused': 0, 'delta': {'': ('png', 'rgb24', 'rgb32'), 'buckets': 5, 'bucket': {}}, 'skip-taskbar': False, 'xid': '0xa00002', 'rgb_formats': ('RGB', 'RGBX', 'RGBA'), 'bypass-compositor': 0, 'property': {'fullscreen': False, 'scaling.control': 1, 'quality': 0, 'scaling': (1, 1), 'min_speed': 30, 'speed': 0, 'min_quality': 30}, 'geometry': (72, 139, 1258, 947), 'video_subregion': {'detection': True, 'counter': 0, 'enabled': False}, 'batch': {'timeout-delay': 15000, 'locked': False, 'max-delay': 500, 'min-delay': 5}, 'below': False, 'command': '', 'full-frames-only': False, 'mmap': False, 'shaded': False, 'tray': False}}, 'damage': {'data_queue': {'size': {'90p': 0, '80p': 0, 'cur': 0, 'min': 0, 'max': 0, 'avg': 0, '50p': 0}}, 'packets_sent': 0, 'in_latency': {}, 'packet_queue': {'size': {'90p': 0, '80p': 0, 'cur': 0, 'min': 0, 'max': 0, 'avg': 0, '50p': 0}}, 'out_latency': {}, 'events': 0}, 'client': {'av-sync': {'total': 0, 'client': {'delay': 0}, 'delta': 0}, 'desktops': 1, 'suspended': False, 'encoding': {'full_csc_modes': {'h264': ('ARGB', 'BGRA', 'BGRX', 'GBRP', 'RGB', 'XRGB', 'YUV420P', 'YUV422P', 'YUV444P'), 'h265': ('BGRX', 'GBRP', 'RGB', 'XRGB', 'YUV420P', 'YUV422P', 'YUV444P'), 'mpeg4': ('YUV420P',), 'vp8': ('YUV420P',), 'vp9': ('YUV420P', 'YUV444P')}, 'scaling.control': 1, 'rgb_zlib': True, 'webp_leaks': 0, 'video_scaling': True, 'rgb_formats': ('RGB', 'RGBX', 'RGBA'), 'supports_delta': ('png', 'rgb24', 'rgb32'), 'min-speed': 30, 'flush': 1, 'speed': 0, 'avcodec2.version': (57, 48, 101), 'rgb24zlib': 1, 'generic': 1, 'buffer_api.version': 1, 'client_options': 1, 'max-soft-expired': 5, 'csc_atoms': 1, 'swscale.version': (4, 1, 100), 'PIL.version': '3.3.1', 'cython.version': ('1', '0', '23', '4'), 'initial_quality': 30, 'video_reinit': 1, 'dec_pillow.version': '3.3.1', 'rgb_lzo': False, 'numpy.version': '1.11.1', 'delta_buckets': 5, 'x264.I420.profile': 'high10', 'video_b_frames': ('h264',), 'default': 'h264', 'h264.I420.profile': 'high10', 'min-quality': 30, 'transparency': True, 'h264.YUV420P.profile': 'high10', 'vpx.version': 'v1.3.0', 'x264.YUV420P.profile': 'high10', 'rgb_lz4': True}, 'desktop_size': {'unscaled': (2560, 1440)}, 'idle_time': 0, 'share': False, 'lz4': True, 'screens': 1, 'cursors': True, 'encodings': {'': ('h264', 'vp9', 'vp8', 'mpeg4', 'png', 'png/P', 'png/L', 'rgb', 'jpeg', 'h265'), 'core': ('h264', 'vp9', 'vp8', 'mpeg4', 'png', 'png/P', 'png/L', 'rgb24', 'jpeg', 'h265', 'rgb32', 'rgb'), 'window-icon': ('premult_argb32', 'png')}, 'clipboard_notifications': True, 'machine': 'x86_64', 'uuid': '4c8d5975134ee4ac356119beb58e5682ce090eaf', 'icons': {'greedy': 1, 'max_size': (128, 128), 'size': (64, 64)}, 'system_tray': True, 'bell': True, 'connection': {'info': 'tcp', 'endpoint': '10.0.11.187:49867', 'max_packet_size': 104857600, 'socket': {'fileno': 14, 'type': 'UNIX', 'family': 'DGRAM', 'timeout': 0, 'proto': 0}, 'thread': {'write': True, 'read': True, 'parse': True, 'format': True}, 'has_more': False, 'encoder': 'rencode', 'compressor': 'lz4', 'compression_level': 1, 'send_alias': {'lost-window': 1, 'bell': 5, 'new-override-redirect': 6, 'ping_echo': 9, 'startup-complete': 21, 'connection-lost': 20, 'new-window': 11, 'disconnect': 14, 'ping': 7, 'invalid': 17, 'set_deflate': 18, 'pointer-grab': 19, 'draw': 3, 'notify_close': 4, 'window-metadata': 13, 'configure-override-redirect': 2, 'pointer-ungrab': 15, 'challenge': 16, 'cursor': 8, 'notify_show': 10, 'gibberish': 22, 'hello': 12}, 'input': {'readcount': 8, 'bytecount': 10109}, 'active': True, 'output': {'writecount': 12, 'bytecount': 29604}, 'receive_alias': {1: 'connection-lost', 2: 'gibberish', 3: 'disconnect', 4: 'hello', 5: 'invalid', 6: 'webcam-start', 7: 'set-clipboard-enabled', 8: 'ping', 9: 'webcam-frame', 10: 'damage-sequence', 11: 'set-cursors', 12: 'ack-file-chunk', 13: 'set-notify', 14: 'set-bell', 15: 'ping_echo', 16: 'printers', 17: 'logging', 18: 'command_request', 19: 'webcam-stop', 20: 'send-file', 21: 'send-file-chunk', 22: 'set-keyboard-sync-enabled', 23: 'suspend', 24: 'encoding', 25: 'desktop_size', 26: 'focus', 27: 'unmap-window', 28: 'keymap-changed', 29: 'rpc', 30: 'min-speed', 31: 'connection-lost', 32: 'shutdown-server', 33: 'speed', 34: 'close-window', 35: 'exit-server', 36: 'server-settings', 37: 'disconnect', 38: 'quality', 39: 'invalid', 40: 'set_deflate', 41: 'print', 42: 'key-repeat', 43: 'layout-changed', 44: 'sound-control', 45: 'screenshot', 46: 'resume', 47: 'sound-data', 48: 'start-command', 49: 'pointer-position', 50: 'button-action', 51: 'map-window', 52: 'buffer-refresh', 53: 'force-ungrab', 54: 'info-request', 55: 'configure-window', 56: 'min-quality', 57: 'gibberish', 58: 'hello', 59: 'key-action'}, 'type': 'socket', 'large_packets': ('hello', 'window-metadata', 'sound-data', 'info-response'), 'aliases': True}, 'elapsed_time': 0, 'platform': 'darwin', 'window': {'frame-sizes': {'frame': (0, 0, 22, 0), 'offset': (0, 22)}}, 'version': '1.0', 'randr_notify': True, 'revision': '13452', 'desktop_names': (), 'connection_time': 1472063922, 'clipboard': True, 'screen': {0: {'monitor': {0: {'geometry': (0, 0, 2048, 1152), 'name': '', 'size_mm': (903, 508)}}, 'size_mm': (903, 508), 'workarea': (0, 0, 2048, 1152), 'display': 'Maxs-MacBook-Not-Pro.local', 'size': (2048, 1152)}}, 'auto_refresh': 150, 'argv': ('/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/MacOS/Xpra',), 'notifications': True, 'proxy': False, 'lzo': False, 'file-size-limit': 100, 'double_click': {'distance': (-1, -1), 'time': 480}, 'sound': {'microphone': {'state': 'inactive'}, 'speaker': {'state': 'inactive'}, 'codec_full_names': False}, 'windows': True, 'type': 'Python/Gtk2', 'counter': 8, 'last-ping-echo': 0, 'platform_name': 'Mac OS X 10.10.2', 'idle': False, 'hostname': 'Maxs-MacBook-Not-Pro.local', 'release': '10.10.2', 'file-transfers': {'open': False, 'enabled': True, 'remote': {'open-files': False, 'file-size-limit': 100, 'printing': True, 'file-transfer': True, 'file-chunks': 65536}, 'size-limit': 100}, 'vertical-refresh': -1, 'processor': 'i386'}, 'state': {'windows': 2, 'window-manager-name': 'Xpra', 'focused': 0, 'grabbed': 0}, 'clipboard': {'want_targets': True, 'can-receive': True, 'PRIMARY': {'have_token': False, 'blocked_owner_change': False, 'enabled': False, 'event': {'selection_get': 0, 'request_contents': 0, 'get_contents': 0, 'selection_request': 0, 'got_token': 0, 'sent_token': 0, 'selection_clear': 0}, 'greedy_client': True}, 'CLIPBOARD': {'have_token': True, 'blocked_owner_change': False, 'enabled': True, 'event': {'selection_get': 0, 'request_contents': 0, 'get_contents': 0, 'selection_request': 0, 'got_token': 8, 'sent_token': 0, 'selection_clear': 0}, 'greedy_client': True}, 'can-send': True, 'filters': (), 'max_size': 4194304, 'requests': 0, 'type': 'GDKClipboardProtocolHelper', 'pending': (), 'SECONDARY': {'have_token': False, 'blocked_owner_change': False, 'enabled': False, 'event': {'selection_get': 0, 'request_contents': 0, 'get_contents': 0, 'selection_request': 0, 'got_token': 0, 'sent_token': 0, 'selection_clear': 0}, 'greedy_client': True}}, 'env': {'SSH_ASKPASS': '/usr/libexec/openssh/gnome-ssh-askpass', 'HOSTNAME': 'verschlimmbessern-spikes-eng', 'XPRA_SYSTEMD_RUN': '0', 'LESSOPEN': '||/usr/bin/lesspipe.sh %s', 'XDG_SESSION_TYPE': 'x11', 'SSH_CLIENT': '127.0.0.1 42092 22', 'QT_IM_MODULE': 'xim', 'LOGNAME': 'xpratest', 'USER': 'xpratest', 'HOME': '/home/xpratest', 'PATH': '/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/xpratest/.local/bin:/home/xpratest/bin', 'GUESTFISH_RESTORE': '\\e[0m', 'GUESTFISH_INIT': '\\e[1;34m', 'LANG': 'en_US.UTF-8', 'QTLIB': '/usr/lib64/qt-3.3/lib', 'TERM': 'xterm-256color', 'SHELL': '/bin/bash', 'CVS_RSH': 'ssh', 'QTINC': '/usr/lib64/qt-3.3/include', 'HISTSIZE': '1000', 'XMODIFIERS': '@im=none', 'MODULESHOME': '/usr/share/Modules', 'IMSETTINGS_MODULE': 'none', 'XDG_RUNTIME_DIR': '/run/user/1001', 'GUESTFISH_PS1': '\\[\\e[1;32m\\]><fs>\\[\\e[0;31m\\] ', 'KDEDIRS': '/usr', 'DISABLE_IMSETTINGS': '1', 'BASH_FUNC_scl()': '() {  local CMD=$1;\n if [ "$CMD" = "load" -o "$CMD" = "unload" ]; then\n eval "module $@";\n else\n /usr/bin/scl "$@";\n fi\n}', 'DBUS_SESSION_BUS_PID': '24996', 'SELINUX_ROLE_REQUESTED': '', 'BASH_FUNC_module()': '() {  eval `/usr/bin/modulecmd bash $*`\n}', 'XDG_CURRENT_DESKTOP': 'Xpra', 'DBUS_SESSION_BUS_ADDRESS': 'unix:abstract=/tmp/dbus-j6WCFno9Na,guid=e8fb07bf5742b0019b17f9f457bdd28b', '_': '/usr/bin/xpra', 'MODULEPATH': '/etc/scl/modulefiles:/usr/share/Modules/modulefiles:/etc/modulefiles:/usr/share/modulefiles', 'GTK_IM_MODULE': 'xim', 'LS_COLORS': 'rs=0:di=38;5;33:ln=38;5;51:mh=00:pi=40;38;5;11:so=38;5;13:do=38;5;5:bd=48;5;232;38;5;11:cd=48;5;232;38;5;3:or=48;5;232;38;5;9:mi=01;05;37;41:su=48;5;196;38;5;15:sg=48;5;11;38;5;16:ca=48;5;196;38;5;226:tw=48;5;10;38;5;16:ow=48;5;10;38;5;21:st=48;5;21;38;5;15:ex=38;5;40:*.tar=38;5;9:*.tgz=38;5;9:*.arc=38;5;9:*.arj=38;5;9:*.taz=38;5;9:*.lha=38;5;9:*.lz4=38;5;9:*.lzh=38;5;9:*.lzma=38;5;9:*.tlz=38;5;9:*.txz=38;5;9:*.tzo=38;5;9:*.t7z=38;5;9:*.zip=38;5;9:*.z=38;5;9:*.Z=38;5;9:*.dz=38;5;9:*.gz=38;5;9:*.lrz=38;5;9:*.lz=38;5;9:*.lzo=38;5;9:*.xz=38;5;9:*.bz2=38;5;9:*.bz=38;5;9:*.tbz=38;5;9:*.tbz2=38;5;9:*.tz=38;5;9:*.deb=38;5;9:*.rpm=38;5;9:*.jar=38;5;9:*.war=38;5;9:*.ear=38;5;9:*.sar=38;5;9:*.rar=38;5;9:*.alz=38;5;9:*.ace=38;5;9:*.zoo=38;5;9:*.cpio=38;5;9:*.7z=38;5;9:*.rz=38;5;9:*.cab=38;5;9:*.jpg=38;5;13:*.jpeg=38;5;13:*.gif=38;5;13:*.bmp=38;5;13:*.pbm=38;5;13:*.pgm=38;5;13:*.ppm=38;5;13:*.tga=38;5;13:*.xbm=38;5;13:*.xpm=38;5;13:*.tif=38;5;13:*.tiff=38;5;13:*.png=38;5;13:*.svg=38;5;13:*.svgz=38;5;13:*.mng=38;5;13:*.pcx=38;5;13:*.mov=38;5;13:*.mpg=38;5;13:*.mpeg=38;5;13:*.m2v=38;5;13:*.mkv=38;5;13:*.webm=38;5;13:*.ogm=38;5;13:*.mp4=38;5;13:*.m4v=38;5;13:*.mp4v=38;5;13:*.vob=38;5;13:*.qt=38;5;13:*.nuv=38;5;13:*.wmv=38;5;13:*.asf=38;5;13:*.rm=38;5;13:*.rmvb=38;5;13:*.flc=38;5;13:*.avi=38;5;13:*.fli=38;5;13:*.flv=38;5;13:*.gl=38;5;13:*.dl=38;5;13:*.xcf=38;5;13:*.xwd=38;5;13:*.yuv=38;5;13:*.cgm=38;5;13:*.emf=38;5;13:*.ogv=38;5;13:*.ogx=38;5;13:*.aac=38;5;45:*.au=38;5;45:*.flac=38;5;45:*.m4a=38;5;45:*.mid=38;5;45:*.midi=38;5;45:*.mka=38;5;45:*.mp3=38;5;45:*.mpc=38;5;45:*.ogg=38;5;45:*.ra=38;5;45:*.wav=38;5;45:*.oga=38;5;45:*.opus=38;5;45:*.spx=38;5;45:*.xspf=38;5;45:', 'DISPLAY': ':13', 'GUESTFISH_OUTPUT': '\\e[0m', 'SSH_TTY': '/dev/pts/8', 'LOADEDMODULES': '', 'SELINUX_LEVEL_REQUESTED': '', 'HISTCONTROL': 'ignoredups', 'SHLVL': '1', 'PWD': '/home/xpratest', 'SELINUX_USE_CURRENT_RANGE': '', 'MAIL': '/var/spool/mail/xpratest', 'SSH_CONNECTION': '127.0.0.1 42092 127.0.0.1 22', 'QTDIR': '/usr/lib64/qt-3.3', 'DBUS_SESSION_BUS_WINDOWID': '6291457'}, 'antialias': {}, 'threads': {'count': 6, 'info': {0: 'write', 1: 'read', 2: 'parse', 3: 'format'}, 'thread': {0: 'MainThread', 1: 'Info', 2: 'Worker_Thread', 3: 'encode', 4: 'read', 5: 'format'}, 'frame': {0: {'': 'info', 'stack': (('/usr/lib64/python2.7/threading.py', 777, '__bootstrap', 'self.__bootstrap_inner()'), ('/usr/lib64/python2.7/threading.py', 804, '__bootstrap_inner', 'self.run()'), ('/usr/lib64/python2.7/threading.py', 757, 'run', 'self.__target(*self.__args, **self.__kwargs)'), ('/usr/lib64/python2.7/site-packages/xpra/server/server_core.py', 1132, 'in_thread', 'info = self.get_info(proto, *args)'), ('/usr/lib64/python2.7/site-packages/xpra/server/server_base.py', 1875, 'get_info', 'info = ServerCore.get_info(self, proto)'), ('/usr/lib64/python2.7/site-packages/xpra/server/server_core.py', 1182, 'get_info', 'up("threads",   self.get_thread_info(proto))'), ('/usr/lib64/python2.7/site-packages/xpra/server/server_base.py', 1870, 'get_thread_info', 'return get_thread_info(proto, list(self._server_sources.keys()))'), ('/usr/lib64/python2.7/site-packages/xpra/server/server_core.py', 110, 'get_thread_info', 'stack = traceback.extract_stack(frame_pair[1])'))}, 1: {'': 'format', 'stack': (('/usr/lib64/python2.7/threading.py', 777, '__bootstrap', 'self.__bootstrap_inner()'), ('/usr/lib64/python2.7/threading.py', 804, '__bootstrap_inner', 'self.run()'), ('/usr/lib64/python2.7/threading.py', 757, 'run', 'self.__target(*self.__args, **self.__kwargs)'), ('/usr/lib64/python2.7/site-packages/xpra/net/protocol.py', 297, '_write_format_thread_loop', 'self._source_has_more.wait()'), ('/usr/lib64/python2.7/threading.py', 617, 'wait', 'self.__cond.wait(timeout, balancing)'), ('/usr/lib64/python2.7/threading.py', 340, 'wait', 'waiter.acquire()'))}, 2: {'': 'read', 'stack': (('/usr/lib64/python2.7/threading.py', 777, '__bootstrap', 'self.__bootstrap_inner()'), ('/usr/lib64/python2.7/threading.py', 804, '__bootstrap_inner', 'self.run()'), ('/usr/lib64/python2.7/threading.py', 757, 'run', 'self.__target(*self.__args, **self.__kwargs)'), ('/usr/lib64/python2.7/site-packages/xpra/net/protocol.py', 608, '_read_thread_loop', 'self._io_thread_loop("read", self._read)'), ('/usr/lib64/python2.7/site-packages/xpra/net/protocol.py', 560, '_io_thread_loop', 'callback()'), ('/usr/lib64/python2.7/site-packages/xpra/net/protocol.py', 610, '_read', 'buf = self._conn.read(READ_BUFFER_SIZE)'), ('/usr/lib64/python2.7/site-packages/xpra/net/bytestreams.py', 287, 'read', 'return self._read(self._socket.recv, n)'), ('/usr/lib64/python2.7/site-packages/xpra/net/bytestreams.py', 182, '_read', 'r = self.untilConcludes(*args)'), ('/usr/lib64/python2.7/site-packages/xpra/net/bytestreams.py', 167, 'untilConcludes', 'return untilConcludes(self.is_active, *args)'), ('/usr/lib64/python2.7/site-packages/xpra/net/bytestreams.py', 122, 'untilConcludes', 'return f(*a, **kw)'))}, 3: {'': 'unknown', 'stack': (('/usr/lib64/python2.7/threading.py', 777, '__bootstrap', 'self.__bootstrap_inner()'), ('/usr/lib64/python2.7/threading.py', 804, '__bootstrap_inner', 'self.run()'), ('/usr/lib64/python2.7/threading.py', 757, 'run', 'self.__target(*self.__args, **self.__kwargs)'), ('/usr/lib64/python2.7/site-packages/xpra/net/protocol.py', 302, '_write_format_thread_loop', 'self._add_packet_to_queue(*gpc())'), ('/usr/lib64/python2.7/site-packages/xpra/net/protocol.py', 318, '_add_packet_to_queue', 'self._add_chunks_to_queue(chunks, start_send_cb, end_send_cb)'), ('/usr/lib64/python2.7/site-packages/xpra/net/protocol.py', 363, '_add_chunks_to_queue', 'self._write_queue.put(items)'), ('/usr/lib64/python2.7/Queue.py', 126, 'put', 'self.not_full.wait()'), ('/usr/lib64/python2.7/threading.py', 340, 'wait', 'waiter.acquire()'))}, 4: {'': 'parse', 'stack': (('/usr/lib64/python2.7/threading.py', 777, '__bootstrap', 'self.__bootstrap_inner()'), ('/usr/lib64/python2.7/threading.py', 804, '__bootstrap_inner', 'self.run()'), ('/usr/lib64/python2.7/threading.py', 757, 'run', 'self.__target(*self.__args, **self.__kwargs)'), ('/usr/lib64/python2.7/site-packages/xpra/net/protocol.py', 675, '_read_parse_thread_loop', 'self.do_read_parse_thread_loop()'), ('/usr/lib64/python2.7/site-packages/xpra/net/protocol.py', 701, 'do_read_parse_thread_loop', 'buf = self._read_queue.get()'), ('/usr/lib64/python2.7/Queue.py', 168, 'get', 'self.not_empty.wait()'), ('/usr/lib64/python2.7/threading.py', 340, 'wait', 'waiter.acquire()'))}, 5: {'': 'worker', 'stack': (('/usr/lib64/python2.7/threading.py', 777, '__bootstrap', 'self.__bootstrap_inner()'), ('/usr/lib64/python2.7/threading.py', 804, '__bootstrap_inner', 'self.run()'), ('/usr/lib64/python2.7/site-packages/xpra/server/background_worker.py', 55, 'run', 'item = self.items.get()'), ('/usr/lib64/python2.7/Queue.py', 168, 'get', 'self.not_empty.wait()'), ('/usr/lib64/python2.7/threading.py', 340, 'wait', 'waiter.acquire()'))}, 6: {'': 'unknown', 'stack': (('/usr/lib64/python2.7/threading.py', 777, '__bootstrap', 'self.__bootstrap_inner()'), ('/usr/lib64/python2.7/threading.py', 804, '__bootstrap_inner', 'self.run()'), ('/usr/lib64/python2.7/threading.py', 757, 'run', 'self.__target(*self.__args, **self.__kwargs)'), ('/usr/lib64/python2.7/site-packages/xpra/server/source.py', 2167, 'encode_loop', 'fn_and_args = self.encode_work_queue.get(True)'), ('/usr/lib64/python2.7/Queue.py', 168, 'get', 'self.not_empty.wait()'), ('/usr/lib64/python2.7/threading.py', 340, 'wait', 'waiter.acquire()'))}, 7: {'': 'unknown', 'stack': (('/usr/lib64/python2.7/threading.py', 777, '__bootstrap', 'self.__bootstrap_inner()'), ('/usr/lib64/python2.7/threading.py', 804, '__bootstrap_inner', 'self.run()'), ('/usr/lib64/python2.7/threading.py', 757, 'run', 'self.__target(*self.__args, **self.__kwargs)'), ('/usr/lib64/python2.7/site-packages/xpra/net/protocol.py', 608, '_read_thread_loop', 'self._io_thread_loop("read", self._read)'), ('/usr/lib64/python2.7/site-packages/xpra/net/protocol.py', 560, '_io_thread_loop', 'callback()'), ('/usr/lib64/python2.7/site-packages/xpra/net/protocol.py', 613, '_read', 'self._read_queue_put(buf)'), ('/usr/lib64/python2.7/site-packages/xpra/net/protocol.py', 670, 'read_queue_put', 'self._read_queue.put(data)'), ('/usr/lib64/python2.7/Queue.py', 126, 'put', 'self.not_full.wait()'), ('/usr/lib64/python2.7/threading.py', 340, 'wait', 'waiter.acquire()'))}, 8: {'': 'main', 'stack': (('/usr/bin/xpra', 9, '<module>', 'sys.exit(main(sys.argv[0], sys.argv))'), ('/usr/lib64/python2.7/site-packages/xpra/scripts/main.py', 124, 'main', 'return run_mode(script_file, err, options, args, mode, defaults)'), ('/usr/lib64/python2.7/site-packages/xpra/scripts/main.py', 1135, 'run_mode', 'return run_server(error_cb, options, mode, script_file, args, current_display)'), ('/usr/lib64/python2.7/site-packages/xpra/scripts/server.py', 1335, 'run_server', 'e = app.run()'), ('/usr/lib64/python2.7/site-packages/xpra/server/server_base.py', 807, 'run', 'return ServerCore.run(self)'), ('/usr/lib64/python2.7/site-packages/xpra/server/server_core.py', 431, 'run', 'self.do_run()'), ('/usr/lib64/python2.7/site-packages/xpra/server/gtk_server_base.py', 66, 'do_run', 'gtk_main()'), ('/usr/lib64/python2.7/site-packages/xpra/gtk_common/gtk_util.py', 381, 'gtk_main', 'gtk.main()'), ('/usr/lib64/python2.7/site-packages/xpra/server/server_base.py', 1848, '_process_info_request', 'self.get_all_info(info_callback, proto, *packet[2:])'), ('/usr/lib64/python2.7/site-packages/xpra/server/server_core.py', 1139, 'get_all_info', 'start_thread(in_thread, "Info", daemon=True)'), ('/usr/lib64/python2.7/site-packages/xpra/make_thread.py', 24, 'start_thread', 'return t'), ('/usr/lib64/python2.7/threading.py', 744, 'start', 'self.__started.wait()'), ('/usr/lib64/python2.7/threading.py', 618, 'wait', 'return self.__flag'), ('/usr/lib64/python2.7/threading.py', 374, 'wait', 'self._acquire_restore(saved_state)'))}, 9: {'': 'write', 'stack': (('/usr/lib64/python2.7/threading.py', 777, '__bootstrap', 'self.__bootstrap_inner()'), ('/usr/lib64/python2.7/threading.py', 804, '__bootstrap_inner', 'self.run()'), ('/usr/lib64/python2.7/threading.py', 757, 'run', 'self.__target(*self.__args, **self.__kwargs)'), ('/usr/lib64/python2.7/site-packages/xpra/net/protocol.py', 577, '_write_thread_loop', 'self._io_thread_loop("write", self._write)'), ('/usr/lib64/python2.7/site-packages/xpra/net/protocol.py', 560, '_io_thread_loop', 'callback()'), ('/usr/lib64/python2.7/site-packages/xpra/net/protocol.py', 579, '_write', 'items = self._write_queue.get()'), ('/usr/lib64/python2.7/Queue.py', 168, 'get', 'self.not_empty.wait()'), ('/usr/lib64/python2.7/threading.py', 340, 'wait', 'waiter.acquire()'))}}, 'info.count': 4, 'memory': {'children': {'majflt': 24, 'nsignals': 0, 'minflt': 263086, 'inblock': 6416, 'nswap': 0, 'idrss': 0, 'msgrcv': 0, 'maxrss': 160888, 'isrss': 0, 'nvcsw': 878026, 'stime': 4, 'nivcsw': 4652, 'oublock': 16, 'msgsnd': 0, 'ixrss': 0, 'utime': 63}, 'server': {'majflt': 90, 'nsignals': 0, 'minflt': 190116, 'inblock': 28712, 'nswap': 0, 'idrss': 0, 'msgrcv': 0, 'maxrss': 239928, 'isrss': 0, 'nvcsw': 880700, 'stime': 4, 'nivcsw': 7744, 'oublock': 152, 'msgsnd': 0, 'ixrss': 0, 'utime': 59}}}, 'child': {0: {'returncode': 0, 'name': 'pulseaudio-configure-command-1', 'pid': 25151, 'dead': True, 'ignore': True, 'command': 'pactl set-default-source Xpra-Microphone.monitor', 'forget': False}, 1: {'returncode': 0, 'name': 'pulseaudio-configure-command-0', 'pid': 25150, 'dead': True, 'ignore': True, 'command': 'pactl set-default-sink Xpra-Speaker', 'forget': False}, 2: {'name': 'xterm', 'pid': 25116, 'dead': False, 'ignore': False, 'command': ('xterm',), 'forget': False}, 3: {'name': 'pulseaudio', 'pid': 25079, 'dead': False, 'ignore': True, 'command': 'pulseaudio --start -n --daemonize=false --system=false --exit-idle-time=-1 --load=module-suspend-on-idle \'--load=module-null-sink sink_name="Xpra-Speaker" sink_properties=device.description="Xpra\\ Speaker"\' \'--load=module-null-sink sink_name="Xpra-Microphone" sink_properties=device.description="Xpra\\ Microphone"\' --load=module-native-protocol-unix --load=module-dbus-protocol --log-level=2 --log-target=stderr', 'forget': False}}, 'sound': {'gst.version': ('1', '6', '4', '0'), 'muxers': ('gdp', 'ogg', 'mka', 'mpeg4'), 'decoders': ('opus+gdp', 'opus+ogg', 'vorbis+gdp', 'vorbis+mka', 'flac+gdp', 'mp3', 'aac+gdp', 'aac+mpeg4', 'raw+gdp+lz4', 'raw+gdp+lzo', 'raw+gdp', 'wav+lz4', 'wav+lzo', 'wav', 'wavpack', 'speex+gdp', 'speex+ogg'), 'pulseaudio': {'found': True, 'id': '', 'wrapper': 'pactl', 'server': ''}, 'pygst.version': ('3', '18', '2'), 'python.bits': '64', 'sources': ('pulsesrc', 'autoaudiosrc', 'alsasrc', 'osssrc', 'oss4src', 'audiotestsrc'), 'encoders': ('opus+gdp', 'opus+ogg', 'vorbis+gdp', 'vorbis+mka', 'flac+gdp', 'mp3', 'aac+gdp', 'aac+mpeg4', 'raw+gdp+lz4', 'raw+gdp+lzo', 'raw+gdp', 'wav+lz4', 'wav+lzo', 'wav', 'wavpack', 'speex+gdp', 'speex+ogg'), 'devices': 8, 'demuxers': ('gdp', 'ogg', 'mka', 'mpeg4'), 'device': {'Xpra-Speaker.monitor': 'Monitor of Xpra Speaker', 'Xpra-Microphone.monitor': 'Monitor of Xpra Microphone', 'Xpra-Microphone': 'Xpra Microphone', 'Xpra-Speaker': 'Xpra Speaker'}, 'bundle-metadata': ('True',), 'plugins': ('3gppmux', 'a2dpsink', 'a52dec', 'aacparse', 'ac3parse', 'accurip', 'adder', 'adpcmdec', 'adpcmenc', 'agingtv', 'aiffmux', 'aiffparse', 'alawdec', 'alawenc', 'alpha', 'alphacolor', 'alsasink', 'alsasrc', 'amrnbdec', 'amrnbenc', 'amrparse', 'amrwbdec', 'apedemux', 'apev2mux', 'appsink', 'appsrc', 'asfdemux', 'asfmux', 'asfparse', 'aspectratiocrop', 'assrender', 'asteriskh263', 'audioamplify', 'audiochannelmix', 'audiochebband', 'audiocheblimit', 'audioconvert', 'audiodynamic', 'audioecho', 'audiofirfilter', 'audioiirfilter', 'audiointerleave', 'audioinvert', 'audiokaraoke', 'audiomixer', 'audiopanorama', 'audioparse', 'audiorate', 'audioresample', 'audiosegmentclip', 'audiotestsrc', 'audiowsincband', 'audiowsinclimit', 'auparse', 'autoaudiosink', 'autoaudiosrc', 'autoconvert', 'autovideoconvert', 'autovideosink', 'autovideosrc', 'avdec_012v', 'avdec_4xm', 'avdec_8bps', 'avdec_8svx_exp', 'avdec_8svx_fib', 'avdec_aac', 'avdec_aac_fixed', 'avdec_aac_latm', 'avdec_aasc', 'avdec_ac3', 'avdec_ac3_fixed', 'avdec_adpcm_4xm', 'avdec_adpcm_adx', 'avdec_adpcm_afc', 'avdec_adpcm_ct', 'avdec_adpcm_dtk', 'avdec_adpcm_ea', 'avdec_adpcm_ea_maxis_xa', 'avdec_adpcm_ea_r1', 'avdec_adpcm_ea_r2', 'avdec_adpcm_ea_r3', 'avdec_adpcm_ea_xas', 'avdec_adpcm_ima_amv', 'avdec_adpcm_ima_apc', 'avdec_adpcm_ima_dk3', 'avdec_adpcm_ima_dk4', 'avdec_adpcm_ima_ea_eacs', 'avdec_adpcm_ima_ea_sead', 'avdec_adpcm_ima_iss', 'avdec_adpcm_ima_oki', 'avdec_adpcm_ima_qt', 'avdec_adpcm_ima_rad', 'avdec_adpcm_ima_smjpeg', 'avdec_adpcm_ima_wav', 'avdec_adpcm_ima_ws', 'avdec_adpcm_ms', 'avdec_adpcm_sbpro_2', 'avdec_adpcm_sbpro_3', 'avdec_adpcm_sbpro_4', 'avdec_adpcm_swf', 'avdec_adpcm_thp', 'avdec_adpcm_thp_le', 'avdec_adpcm_vima', 'avdec_adpcm_xa', 'avdec_adpcm_yamaha', 'avdec_aic', 'avdec_alac', 'avdec_alias_pix', 'avdec_als', 'avdec_amrnb', 'avdec_amrwb', 'avdec_amv', 'avdec_anm', 'avdec_ansi', 'avdec_ape', 'avdec_apng', 'avdec_asv1', 'avdec_asv2', 'avdec_atrac1', 'avdec_atrac3', 'avdec_atrac3plus', 'avdec_aura', 'avdec_aura2', 'avdec_avrn', 'avdec_avrp', 'avdec_avs', 'avdec_avui', 'avdec_ayuv', 'avdec_bethsoftvid', 'avdec_bfi', 'avdec_binkaudio_dct', 'avdec_binkaudio_rdft', 'avdec_binkvideo', 'avdec_bintext', 'avdec_bmp', 'avdec_bmv_audio', 'avdec_bmv_video', 'avdec_brender_pix', 'avdec_c93', 'avdec_camstudio', 'avdec_camtasia', 'avdec_cavs', 'avdec_cdgraphics', 'avdec_cdxl', 'avdec_cinepak', 'avdec_cljr', 'avdec_cllc', 'avdec_comfortnoise', 'avdec_cook', 'avdec_cpia', 'avdec_cyuv', 'avdec_dca', 'avdec_dds', 'avdec_dfa', 'avdec_dirac', 'avdec_dnxhd', 'avdec_dpx', 'avdec_dsd_lsbf', 'avdec_dsd_lsbf_planar', 'avdec_dsd_msbf', 'avdec_dsd_msbf_planar', 'avdec_dsicinaudio', 'avdec_dsicinvideo', 'avdec_dss_sp', 'avdec_dvvideo', 'avdec_dxa', 'avdec_dxtory', 'avdec_eac3', 'avdec_eacmv', 'avdec_eamad', 'avdec_eatgq', 'avdec_eatgv', 'avdec_eatqi', 'avdec_escape124', 'avdec_escape130', 'avdec_evrc', 'avdec_exr', 'avdec_ffv1', 'avdec_ffvhuff', 'avdec_fic', 'avdec_flac', 'avdec_flashsv', 'avdec_flashsv2', 'avdec_flic', 'avdec_flv', 'avdec_fraps', 'avdec_frwu', 'avdec_g2m', 'avdec_g722', 'avdec_g723_1', 'avdec_g726', 'avdec_g726le', 'avdec_g729', 'avdec_gsm', 'avdec_gsm_ms', 'avdec_h261', 'avdec_h263', 'avdec_h263i', 'avdec_h263p', 'avdec_h264', 'avdec_h264_qsv', 'avdec_h265', 'avdec_hap', 'avdec_hevc_qsv', 'avdec_hnm4video', 'avdec_hq_hqa', 'avdec_hqx', 'avdec_huffyuv', 'avdec_iac', 'avdec_idcinvideo', 'avdec_idf', 'avdec_iff', 'avdec_imc', 'avdec_indeo2', 'avdec_indeo3', 'avdec_indeo4', 'avdec_indeo5', 'avdec_interplay_dpcm', 'avdec_interplayvideo', 'avdec_jpeg2000', 'avdec_jpegls', 'avdec_jv', 'avdec_kgv1', 'avdec_kmvc', 'avdec_lagarith', 'avdec_loco', 'avdec_mace3', 'avdec_mace6', 'avdec_mdec', 'avdec_metasound', 'avdec_mimic', 'avdec_mjpeg', 'avdec_mjpegb', 'avdec_mlp', 'avdec_mmvideo', 'avdec_motionpixels', 'avdec_mp1float', 'avdec_mp2float', 'avdec_mp3', 'avdec_mp3adu', 'avdec_mp3adufloat', 'avdec_mp3float', 'avdec_mp3on4', 'avdec_mp3on4float', 'avdec_mpc7', 'avdec_mpc8', 'avdec_mpeg2_qsv', 'avdec_mpeg2video', 'avdec_mpeg4', 'avdec_mpegvideo', 'avdec_msa1', 'avdec_msmpeg4', 'avdec_msmpeg4v1', 'avdec_msmpeg4v2', 'avdec_msrle', 'avdec_mss1', 'avdec_mss2', 'avdec_msvideo1', 'avdec_mszh', 'avdec_mts2', 'avdec_mvc1', 'avdec_mvc2', 'avdec_mxpeg', 'avdec_nellymoser', 'avdec_nuv', 'avdec_on2avc', 'avdec_opus', 'avdec_paf_audio', 'avdec_paf_video', 'avdec_pam', 'avdec_pbm', 'avdec_pcm_lxf', 'avdec_pcm_s16be_planar', 'avdec_pcm_s24le_planar', 'avdec_pcm_s32le_planar', 'avdec_pcm_s8_planar', 'avdec_pcx', 'avdec_pgm', 'avdec_pgmyuv', 'avdec_pictor', 'avdec_png', 'avdec_ppm', 'avdec_prores', 'avdec_prores_lgpl', 'avdec_ptx', 'avdec_qcelp', 'avdec_qdm2', 'avdec_qdraw', 'avdec_qpeg', 'avdec_qtrle', 'avdec_r10k', 'avdec_ralf', 'avdec_real_144', 'avdec_real_288', 'avdec_rl2', 'avdec_roq_dpcm', 'avdec_roqvideo', 'avdec_rpza', 'avdec_rv10', 'avdec_rv20', 'avdec_rv30', 'avdec_rv40', 'avdec_s302m', 'avdec_sanm', 'avdec_sgi', 'avdec_sgirle', 'avdec_shorten', 'avdec_sipr', 'avdec_smackaud', 'avdec_smackvid', 'avdec_smc', 'avdec_smvjpeg', 'avdec_snow', 'avdec_sol_dpcm', 'avdec_sonic', 'avdec_sp5x', 'avdec_sunrast', 'avdec_svq1', 'avdec_svq3', 'avdec_tak', 'avdec_targa', 'avdec_targa_y216', 'avdec_tdsc', 'avdec_thp', 'avdec_tiertexseqvideo', 'avdec_tiff', 'avdec_tmv', 'avdec_truehd', 'avdec_truemotion1', 'avdec_truemotion2', 'avdec_truespeech', 'avdec_tscc2', 'avdec_tta', 'avdec_twinvq', 'avdec_txd', 'avdec_ultimotion', 'avdec_utvideo', 'avdec_v308', 'avdec_v408', 'avdec_v410', 'avdec_vb', 'avdec_vble', 'avdec_vc1', 'avdec_vc1_qsv', 'avdec_vc1image', 'avdec_vcr1', 'avdec_vima', 'avdec_vmdaudio', 'avdec_vmdvideo', 'avdec_vmnc', 'avdec_vp3', 'avdec_vp5', 'avdec_vp6', 'avdec_vp6a', 'avdec_vp6f', 'avdec_vp7', 'avdec_vp8', 'avdec_vp9', 'avdec_vqavideo', 'avdec_wavesynth', 'avdec_webp', 'avdec_wmalossless', 'avdec_wmapro', 'avdec_wmav1', 'avdec_wmav2', 'avdec_wmavoice', 'avdec_wmv1', 'avdec_wmv2', 'avdec_wmv3', 'avdec_wmv3image', 'avdec_wnv1', 'avdec_ws_snd1', 'avdec_xan_dpcm', 'avdec_xan_wc3', 'avdec_xan_wc4', 'avdec_xbin', 'avdec_xbm', 'avdec_xface', 'avdec_xl', 'avdec_xwd', 'avdec_y41p', 'avdec_yop', 'avdec_yuv4', 'avdec_zerocodec', 'avdec_zlib', 'avdec_zmbv', 'avdeinterlace', 'avdemux_4xm', 'avdemux_aiff', 'avdemux_ape', 'avdemux_avs', 'avdemux_daud', 'avdemux_ea', 'avdemux_ffm', 'avdemux_film_cpk', 'avdemux_gif', 'avdemux_gxf', 'avdemux_idcin', 'avdemux_ipmovie', 'avdemux_mm', 'avdemux_mmf', 'avdemux_mpc', 'avdemux_mpc8', 'avdemux_mxf', 'avdemux_nsv', 'avdemux_nut', 'avdemux_nuv', 'avdemux_psxstr', 'avdemux_pva', 'avdemux_smk', 'avdemux_sol', 'avdemux_tta', 'avdemux_vmd', 'avdemux_voc', 'avdemux_wc3movie', 'avdemux_wsaud', 'avdemux_wsvqa', 'avdemux_yuv4mpegpipe', 'avdtpsink', 'avdtpsrc', 'avenc_a64multi', 'avenc_a64multi5', 'avenc_aac', 'avenc_ac3', 'avenc_ac3_fixed', 'avenc_adpcm_adx', 'avenc_adpcm_ima_qt', 'avenc_adpcm_ima_wav', 'avenc_adpcm_ms', 'avenc_adpcm_swf', 'avenc_adpcm_yamaha', 'avenc_alac', 'avenc_alias_pix', 'avenc_amv', 'avenc_apng', 'avenc_asv1', 'avenc_asv2', 'avenc_avrp', 'avenc_avui', 'avenc_ayuv', 'avenc_bmp', 'avenc_cinepak', 'avenc_cljr', 'avenc_comfortnoise', 'avenc_dca', 'avenc_dnxhd', 'avenc_dpx', 'avenc_dvvideo', 'avenc_eac3', 'avenc_ffv1', 'avenc_ffvhuff', 'avenc_flashsv', 'avenc_flashsv2', 'avenc_flv', 'avenc_g722', 'avenc_g723_1', 'avenc_g726', 'avenc_h261', 'avenc_h263', 'avenc_h263p', 'avenc_h264_qsv', 'avenc_hevc_qsv', 'avenc_huffyuv', 'avenc_jpeg2000', 'avenc_jpegls', 'avenc_ljpeg', 'avenc_mjpeg', 'avenc_mp2', 'avenc_mp2fixed', 'avenc_mpeg1video', 'avenc_mpeg2_qsv', 'avenc_mpeg2video', 'avenc_mpeg4', 'avenc_msmpeg4', 'avenc_msmpeg4v2', 'avenc_msvideo1', 'avenc_nellymoser', 'avenc_nvenc', 'avenc_nvenc_h264', 'avenc_nvenc_hevc', 'avenc_pam', 'avenc_pbm', 'avenc_pcm_s16be_planar', 'avenc_pcm_s24le_planar', 'avenc_pcm_s32le_planar', 'avenc_pcm_s8_planar', 'avenc_pcx', 'avenc_pgm', 'avenc_pgmyuv', 'avenc_png', 'avenc_ppm', 'avenc_prores', 'avenc_prores_aw', 'avenc_prores_ks', 'avenc_qtrle', 'avenc_r10k', 'avenc_real_144', 'avenc_roq_dpcm', 'avenc_roqvideo', 'avenc_rv10', 'avenc_rv20', 'avenc_s302m', 'avenc_sgi', 'avenc_snow', 'avenc_sonic', 'avenc_sonicls', 'avenc_sunrast', 'avenc_svq1', 'avenc_targa', 'avenc_tiff', 'avenc_tta', 'avenc_utvideo', 'avenc_v308', 'avenc_v408', 'avenc_v410', 'avenc_wavpack', 'avenc_wmav1', 'avenc_wmav2', 'avenc_wmv1', 'avenc_wmv2', 'avenc_xbm', 'avenc_xface', 'avenc_xwd', 'avenc_y41p', 'avenc_yuv4', 'avenc_zmbv', 'avidemux', 'avimux', 'avisubtitle', 'avmux_3g2', 'avmux_3gp', 'avmux_a64', 'avmux_adts', 'avmux_adx', 'avmux_aiff', 'avmux_amr', 'avmux_apng', 'avmux_asf', 'avmux_asf_stream', 'avmux_ast', 'avmux_au', 'avmux_avi', 'avmux_avm2', 'avmux_bit', 'avmux_caf', 'avmux_dash', 'avmux_daud', 'avmux_dv', 'avmux_dvd', 'avmux_f4v', 'avmux_ffm', 'avmux_filmstrip', 'avmux_flv', 'avmux_gxf', 'avmux_hds', 'avmux_hls', 'avmux_ico', 'avmux_ilbc', 'avmux_ipod', 'avmux_ircam', 'avmux_ismv', 'avmux_ivf', 'avmux_latm', 'avmux_matroska', 'avmux_md5', 'avmux_mkvtimestamp_v2', 'avmux_mmf', 'avmux_mov', 'avmux_mp2', 'avmux_mp3', 'avmux_mp4', 'avmux_mpeg', 'avmux_mpegts', 'avmux_mpjpeg', 'avmux_mxf', 'avmux_mxf_d10', 'avmux_mxf_opatom', 'avmux_nut', 'avmux_oga', 'avmux_ogg', 'avmux_oma', 'avmux_opus', 'avmux_psp', 'avmux_rm', 'avmux_rso', 'avmux_rtsp', 'avmux_sap', 'avmux_singlejpeg', 'avmux_smjpeg', 'avmux_smoothstreaming', 'avmux_sox', 'avmux_spdif', 'avmux_spx', 'avmux_svcd', 'avmux_swf', 'avmux_uncodedframecrc', 'avmux_vc1test', 'avmux_vcd', 'avmux_vob', 'avmux_voc', 'avmux_w64', 'avmux_wav', 'avmux_webp', 'avmux_wtv', 'avmux_yuv4mpegpipe', 'bayer2rgb', 'bin', 'bpmdetect', 'breakmydata', 'bs2b', 'bulge', 'burn', 'bz2dec', 'bz2enc', 'camerabin', 'capsfilter', 'capssetter', 'cdiocddasrc', 'cdparanoiasrc', 'checksumsink', 'chopmydata', 'chromahold', 'chromaprint', 'chromium', 'circle', 'clockoverlay', 'coloreffects', 'combdetect', 'compare', 'compositor', 'concat', 'cpureport', 'curlfilesink', 'curlftpsink', 'curlhttpsink', 'curlsftpsink', 'curlsmtpsink', 'cutter', 'cvdilate', 'cvequalizehist', 'cverode', 'cvlaplace', 'cvsmooth', 'cvsobel', 'dashdemux', 'dataurisrc', 'dcaparse', 'debugspy', 'decklinkaudiosink', 'decklinkaudiosrc', 'decklinkvideosink', 'decklinkvideosrc', 'decodebin', 'deinterlace', 'deinterleave', 'dicetv', 'diffuse', 'dilate', 'diracparse', 'disparity', 'dodge', 'downloadbuffer', 'dtlsdec', 'dtlsenc', 'dtlssrtpdec', 'dtlssrtpdemux', 'dtlssrtpenc', 'dtmfdetect', 'dtmfsrc', 'dv1394src', 'dvbbasebin', 'dvbsrc', 'dvbsuboverlay', 'dvdec', 'dvdemux', 'dvdlpcmdec', 'dvdreadsrc', 'dvdspu', 'dvdsubdec', 'dvdsubparse', 'dynudpsink', 'edgedetect', 'edgetv', 'encodebin', 'equalizer-10bands', 'equalizer-3bands', 'equalizer-nbands', 'errorignore', 'espeak', 'exclusion', 'faac', 'faad', 'faceblur', 'facedetect', 'fakesink', 'fakesrc', 'fbdevsink', 'fdsink', 'fdsrc', 'festival', 'fieldanalysis', 'filesink', 'filesrc', 'fisheye', 'flacdec', 'flacenc', 'flacparse', 'flactag', 'flvdemux', 'flvmux', 'flxdec', 'fpsdisplaysink', 'freeverb', 'frei0r-filter-3-point-color-balance', 'frei0r-filter-3dflippo', 'frei0r-filter-alpha0ps', 'frei0r-filter-alphagrad', 'frei0r-filter-alphaspot', 'frei0r-filter-b', 'frei0r-filter-baltan', 'frei0r-filter-bluescreen0r', 'frei0r-filter-brightness', 'frei0r-filter-bw0r', 'frei0r-filter-c0rners', 'frei0r-filter-cairogradient', 'frei0r-filter-cairoimagegrid', 'frei0r-filter-cartoon', 'frei0r-filter-color-distance', 'frei0r-filter-coloradj-rgb', 'frei0r-filter-colorhalftone', 'frei0r-filter-colorize', 'frei0r-filter-colortap', 'frei0r-filter-contrast0r', 'frei0r-filter-curves', 'frei0r-filter-defish0r', 'frei0r-filter-delay0r', 'frei0r-filter-delaygrab', 'frei0r-filter-distort0r', 'frei0r-filter-dither', 'frei0r-filter-edgeglow', 'frei0r-filter-emboss', 'frei0r-filter-equaliz0r', 'frei0r-filter-flippo', 'frei0r-filter-g', 'frei0r-filter-gamma', 'frei0r-filter-glow', 'frei0r-filter-hqdn3d', 'frei0r-filter-hueshift0r', 'frei0r-filter-iir-blur', 'frei0r-filter-invert0r', 'frei0r-filter-k-means-clustering', 'frei0r-filter-keyspillm0pup', 'frei0r-filter-lens-correction', 'frei0r-filter-letterb0xed', 'frei0r-filter-levels', 'frei0r-filter-light-graffiti', 'frei0r-filter-luminance', 'frei0r-filter-mask0mate', 'frei0r-filter-medians', 'frei0r-filter-nervous', 'frei0r-filter-nikon-d90-stairstepping-fix', 'frei0r-filter-nosync0r', 'frei0r-filter-perspective', 'frei0r-filter-pixeliz0r', 'frei0r-filter-posterize', 'frei0r-filter-pr0be', 'frei0r-filter-pr0file', 'frei0r-filter-primaries', 'frei0r-filter-r', 'frei0r-filter-rgb-parade', 'frei0r-filter-rgbnoise', 'frei0r-filter-saturat0r', 'frei0r-filter-scale0tilt', 'frei0r-filter-scanline0r', 'frei0r-filter-select0r', 'frei0r-filter-sharpness', 'frei0r-filter-sigmoidaltransfer', 'frei0r-filter-sobel', 'frei0r-filter-softglow', 'frei0r-filter-sop-sat', 'frei0r-filter-spillsupress', 'frei0r-filter-squareblur', 'frei0r-filter-tehroxx0r', 'frei0r-filter-threelay0r', 'frei0r-filter-threshold0r', 'frei0r-filter-timeout-indicator', 'frei0r-filter-tint0r', 'frei0r-filter-transparency', 'frei0r-filter-twolay0r', 'frei0r-filter-vectorscope', 'frei0r-filter-vertigo', 'frei0r-filter-vignette', 'frei0r-filter-white-balance', 'frei0r-filter-white-balance--lms-space-', 'frei0r-mixer-addition', 'frei0r-mixer-addition-alpha', 'frei0r-mixer-alpha-injection', 'frei0r-mixer-alphaatop', 'frei0r-mixer-alphain', 'frei0r-mixer-alphaout', 'frei0r-mixer-alphaover', 'frei0r-mixer-alphaxor', 'frei0r-mixer-blend', 'frei0r-mixer-burn', 'frei0r-mixer-cairoaffineblend', 'frei0r-mixer-cairoblend', 'frei0r-mixer-color-only', 'frei0r-mixer-composition', 'frei0r-mixer-darken', 'frei0r-mixer-difference', 'frei0r-mixer-divide', 'frei0r-mixer-dodge', 'frei0r-mixer-grain-extract', 'frei0r-mixer-grain-merge', 'frei0r-mixer-hardlight', 'frei0r-mixer-hue', 'frei0r-mixer-lighten', 'frei0r-mixer-multiply', 'frei0r-mixer-overlay', 'frei0r-mixer-rgb', 'frei0r-mixer-saturation', 'frei0r-mixer-screen', 'frei0r-mixer-softlight', 'frei0r-mixer-subtract', 'frei0r-mixer-uv-map', 'frei0r-mixer-value', 'frei0r-mixer-xfade0r', 'frei0r-src-ising0r', 'frei0r-src-lissajous0r', 'frei0r-src-nois0r', 'frei0r-src-onecol0r', 'frei0r-src-partik0l', 'frei0r-src-plasma', 'frei0r-src-test-pat-b', 'frei0r-src-test-pat-c', 'frei0r-src-test-pat-g', 'frei0r-src-test-pat-i', 'frei0r-src-test-pat-l', 'frei0r-src-test-pat-r', 'fsmsncamrecvconference', 'fsmsncamsendconference', 'fsrawconference', 'fsrtpconference', 'fsrtpxdatadepay', 'fsrtpxdatapay', 'fsvideoanyrate', 'funnel', 'gamma', 'gaussianblur', 'gdkpixbufdec', 'gdkpixbufoverlay', 'gdkpixbufsink', 'gdpdepay', 'gdppay', 'giosink', 'giosrc', 'giostreamsink', 'giostreamsrc', 'glcolorconvert', 'glcolorscale', 'gldeinterlace', 'gldifferencematte', 'gldownload', 'gleffects', 'gleffects_blur', 'gleffects_bulge', 'gleffects_fisheye', 'gleffects_glow', 'gleffects_heat', 'gleffects_identity', 'gleffects_laplacian', 'gleffects_lumaxpro', 'gleffects_mirror', 'gleffects_sepia', 'gleffects_sin', 'gleffects_sobel', 'gleffects_square', 'gleffects_squeeze', 'gleffects_stretch', 'gleffects_tunnel', 'gleffects_twirl', 'gleffects_xpro', 'gleffects_xray', 'glfilterapp', 'glfilterbin', 'glfiltercube', 'glfilterglass', 'glimagesink', 'glimagesinkelement', 'glmixerbin', 'glmosaic', 'glshader', 'glsinkbin', 'glsrcbin', 'glstereomix', 'glstereosplit', 'gltestsrc', 'glupload', 'glvideomixer', 'glvideomixerelement', 'glviewconvert', 'gmedec', 'goom', 'goom2k1', 'grabcut', 'gsmdec', 'gsmenc', 'gtkglsink', 'gtksink', 'h263parse', 'h264parse', 'h265parse', 'handdetect', 'hdv1394src', 'hlsdemux', 'hlssink', 'icydemux', 'id3demux', 'id3mux', 'id3v2mux', 'identity', 'imagefreeze', 'input-selector', 'interaudiosink', 'interaudiosrc', 'interlace', 'interleave', 'intersubsink', 'intersubsrc', 'intervideosink', 'intervideosrc', 'irtspparse', 'ismlmux', 'ivfparse', 'ivtc', 'jifmux', 'jp2kdecimator', 'jpegdec', 'jpegenc', 'jpegparse', 'kaleidoscope', 'katedec', 'kateenc', 'kateparse', 'katetag', 'ladspa-amp-so-amp-mono', 'ladspa-amp-so-amp-stereo', 'ladspa-delay-so-delay-5s', 'ladspa-filter-so-hpf', 'ladspa-filter-so-lpf', 'ladspa-ladspa-rubberband-so-rubberband-pitchshifter-mono', 'ladspa-ladspa-rubberband-so-rubberband-pitchshifter-stereo', 'ladspa-sine-so-sine-faaa', 'ladspa-sine-so-sine-faac', 'ladspa-sine-so-sine-fcaa', 'ladspasrc-noise-so-noise-white', 'ladspasrc-sine-so-sine-fcac', 'lamemp3enc', 'level', 'liveadder', 'mad', 'marble', 'matroskademux', 'matroskamux', 'matroskaparse', 'mimdec', 'mimenc', 'mirror', 'mj2mux', 'mmssrc', 'modplug', 'motioncells', 'mp4mux', 'mpeg2dec', 'mpeg2enc', 'mpeg4videoparse', 'mpegaudioparse', 'mpegpsdemux', 'mpegpsmux', 'mpegtsmux', 'mpegvideoparse', 'mpg123audiodec', 'mplex', 'mssdemux', 'mulawdec', 'mulawenc', 'multifdsink', 'multifilesink', 'multifilesrc', 'multipartdemux', 'multipartmux', 'multiqueue', 'multisocketsink', 'multiudpsink', 'mxfdemux', 'navigationtest', 'navseek', 'neonhttpsrc', 'nicesink', 'nicesrc', 'ofa', 'oggaviparse', 'oggdemux', 'oggmux', 'oggparse', 'ogmaudioparse', 'ogmtextparse', 'ogmvideoparse', 'openalsink', 'openalsrc', 'opencvtextoverlay', 'openexrdec', 'openh264dec', 'openh264enc', 'openjpegdec', 'openjpegenc', 'optv', 'opusdec', 'opusenc', 'opusparse', 'oss4sink', 'oss4src', 'osssink', 'osssrc', 'output-selector', 'pcapparse', 'perspective', 'pinch', 'pipeline', 'pitch', 'playbin', 'playsink', 'pngdec', 'pngenc', 'pngparse', 'pnmdec', 'pnmenc', 'pnmsrc', 'progressreport', 'pulsesink', 'pulsesrc', 'pushfilesrc', 'pyramidsegment', 'qmlglsink', 'qtdemux', 'qtglvideosink', 'qtmoovrecover', 'qtmux', 'qtvideosink', 'quarktv', 'queue', 'queue2', 'qwidgetvideosink', 'rademux', 'radioactv', 'rdtdepay', 'rdtmanager', 'removesilence', 'retinex', 'revtv', 'rfbsrc', 'rganalysis', 'rgb2bayer', 'rglimiter', 'rgvolume', 'rippletv', 'rmdemux', 'rndbuffersize', 'rotate', 'rsndvdbin', 'rsvgdec', 'rsvgoverlay', 'rtmpsink', 'rtmpsrc', 'rtpL16depay', 'rtpL16pay', 'rtpL24depay', 'rtpL24pay', 'rtpac3depay', 'rtpac3pay', 'rtpamrdepay', 'rtpamrpay', 'rtpasfdepay', 'rtpasfpay', 'rtpbin', 'rtpbvdepay', 'rtpbvpay', 'rtpceltdepay', 'rtpceltpay', 'rtpdec', 'rtpdtmfdepay', 'rtpdtmfmux', 'rtpdtmfsrc', 'rtpdvdepay', 'rtpdvpay', 'rtpg722depay', 'rtpg722pay', 'rtpg723depay', 'rtpg723pay', 'rtpg726depay', 'rtpg726pay', 'rtpg729depay', 'rtpg729pay', 'rtpgsmdepay', 'rtpgsmpay', 'rtpgstdepay', 'rtpgstpay', 'rtph261depay', 'rtph261pay', 'rtph263depay', 'rtph263pay', 'rtph263pdepay', 'rtph263ppay', 'rtph264depay', 'rtph264pay', 'rtph265depay', 'rtph265pay', 'rtpilbcdepay', 'rtpilbcpay', 'rtpj2kdepay', 'rtpj2kpay', 'rtpjitterbuffer', 'rtpjpegdepay', 'rtpjpegpay', 'rtpklvdepay', 'rtpklvpay', 'rtpmp1sdepay', 'rtpmp2tdepay', 'rtpmp2tpay', 'rtpmp4adepay', 'rtpmp4apay', 'rtpmp4gdepay', 'rtpmp4gpay', 'rtpmp4vdepay', 'rtpmp4vpay', 'rtpmpadepay', 'rtpmpapay', 'rtpmparobustdepay', 'rtpmpvdepay', 'rtpmpvpay', 'rtpmux', 'rtponvifparse', 'rtponviftimestamp', 'rtpopusdepay', 'rtpopuspay', 'rtppcmadepay', 'rtppcmapay', 'rtppcmudepay', 'rtppcmupay', 'rtpptdemux', 'rtpqcelpdepay', 'rtpqdm2depay', 'rtprtxqueue', 'rtprtxreceive', 'rtprtxsend', 'rtpsbcdepay', 'rtpsbcpay', 'rtpsession', 'rtpsirendepay', 'rtpsirenpay', 'rtpspeexdepay', 'rtpspeexpay', 'rtpssrcdemux', 'rtpstreamdepay', 'rtpstreampay', 'rtpsv3vdepay', 'rtptheoradepay', 'rtptheorapay', 'rtpvorbisdepay', 'rtpvorbispay', 'rtpvp8depay', 'rtpvp8pay', 'rtpvrawdepay', 'rtpvrawpay', 'rtpxqtdepay', 'rtspreal', 'rtspsrc', 'rtspwms', 'sbcdec', 'sbcenc', 'sbcparse', 'scaletempo', 'scenechange', 'schrodec', 'schroenc', 'sdpdemux', 'segmentation', 'sfdec', 'shagadelictv', 'shapewipe', 'shmsink', 'shmsrc', 'shout2send', 'simplevideomark', 'simplevideomarkdetect', 'sirendec', 'sirenenc', 'skindetect', 'smooth', 'smpte', 'smptealpha', 'socketsrc', 'solarize', 'souphttpclientsink', 'souphttpsrc', 'spacescope', 'spanplc', 'spectrascope', 'spectrum', 'speed', 'speexdec', 'speexenc', 'sphere', 'splitfilesrc', 'splitmuxsink', 'splitmuxsrc', 'square', 'srtenc', 'srtpdec', 'srtpenc', 'ssaparse', 'stereo', 'streaktv', 'streamiddemux', 'streamsynchronizer', 'stretch', 'subparse', 'subtitleoverlay', 'synaescope', 'taginject', 'tcpclientsink', 'tcpclientsrc', 'tcpserversink', 'tcpserversrc', 'tee', 'templatematch', 'testsink', 'textoverlay', 'textrender', 'theoradec', 'theoraenc', 'theoraparse', 'timeoverlay', 'tsdemux', 'tsparse', 'tunnel', 'twirl', 'twolamemp2enc', 'typefind', 'udpsink', 'udpsrc', 'uridecodebin', 'uvch264mjpgdemux', 'uvch264src', 'v4l2radio', 'v4l2sink', 'v4l2src', 'valve', 'vc1parse', 'vcdsrc', 'vdpaumpegdec', 'vertigotv', 'videoanalyse', 'videobalance', 'videobox', 'videoconvert', 'videocrop', 'videodiff', 'videoflip', 'videomedian', 'videomixer', 'videoparse', 'videorate', 'videoscale', 'videosegmentclip', 'videotestsrc', 'viewfinderbin', 'vmncdec', 'voaacenc', 'voamrwbenc', 'volume', 'vorbisdec', 'vorbisenc', 'vorbisparse', 'vorbistag', 'vp8dec', 'vp8enc', 'vp9dec', 'vp9enc', 'warptv', 'watchdog', 'waterripple', 'wavenc', 'wavescope', 'wavpackdec', 'wavpackenc', 'wavpackparse', 'wavparse', 'waylandsink', 'webmmux', 'webpdec', 'webpenc', 'webvttenc', 'wrappercamerabinsrc', 'x264enc', 'x265enc', 'ximagesink', 'ximagesrc', 'xingmux', 'xvimagesink', 'y4mdec', 'y4menc', 'yadif', 'zbar', 'zebrastripe'), 'python.version': ('2', '7', '11')}, 'webcam': {'': False, 'virtual-video-devices': 0}, 'commands': {'start-child': ('xterm',), 'start-new': True, 'start-after-connect-done': True, 'start': (), 'start-after-connect': (), 'start-child-on-connect': (), 'exit-with-children': False, 'start-child-after-connect': (), 'start-on-connect': ()}, 'clients': {'': 0, 'unauthenticated': 0}, 'batch': {'timeout-delay': 15000, 'locked': False, 'max-delay': 500, 'min-delay': 5}, 'server': {'glib': {'version': (2, 46, 2)}, 'max_desktop_size': (8192, 4096), 'XShm': True, 'pyglib': {'version': (2, 28, 6)}, 'python': {'version': '2.7.11'}, 'cairo': {'version': '1.10.0'}, 'gtk': {'version': (2, 24, 30)}, 'pygtk': {'version': (2, 24, 0)}, 'display': ':13', 'fakeXinerama': False, 'XTest': True, 'libfakeXinerama': '', 'gobject': {'version': (2, 28, 6)}, 'randr': {'options': ((8192, 4096), (6400, 4096), (6400, 2560), (6400, 2160), (5760, 2160), (5680, 1440), (5496, 1200), (5280, 2560), (5280, 1920), (5280, 1200), (5280, 1080), (5120, 3200), (5120, 2880), (5120, 2560), (4800, 1200), (4720, 3840), (4480, 1440), (4400, 2560), (4240, 1440), (4160, 1440), (4096, 2304), (4096, 2160), (4000, 1660), (4000, 1440), (3904, 1440), (3864, 1050), (3840, 2880), (3840, 2560), (3840, 2160), (3840, 2048), (3840, 1200), (3840, 1080), (3600, 1200), (3600, 1080), (3520, 1196), (3360, 2560), (3360, 1050), (3288, 1080), (3200, 1800), (3200, 1080), (3120, 2560), (3120, 1050), (3072, 2560), (3008, 1692), (3000, 2560), (2880, 1620), (2728, 1680), (2720, 1024), (2680, 2074), (2560, 2240), (2560, 1600), (2560, 1440), (2560, 1400), (2048, 2048), (2048, 1536), (2048, 1152), (1920, 1440), (1920, 1200), (1920, 1080), (1920, 960), (1856, 1392), (1792, 1344), (1728, 1520), (1680, 1050), (1600, 1200), (1600, 900), (1440, 900), (1400, 1050), (1400, 900), (1366, 768), (1360, 768), (1280, 1024), (1280, 960), (1280, 800), (1280, 768), (1280, 762), (1280, 720), (1280, 682), (1152, 864), (1024, 768), (1024, 730), (1024, 640), (1024, 600), (1024, 576), (1024, 562), (960, 720), (960, 540), (960, 536), (960, 498), (928, 696), (896, 672), (864, 486), (848, 480), (848, 442), (832, 624), (800, 1280), (800, 1242), (800, 600), (800, 562), (800, 480), (768, 1024), (768, 986), (720, 1280), (720, 1242), (720, 405), (720, 400), (700, 525), (640, 512), (640, 480), (640, 400), (640, 360), (640, 350), (600, 1024), (600, 986), (600, 800), (600, 762), (576, 432), (536, 960), (536, 922), (512, 384), (480, 854), (480, 810), (480, 800), (480, 762), (416, 312), (400, 300), (360, 200), (320, 240), (320, 200), (320, 175))}, 'Xkb': True, 'pango': {'version': '1.38.1'}, 'gdk': {'version': '2.24.0'}, 'type': 'Python/gtk/x11', 'root_window_size': (2048, 1152)}, 'cursor': {'yhot': 7, 'name': '', 'width': 16, 'height': 16, 'is_default': True, 'default_size': 85, 'x': 993, 'y': 225, 'position': (993, 225), 'serial': 1, 'xhot': 7, 'max_size': (64, 64), 'size': 0}, 'printing': {'mimetype': {'default': 'application/postscript'}, 'add-local-printers': False, 'mimetypes': {'': ('application/pdf', 'application/postscript'), 'default': ('application/pdf', 'application/postscript'), 'ppd': {'application/postscript': 'CUPS-PDF.ppd', 'application/pdf': 'Generic-PDF_Printer-PDF.ppd'}, 'printers': {'application/postscript': 'Generic PostScript Printer', 'application/pdf': 'Generic PDF Printer'}}, 'lpinfo': '/usr/sbin/lpinfo', 'generic': True, 'printer-prefix': '', 'simulate-failure': False, 'forwarder': 'xpraforwarder', 'allow-user': 'xpratest', 'raw-mode': False, 'cups.default-options': {'fit-to-page': 'True'}, 'lpadmin': '/usr/sbin/lpadmin', 'cups-dbus': {'': True, 'default': '1', 'poll-delay': 60}, 'printers': {'': {'application/postscript': ('-m', 'drv:///sample.drv/generic.ppd'), 'application/pdf': ('-P', '/usr/share/ppd/cupsfilters/Generic-PDF_Printer-PDF.ppd')}, 'predefined': {'application/postscript': ('-m', 'drv:///sample.drv/generic.ppd'), 'application/pdf': ('-P', '/usr/share/ppd/cupsfilters/Generic-PDF_Printer-PDF.ppd')}}, 'skipped-printers': ('Cups-PDF',), 'tmpdir': '/tmp'}, 'dpi': {'default': 0, 'x': 0, 'y': 0, 'value': 0}}
1191do_expose_event(<gtk.gdk.Event at 0x8b9e548: GDK_EXPOSE area=[0, 0, 624, 341]>) area=gtk.gdk.Rectangle(0, 0, 624, 341)
1192do_expose_event(<gtk.gdk.Event at 0x8b9e548: GDK_EXPOSE area=[0, 0, 1573, 1184]>) area=gtk.gdk.Rectangle(0, 0, 1573, 1184)
1193ClientWindow(1).do_configure_event(<gtk.gdk.Event at 0x8b9e548: GDK_CONFIGURE x=0, y=23, width=624, height=341>) OR=False, iconified=False
1194mask_to_names names=[], meta_on=False, meta_set=False, control_set=False
1195mask_to_names(<flags 0 of type GdkModifierType>)=['mod2']
1196['configure-window', 1, 0, 36, 499, 273, {'screen': 0, 'encoding.transparency': False, 'encodings.rgb_formats': ['RGB', 'RGBX']}, 0, {}, False, 1, (782, 301), ['mod2']]
1197configure event: current size=(624, 341), new size=(624, 341), backing=PixmapBacking(<gtk.gdk.Pixmap object at 0xa721ee0 (GdkPixmap at 0x10dd680)>), iconified=False
1198add_packet_to_queue(configure-window ...)
1199ClientWindow(1).do_configure_event(<gtk.gdk.Event at 0x8b9e578: GDK_CONFIGURE x=0, y=45, width=624, height=341>) OR=False, iconified=False
1200mask_to_names names=[], meta_on=False, meta_set=False, control_set=False
1201mask_to_names(<flags 0 of type GdkModifierType>)=['mod2']
1202['configure-window', 1, 0, 36, 499, 273, {}, 0, {}, False, 1, (782, 301), ['mod2']]
1203configure event: current size=(624, 341), new size=(624, 341), backing=PixmapBacking(<gtk.gdk.Pixmap object at 0xa721ee0 (GdkPixmap at 0x10dd680)>), iconified=False
1204add_packet_to_queue(configure-window ...)
1205ClientWindow(1).window_state_updated(ClientWindow(1), <gtk.gdk.Event at 0x8b9e560: GDK_WINDOW_STATE>) changed_mask=<flags GDK_WINDOW_STATE_WITHDRAWN of type GdkWindowState>, new_window_state=<flags 0 of type GdkWindowState>
1206window_state_updated(..) state updates: {}, actual updates: {}
1207ClientWindow(1).do_map_event(<gtk.gdk.Event at 0x8b9e560: GDK_MAP>) OR=False
1208do_get_workspace: not supported, returning unset
1209process_map_event() workspace=65535, been_mapped=False
1210get_window_frame_size(0, 23, 624, 341)=None
1211get_window_frame_sizes()={'frame': (0, 0, 22, 0), 'offset': (0, 22)}
1212map-window for wid=1 with client props={'workspace': 65535}, state={'frame': (0, 0, 18, 0)}
1213add_packet_to_queue(map-window ...)
1214ClientWindow(2).do_configure_event(<gtk.gdk.Event at 0x8b9e560: GDK_CONFIGURE x=90, y=152, width=1573, height=1184>) OR=False, iconified=False
1215mask_to_names names=[], meta_on=False, meta_set=False, control_set=False
1216mask_to_names(<flags GDK_BUTTON5_MASK of type GdkModifierType>)=['mod2']
1217['configure-window', 2, 72, 122, 1258, 947, {'screen': 0, 'encoding.transparency': False, 'encodings.rgb_formats': ['RGB', 'RGBX']}, 0, {}, False, 2, (782, 301), ['mod2']]
1218configure event: current size=(1573, 1184), new size=(1573, 1184), backing=PixmapBacking(<gtk.gdk.Pixmap object at 0xa72d260 (GdkPixmap at 0x10dd6c8)>), iconified=False
1219add_packet_to_queue(configure-window ...)
1220ClientWindow(2).window_state_updated(ClientWindow(2), <gtk.gdk.Event at 0x8b9e5c0: GDK_WINDOW_STATE>) changed_mask=<flags GDK_WINDOW_STATE_WITHDRAWN of type GdkWindowState>, new_window_state=<flags 0 of type GdkWindowState>
1221window_state_updated(..) state updates: {}, actual updates: {}
1222ClientWindow(2).do_map_event(<gtk.gdk.Event at 0x8b9e5c0: GDK_MAP>) OR=False
1223do_get_workspace: not supported, returning unset
1224process_map_event() workspace=65535, been_mapped=False
1225get_window_frame_size(90, 130, 1573, 1184)=None
1226get_window_frame_sizes()={'frame': (0, 0, 22, 0), 'offset': (0, 22)}
1227map-window for wid=2 with client props={'workspace': 65535}, state={'frame': (0, 0, 18, 0)}
1228add_packet_to_queue(map-window ...)
1229do_expose_event(<gtk.gdk.Event at 0x8b9e5c0: GDK_EXPOSE area=[0, 0, 1573, 1184]>) area=gtk.gdk.Rectangle(0, 0, 1573, 1184)
1230processing packet cursor
1231check_server_echo(0) last=True, server_ok=True
1232do_expose_event(<gtk.gdk.Event at 0x8b9e5c0: GDK_EXPOSE area=[0, 0, 624, 341]>) area=gtk.gdk.Rectangle(0, 0, 624, 341)
1233processing packet draw
1234check_server_echo(0) last=True, server_ok=True
1235_process_window_icon(1, 48, 48, premult_argb32, 9216 bytes) window=ClientWindow(1)
1236ClientWindow(1).update_icon(48, 48, premult_argb32, 9216 bytes)
1237ClientWindow(1).set_icon(<gtk.gdk.Pixbuf object at 0x8baa530 (GdkPixbuf at 0x1969a60)>)
1238_process_window_icon(2, 64, 64, premult_argb32, 16384 bytes) window=ClientWindow(2)
1239ClientWindow(2).update_icon(64, 64, premult_argb32, 16384 bytes)
1240ClientWindow(2).set_icon(<gtk.gdk.Pixbuf object at 0x8baa530 (GdkPixbuf at 0x1969ad0)>)
1241ClientWindow(1) focus_change(('initial',)) has-toplevel-focus=False, _been_mapped=True
1242update_focus(1, False) focused=None, grabbed=None
1243ClientWindow(2) focus_change(('initial',)) has-toplevel-focus=False, _been_mapped=True
1244update_focus(2, False) focused=None, grabbed=None
1245set_windows_cursor([ClientWindow(1), ClientWindow(2)], args[12])
1246make_cursor: has-name=True, has-cursor-types=True, xscale=1.25, yscale=1.25, USE_LOCAL_CURSORS=True
1247used PIL to convert png cursor to raw
1248server cursor sizes: default=left_ptr, max=85
1249new png cursor at 4,4 with serial=25, dimensions: 24x24, len(pixels)=2304, default cursor size is 32, maximum=(65536, 65536)
1250scaling cursor from 24x24 hotspot at 4x4 to 30x30 hotspot at 5x5
1251make_cursor(..)=<gtk.gdk.Cursor at 0x8b9e5c0: GDK_CURSOR_IS_PIXMAP>
1252process_draw 40218 bytes for window 1 using rgb24 encoding with options={'flush': 0, 'lz4': 1, 'rgb_format': 'RGB'}
1253draw_region(0, 0, 499, 277, rgb24, 40218 bytes, 1497, {'flush': 0, 'lz4': 1, 'rgb_format': 'RGB'}, [<function record_decode_time at 0x8ba8330>, <function after_draw_refresh at 0x8ba82f0>])
1254record_decode_time(True, ) wid=1, rgb24: 499x277, 1.7ms
1255after_draw_refresh(True, ) 499x277 at 0x0 encoding=rgb24, options={'encoding': 'rgb24', 'flush': 0, 'lz4': 1, 'rgb_format': 'RGB'}
1256add_packet_to_queue(damage-sequence ...)
1257do_expose_event(<gtk.gdk.Event at 0x8b9e5c0: GDK_EXPOSE area=[0, 0, 624, 341]>) area=gtk.gdk.Rectangle(0, 0, 624, 341)
1258processing packet draw
1259check_server_echo(0) last=True, server_ok=True
1260process_draw 329728 bytes for window 2 using jpeg encoding with options={'quality': 99, 'flush': 0}
1261draw_region(0, 0, 1258, 947, jpeg, 329728 bytes, 0, {'quality': 99, 'flush': 0}, [<function record_decode_time at 0x8ba82f0>, <function after_draw_refresh at 0x8ba8370>])
1262record_decode_time(True, ) wid=2, jpeg: 1258x947, 35.2ms
1263after_draw_refresh(True, ) 1258x947 at 0x0 encoding=jpeg, options={'encoding': 'jpeg', 'quality': 99, 'flush': 0}
1264add_packet_to_queue(damage-sequence ...)
1265do_expose_event(<gtk.gdk.Event at 0x8b9e548: GDK_EXPOSE area=[0, 0, 1573, 1184]>) area=gtk.gdk.Rectangle(0, 0, 1573, 1184)
1266read_parse_thread_loop starting
1267processing packet state-changed
1268firing callback for 'state-changed': [(<bound method sink_subprocess_wrapper.state_changed of sink_subprocess_wrapper(1301)>, []), (<bound method XpraClient.sound_sink_state_changed of gtk2.client>, [])]
1269sound_sink_state_changed(sink_subprocess_wrapper(1301), ready) on_sink_ready=<function sink_ready at 0xa6e59b0>
1270sink_ready(()) codec=opus+ogg
1271update_soundsubmenu_state(gtk2.client,) is_on=True
1272add_packet_to_queue(sound-control ...)
1273processing packet ping
1274check_server_echo(0) last=True, server_ok=True
1275add_packet_to_queue(ping_echo ...)
1276wait(0.5000) actually waited 0.5038
1277poll_UI_loop() last_UI_thread_time was 0.5 seconds ago (max 1), UI_blocked=False
1278poll_UI_loop() ok, firing [<function timer_clipboard_check at 0xa6e5930>]
1279timer_clipboard_check() was 7, now 7
1280UI_thread_wakeup()
1281processing packet sound-data
1282check_server_echo(0) last=True, server_ok=True
1283processing packet info
1284firing callback for 'info': [(<bound method sink_subprocess_wrapper.info_update of sink_subprocess_wrapper(1301)>, [])]
1285info_update: {'queue': {'cur': 0, 'min': 0, 'max': 450, 'pct': 0, 'overruns': 0, 'state': 'starting', 'underruns': 0}, 'state': 'ready', 'codec': 'opus+ogg', 'pipeline': 'appsrc do-timestamp=1 name=src emit-signals=0 block=0 is-live=0 stream-type=0 format=4 ! oggdemux ! opusdec ! audioconvert ! audioresample ! volume name=volume volume=0 ! queue name=queue min-threshold-time=0 max-size-buffers=0 max-size-bytes=0 max-size-time=450000000 leaky=2 ! osxaudiosink async=True qos=True sync=False'}
1286processing packet draw
1287check_server_echo(0) last=True, server_ok=True
1288process_draw 530893 bytes for window 2 using png encoding with options={'compress_level': 3, 'flush': 0}
1289draw_region(0, 0, 1258, 947, png, 530893 bytes, 0, {'compress_level': 3, 'flush': 0}, [<function record_decode_time at 0x8ba8330>, <function after_draw_refresh at 0x8ba82f0>])
1290record_decode_time(True, ) wid=2, png: 1258x947, 79.6ms
1291after_draw_refresh(True, ) 1258x947 at 0x0 encoding=png, options={'encoding': 'png', 'compress_level': 3, 'flush': 0}
1292add_packet_to_queue(damage-sequence ...)
1293do_expose_event(<gtk.gdk.Event at 0x8b9e5f0: GDK_EXPOSE area=[0, 0, 1573, 1184]>) area=gtk.gdk.Rectangle(0, 0, 1573, 1184)
1294pycups settings: DEFAULT_CUPS_DBUS=0, CUPS_DBUS=False, POLLING_DELAY=60
1295pycups settings: PRINTER_PREFIX=, ADD_LOCAL_PRINTERS=False
1296pycups settings: ALLOW=max
1297pycups settings: FORWARDER_TMPDIR=/var/folders/ch/y3x_c5hx1vd8bx4k0yxm82tc0000gn/T/
1298pycups settings: SKIPPED_PRINTERS=['Cups-PDF']
1299DEFAULT_CUPS_OPTIONS={'fit-to-page': 'True'}
1300init_printing=<function init_printing at 0xb67b470>
1301init_printing(<bound method XpraClient.send_printers of gtk2.client>) printers_modified_callback=None
1302init_printing(<bound method XpraClient.send_printers of gtk2.client>) will use polling
1303pycups.get_all_printers()={u'LaserJet': {'printer-is-shared': False, 'printer-info': u'Printer Behind Xander', 'printer-state-message': u'', 'printer-type': 10522700, 'printer-make-and-model': u'HP LaserJet CM1410 Series', 'printer-state-reasons': [u'none'], 'printer-uri-supported': u'ipp://localhost/printers/LaserJet', 'printer-state': 3, 'printer-location': u'Behind Xander', 'device-uri': u'lpd://LaserJet/'}}
1304do_send_printers() found printers={u'LaserJet': {'printer-is-shared': False, 'printer-info': u'Printer Behind Xander', 'printer-state-message': u'', 'printer-type': 10522700, 'printer-make-and-model': u'HP LaserJet CM1410 Series', 'printer-state-reasons': [u'none'], 'printer-uri-supported': u'ipp://localhost/printers/LaserJet', 'printer-state': 3, 'printer-location': u'Behind Xander', 'device-uri': u'lpd://LaserJet/'}}
1305do_send_printers() device-uri(LaserJet)=lpd://LaserJet/
1306get_mimetype()=['application/postscript']
1307do_send_printers() new printers: ['LaserJet']
1308wait(0.5000) actually waited 0.5007
1309do_send_printers() printers=['LaserJet']
1310poll_UI_loop() last_UI_thread_time was 0.5 seconds ago (max 1), UI_blocked=False
1311do_send_printers() exported printers=LaserJet
1312poll_UI_loop() ok, firing [<function timer_clipboard_check at 0xa6e5930>]
1313add_packet_to_queue(printers ...)
1314timer_clipboard_check() was 7, now 7
1315UI_thread_wakeup()
1316
1317got signal SIGINT, exiting
1318UIXpraClient.signal_cleanup()
1319stop_receiving_sound(True) sound sink=sink_subprocess_wrapper(1301)
1320update_soundsubmenu_state(gtk2.client,) is_on=False
1321submenu_uncheck(<TrayCheckMenuItem object at 0xa721080 (GtkCheckMenuItem at 0x20ce178)>, <gtk.Menu object at 0xa721030 (GtkMenu at 0x84e9d0)>, <bound method OSXMenuHelper.spk_off of <xpra.platform.darwin.osx_menu.OSXMenuHelper object at 0x89c21b0>>) ignore_events=True, active=True
1322submenu_uncheck(<TrayCheckMenuItem object at 0xa721058 (GtkCheckMenuItem at 0x20ce108)>, <gtk.Menu object at 0xa721030 (GtkMenu at 0x84e9d0)>, <bound method OSXMenuHelper.spk_on of <xpra.platform.darwin.osx_menu.OSXMenuHelper object at 0x89c21b0>>) ignore_events=True, active=False
1323stop_receiving_sound(True) calling <bound method sink_subprocess_wrapper.cleanup of sink_subprocess_wrapper(1301)>
1324cleanup() sending cleanup request to sound output
1325add_packet_to_queue(sound-control ...)
1326write_format_thread_loop starting
1327add_packet_to_queue(cleanup ...)
1328add_packet_to_queue(sound-control ...)
1329stop_receiving_sound(True) done
1330parse thread: empty marker, exiting
1331read thread: eof
1332untilConcludes: <type 'exceptions.OSError'>, args=(32, 'Broken pipe'), code=32, abort=EPIPE
1333poll() procinfo list: [ProcInfo({'returncode': None, 'name': 'sound output', 'process': <subprocess.Popen object at 0xa6e7330>, 'pid': 1301, 'dead': False, 'ignore': True, 'callback': <bound method sink_subprocess_wrapper.subprocess_exit of sink_subprocess_wrapper(1301)>, 'command': ['/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Xpra_NoDock.app/Contents/MacOS/Xpra', '_sound_play', '-', '-', '', '', 'opus+ogg', '', '1.0', '-d', ''], 'forget': True})]
1334read thread: eof
1335Pipe(sound output) closed
1336Traceback (most recent call last):
1337  File "/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/net/protocol.py", line 560, in _io_thread_loop
1338    callback()
1339  File "/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/net/protocol.py", line 596, in _write
1340    written = con.write(buf)
1341  File "/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/net/bytestreams.py", line 237, in write
1342    return self._write(self._oswrite, self._write_fd, buf)
1343  File "/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/net/bytestreams.py", line 175, in _write
1344    w = self.untilConcludes(*args)
1345  File "/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/net/bytestreams.py", line 167, in untilConcludes
1346    return untilConcludes(self.is_active, *args)
1347  File "/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/net/bytestreams.py", line 124, in untilConcludes
1348    retry = can_retry(e)
1349  File "/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/net/bytestreams.py", line 114, in can_retry
1350    raise ConnectionClosedException(e)
1351ConnectionClosedException: [Errno 32] Broken pipe
1352reap() waitpid=0
1353read thread: eof
1354connection lost: write connection Pipe(sound output) closed
1355processing packet sound-data
1356poll() procinfo list: [ProcInfo({'returncode': None, 'name': 'sound output', 'process': <subprocess.Popen object at 0xa6e7330>, 'pid': 1301, 'dead': False, 'ignore': True, 'callback': <bound method sink_subprocess_wrapper.subprocess_exit of sink_subprocess_wrapper(1301)>, 'command': ['/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Xpra_NoDock.app/Contents/MacOS/Xpra', '_sound_play', '-', '-', '', '', 'opus+ogg', '', '1.0', '-d', ''], 'forget': True})]
1357read thread: eof
1358Protocol.close() closed=False, connection=Pipe(sound output)
1359check_server_echo(0) last=True, server_ok=True
1360ignoring sound data with old sequence number 0 (now on 1)
1361UIXpraClient.signal_cleanup() done
1362read thread: eof
1363Protocol.close() calling <bound method TwoFileConnection.close of Pipe(sound output)>
1364Protocol.close() closed=True, connection=Pipe(sound output)
1365io_thread_loop(read, <bound method Protocol._read of Protocol(Pipe(sound output))>) loop ended, closed=True
1366Pipe(sound output).close() close callback=<bound method sink_subprocess_wrapper.subprocess_exit of sink_subprocess_wrapper(1301)>, readable=<open file '<fdopen>', mode 'rb' at 0x958dde0>, writeable=<open file '<fdopen>', mode 'wb' at 0x958dd88>
1367firing callback for 'connection-lost': [(<bound method sink_subprocess_wrapper.connection_lost of sink_subprocess_wrapper(1301)>, []), (<bound method XpraClient.sound_process_stopped of gtk2.client>, [])]
1368Pipe(sound output).close() calling <bound method sink_subprocess_wrapper.subprocess_exit of sink_subprocess_wrapper(1301)>
1369subprocess_exit() command=['/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Xpra_NoDock.app/Contents/MacOS/Xpra', '_sound_play', '-', '-', '', '', 'opus+ogg', '', '1.0', '-d', '']
1370firing callback for 'exit': [(<bound method XpraClient.sound_sink_exit of gtk2.client>, [])]
1371Pipe(sound output).close() done
1372terminate_queue_threads()
1373signal_disconnect_and_quit(130, exit on signal SIGINT) exit_on_signal=False
1374connection_lost(sink_subprocess_wrapper(1301),)
1375sink_subprocess_wrapper(1301).stop_process() sending stop request to sound output
1376sink_subprocess_wrapper(None).stop_protocol() calling <bound method Protocol.close of Protocol(None)>
1377Protocol.close() closed=True, connection=None
1378sound_process_stopped(sink_subprocess_wrapper(None), ()) not the current sink, ignoring it
1379Protocol.close() done
1380sound_sink_exit(sink_subprocess_wrapper(None), ()) sound_sink=None
1381sound_sink_exit() not the current sink, ignoring it
1382disconnect_and_quit(130, exit on signal SIGINT)
1383flush_then_close(['disconnect', 'exit on signal SIGINT'], <function protocol_closed at 0xa6e59b0>) closed=False
1384flush_then_close: wait_for_write_lock()
1385flush_then_close: acquired the write lock
1386flush_then_close: queue is now empty, sending the last packet and closing
1387GTKXpraClient.quit(130) current exit_code=130
1388UIXpraClient.cleanup()
1389stop_sending_webcam()
1390flush_then_close: packet_queued() closed=False
1391do_stop_sending_webcam() device=None
1392flush_then_close: wait_for_packet_sent() queue.empty()=True, closed=False
1393XpraClientBase.cleanup() protocol=Protocol(tcp socket: 10.0.11.187:49867 <- 10.0.32.209:2200)
1394flush_then_close: wait_for_packet_sent() close_and_release()
1395calling <bound method Protocol.close of Protocol(tcp socket: 10.0.11.187:49867 <- 10.0.32.209:2200)>
1396Protocol.close() closed=False, connection=tcp socket: 10.0.11.187:49867 <- 10.0.32.209:2200
1397Protocol.close() closed=False, connection=tcp socket: 10.0.11.187:49867 <- 10.0.32.209:2200
1398Protocol.close() calling <bound method SocketConnection.close of tcp socket: 10.0.11.187:49867 <- 10.0.32.209:2200>
1399cleanup done
1400tcp socket: 10.0.11.187:49867 <- 10.0.32.209:2200.close() for socket={'fileno': 4, 'type': 'UNIX', 'family': 'DGRAM', 'timeout': 0, 'proto': 0}
1401found 8 frames:
1402tcp socket: 10.0.11.187:49867 <- 10.0.32.209:2200.close() done
14030: -1291030528 - <frame object at 0xa733db0>:
1404terminate_queue_threads()
1405Protocol.close() done
1406flush_then_close: done, callback=<function protocol_closed at 0xa6e59b0>
1407disconnect_and_quit: protocol_closed()
1408parse thread: empty marker, exiting
1409io_thread_loop(read, <bound method Protocol._read of Protocol(None)>) loop ended, closed=True
1410io_thread_loop(write, <bound method Protocol._write of Protocol(None)>) loop ended, closed=True
1411  File "threading.pyc", line 774, in __bootstrap
1412  File "threading.pyc", line 801, in __bootstrap_inner
1413  File "threading.pyc", line 1071, in run
1414  File "threading.pyc", line 614, in wait
1415    RRÄt      _shutdownRÈRt_threading_localRÍRç(((s
1416  File "threading.pyc", line 359, in wait
1417    If a subclass overrides the constructor, it must make sure to invoke
14181: -1308372992 - <frame object at 0xa6fd650>:
1419  File "threading.pyc", line 774, in __bootstrap
1420  File "threading.pyc", line 801, in __bootstrap_inner
1421  File "threading.pyc", line 754, in run
1422  File "/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/platform/ui_thread_watcher.py", line 114, in poll_UI_loop
1423    self.exit.wait(wait_time)
1424  File "threading.pyc", line 614, in wait
1425    RRÄt      _shutdownRÈRt_threading_localRÍRç(((s
1426  File "threading.pyc", line 359, in wait
1427    If a subclass overrides the constructor, it must make sure to invoke
14282: -1321512960 - <frame object at 0xa72f5f0>:
1429  File "threading.pyc", line 778, in __bootstrap
1430  File "threading.pyc", line 855, in __bootstrap_inner
1431  File "threading.pyc", line 758, in run
1432  File "/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/net/protocol.py", line 577, in _write_thread_loop
1433    self._io_thread_loop("write", self._write)
1434  File "/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/net/protocol.py", line 574, in _io_thread_loop
1435    self.close()
1436  File "/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/net/protocol.py", line 605, in _write
1437    log.error("error on %s", end_cb, exc_info=True)
1438  File "/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/net/protocol.py", line 922, in packet_queued
1439    self.timeout_add(100, wait_for_packet_sent)
1440  File "/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/net/protocol.py", line 915, in wait_for_packet_sent
1441    return False
1442  File "/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/net/protocol.py", line 909, in close_and_release
1443    done()
1444  File "/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/net/protocol.py", line 975, in close
1445    log("Protocol.close() done")
1446  File "/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/net/bytestreams.py", line 301, in close
1447    log("%s.close() done", self)
1448  File "/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/log.py", line 349, in __call__
1449    self.log(logging.DEBUG, msg, *args, **kwargs)
1450  File "/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/log.py", line 345, in log
1451    global_logging_handler(self.logger.log, level, msg, *args, **kwargs)
1452  File "/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/log.py", line 107, in standard_logging
1453    log(level, msg, *args, **kwargs)
1454  File "logging/__init__.pyc", line 1231, in log
1455  File "logging/__init__.pyc", line 1286, in _log
1456  File "logging/__init__.pyc", line 1296, in handle
1457  File "logging/__init__.pyc", line 1344, in callHandlers
1458  File "logging/__init__.pyc", line 762, in handle
1459poll_UI_loop() ended
1460  File "logging/__init__.pyc", line 708, in acquire
1461    Perform any cleanup actions in the logging system (e.g. flushing
1462  File "threading.pyc", line 183, in acquire
1463    This method wakes up at most n of the threads waiting for the condition
14643: -1312575488 - <frame object at 0xa733330>:
1465  File "threading.pyc", line 778, in __bootstrap
1466  File "threading.pyc", line 855, in __bootstrap_inner
1467  File "threading.pyc", line 758, in run
1468  File "/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/net/protocol.py", line 679, in _read_parse_thread_loop
1469    self._internal_error("error in network packet reading/parsing", e, exc_info=True)
1470  File "/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/net/protocol.py", line 705, in do_read_parse_thread_loop
1471    return
1472  File "Queue.pyc", line 182, in get
1473  File "threading.pyc", line 371, in wait
1474    |fS(Ns Thread.__init__() was not calledtinitialtstartedtstoppeds daemons %ss<%s(%s, %s)>(R†RzRƒRvR„RR‚RR8R-R}(Rtstatus((s
14754: -1325715456 - <frame object at 0xb682330>:
1476  File "threading.pyc", line 778, in __bootstrap
1477  File "threading.pyc", line 855, in __bootstrap_inner
1478  File "threading.pyc", line 758, in run
1479  File "/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/net/protocol.py", line 300, in _write_format_thread_loop
1480    return
1481  File "threading.pyc", line 615, in wait
1482    threading.pyct<module>sˆ
1483  File "threading.pyc", line 371, in wait
1484    |fS(Ns Thread.__init__() was not calledtinitialtstartedtstoppeds daemons %ss<%s(%s, %s)>(R†RzRƒRvR„RR‚RR8R-R}(Rtstatus((s
14855: -1335242752 - <frame object at 0xa6d8db0>:
1486  File "threading.pyc", line 774, in __bootstrap
1487  File "threading.pyc", line 801, in __bootstrap_inner
1488  File "threading.pyc", line 754, in run
1489  File "/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/client/ui_client_base.py", line 2899, in _draw_thread_loop
1490    packet = self._draw_queue.get()
1491  File "Queue.pyc", line 168, in get
1492  File "threading.pyc", line 340, in wait
14936: -1602698796 - <frame object at 0xb69e030>:
1494  File "<string>", line 1, in <module>
1495  File "/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/scripts/main.py", line 124, in main
1496    return run_mode(script_file, err, options, args, mode, defaults)
1497  File "/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/scripts/main.py", line 1137, in run_mode
1498    return run_client(error_cb, options, args, mode)
1499  File "/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/scripts/main.py", line 1905, in run_client
1500    return do_run_client(app)
1501  File "/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/scripts/main.py", line 1918, in do_run_client
1502    return app.run()
1503  File "/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/client/gtk_base/gtk_client_base.py", line 101, in run
1504    self.gtk_main()
1505  File "/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/client/gtk2/client.py", line 111, in gtk_main
1506    gtk_main()
1507  File "/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/gtk_common/gtk_util.py", line 381, in gtk_main
1508    gtk.main()
1509  File "/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/client/gtk_base/gtk_client_base.py", line 120, in quit
1510    self.cleanup()
1511  File "/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/client/gtk2/client.py", line 118, in cleanup
1512    GTKXpraClient.cleanup(self)
1513  File "/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/client/gtk_base/gtk_client_base.py", line 140, in cleanup
1514    UIXpraClient.cleanup(self)
1515  File "/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/client/ui_client_base.py", line 622, in cleanup
1516    XpraClientBase.cleanup(self)
1517  File "/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/client/client_base.py", line 460, in cleanup
1518    dump_all_frames()
1519  File "/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/util.py", line 406, in dump_all_frames
1520    for x in traceback.format_stack(frame):
15217: -1317310464 - <frame object at 0x8bb2960>:
1522  File "threading.pyc", line 778, in __bootstrap
1523  File "threading.pyc", line 855, in __bootstrap_inner
1524  File "threading.pyc", line 758, in run
1525  File "/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/net/protocol.py", line 608, in _read_thread_loop
1526    self._io_thread_loop("read", self._read)
1527  File "/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/net/protocol.py", line 574, in _io_thread_loop
1528    self.close()
1529  File "/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/net/protocol.py", line 620, in _read
1530    self.input_raw_packetcount += 1
1531  File "/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/net/bytestreams.py", line 287, in read
1532    return self._read(self._socket.recv, n)
1533  File "/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/net/bytestreams.py", line 185, in _read
1534    return r
1535  File "/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/net/bytestreams.py", line 167, in untilConcludes
1536    return untilConcludes(self.is_active, *args)
1537  File "/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/net/bytestreams.py", line 122, in untilConcludes
1538    return f(*a, **kw)
1539UIXpraClient.cleanup() calling <class 'xpra.client.gtk_base.gtk_keyboard_helper.GTKKeyboardHelper'>.cleanup()
1540UIXpraClient.cleanup() calling <class 'xpra.platform.darwin.osx_clipboard.OSXClipboardProtocolHelper'>.cleanup()
1541UIXpraClient.cleanup() calling <class 'xpra.platform.darwin.osx_tray.OSXTray'>.cleanup()
1542draw thread ended
1543UIXpraClient.cleanup() calling <class 'xpra.client.gtk2.gtk2_notifier.GTK2_Notifier'>.cleanup()
1544UIXpraClient.cleanup() calling <class 'xpra.platform.darwin.osx_menu.OSXMenuHelper'>.cleanup()
1545cleanup() session_info=None
1546UIXpraClient.cleanup() calling <class 'xpra.platform.darwin.gui.ClientExtras'>.cleanup()
1547UIXpraClient.cleanup() calling <class 'xpra.codecs.video_helper.VideoHelper'>.cleanup()
1548csc_swscale.cleanup_module()
1549csc_cython.cleanup_module()
1550dec_avcodec2.cleanup_module()
1551vpx.decoder.cleanup_module()
1552destroy_all_windows() destroying 1 / ClientWindow(1)
1553destroy_window(1, ClientWindow(1))
1554_set_osx_window_menu(False, 1, <gtk.gdk.Window object at 0x8baa2b0 (GdkWindow at 0x18dba50)>, {}, None, None)
1555PixmapBacking(None).close() video_decoder=None
1556on_unrealize(ClientWindow(1))
1557_unfocus() wid=1, focused=None
1558destroy_all_windows() destroying 2 / ClientWindow(2)
1559destroy_window(2, ClientWindow(2))
1560_set_osx_window_menu(False, 2, <gtk.gdk.Window object at 0xa721ee0 (GdkWindow at 0x18dbc60)>, {}, None, None)
1561PixmapBacking(None).close() video_decoder=None
1562on_unrealize(ClientWindow(2))
1563_unfocus() wid=2, focused=None
1564XpraClient.clean_mmap() mmap_filename=None
1565UIXpraClient.cleanup() done
1566GTKXpraClient.quit(130) cleanup done, main_level=1
1567GTKXpraClient.quit(130) main loop at level 1, calling gtk quit via timeout
1568GTKXpraClient.exit() calling <function gtk_main_quit_really at 0x8a0f370>
1569GTKXpraClient.run_main_loop() main loop ended, returning exit_code=130
1570UIXpraClient.cleanup()
1571stop_sending_webcam()
1572do_stop_sending_webcam() device=None
1573XpraClientBase.cleanup() protocol=None
1574cleanup done
1575found 2 frames:
15760: -1291030528 - <frame object at 0xa733db0>:
1577  File "threading.pyc", line 774, in __bootstrap
1578  File "threading.pyc", line 801, in __bootstrap_inner
1579  File "threading.pyc", line 1071, in run
1580  File "threading.pyc", line 614, in wait
1581    RRÄt      _shutdownRÈRt_threading_localRÍRç(((s
1582  File "threading.pyc", line 359, in wait
1583    If a subclass overrides the constructor, it must make sure to invoke
15841: -1602698796 - <frame object at 0xb69e4c8>:
1585  File "<string>", line 1, in <module>
1586  File "/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/scripts/main.py", line 124, in main
1587    return run_mode(script_file, err, options, args, mode, defaults)
1588  File "/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/scripts/main.py", line 1137, in run_mode
1589    return run_client(error_cb, options, args, mode)
1590  File "/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/scripts/main.py", line 1905, in run_client
1591    return do_run_client(app)
1592  File "/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/scripts/main.py", line 1922, in do_run_client
1593    app.cleanup()
1594  File "/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/client/gtk2/client.py", line 118, in cleanup
1595    GTKXpraClient.cleanup(self)
1596  File "/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/client/gtk_base/gtk_client_base.py", line 140, in cleanup
1597    UIXpraClient.cleanup(self)
1598  File "/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/client/ui_client_base.py", line 622, in cleanup
1599    XpraClientBase.cleanup(self)
1600  File "/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/client/client_base.py", line 460, in cleanup
1601    dump_all_frames()
1602  File "/Users/max/Desktop/xpradists/xpra-1/r13452/Xpra.app/Contents/Resources/lib/python/xpra/util.py", line 406, in dump_all_frames
1603    for x in traceback.format_stack(frame):
1604UIXpraClient.cleanup() calling <class 'xpra.client.gtk_base.gtk_keyboard_helper.GTKKeyboardHelper'>.cleanup()
1605UIXpraClient.cleanup() calling <class 'xpra.platform.darwin.osx_clipboard.OSXClipboardProtocolHelper'>.cleanup()
1606UIXpraClient.cleanup() calling <class 'xpra.platform.darwin.osx_tray.OSXTray'>.cleanup()
1607UIXpraClient.cleanup() calling <class 'xpra.client.gtk2.gtk2_notifier.GTK2_Notifier'>.cleanup()
1608UIXpraClient.cleanup() calling <class 'xpra.platform.darwin.osx_menu.OSXMenuHelper'>.cleanup()
1609cleanup() session_info=None
1610UIXpraClient.cleanup() calling <class 'xpra.platform.darwin.gui.ClientExtras'>.cleanup()
1611UIXpraClient.cleanup() calling <class 'xpra.codecs.video_helper.VideoHelper'>.cleanup()
1612XpraClient.clean_mmap() mmap_filename=None
1613UIXpraClient.cleanup() done