william@xubuntu-dtrain:~/Projects/remote$ PYTHONPATH=/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages ./xpra/install/bin/xpra start --daemon=no :100 --file-size-limit=10M Warning: invalid option: 'scaling' Warning: invalid compressor(s) specified: lzo Warning: invalid option: 'scaling' Warning: invalid compressor(s) specified: lzo 2023-06-13 19:07:31,221 Warning: cannot enable SSH socket upgrades 2023-06-13 19:07:31,221 No module named 'paramiko' Socket path '/tmp/.X11-unix/X100' not found 2023-06-13 19:07:31,225 no uinput module (not usually needed) 100 X.Org X Server 1.20.13 X Protocol Version 11, Revision 0 Build Operating System: linux Ubuntu Current Operating System: Linux xubuntu-dtrain 5.4.0-150-generic #167-Ubuntu SMP Mon May 15 17:35:05 UTC 2023 x86_64 Kernel command line: BOOT_IMAGE=/boot/vmlinuz-5.4.0-150-generic root=UUID=5d6e3dab-6635-41c2-8b7e-6c80b0b00132 ro quiet splash vt.handoff=7 Build Date: 29 March 2023 12:53:02PM xorg-server 2:1.20.13-1ubuntu1~20.04.8 (For technical support please see http://www.ubuntu.com/support) Current version of pixman: 0.38.4 Before reporting problems, check http://wiki.x.org to make sure that you have the latest version. Markers: (--) probed, (**) from config file, (==) default setting, (++) from command line, (!!) notice, (II) informational, (WW) warning, (EE) error, (NI) not implemented, (??) unknown. (++) Log file: "/home/william//.xpra/Xorg.:100.log", Time: Tue Jun 13 19:07:31 2023 (++) Using config file: "/etc/xpra/xorg.conf" (==) Using system config directory "/usr/share/X11/xorg.conf.d" 2023-06-13 19:07:36,871 pointer device emulation using XTest 2023-06-13 19:07:37,205 Error: cannot find the html web root 2023-06-13 19:07:37,205 '/usr/local/share/xpra/www' does not exist 2023-06-13 19:07:37,206 install the `xpra-html5` package 2023-06-13 19:07:37,206 wrote pid 209129 to '/run/user/1000/xpra/100/server.pid' 2023-06-13 19:07:37,367 Warning: failed to create socket directory '/run/xpra' 2023-06-13 19:07:37,367 [Errno 13] Permission denied: '/run/xpra' 2023-06-13 19:07:37,369 created unix domain socket '/run/user/1000/xpra/xubuntu-dtrain-100' 2023-06-13 19:07:37,370 cannot create group socket '/run/xpra/xubuntu-dtrain-100' 2023-06-13 19:07:37,370 [Errno 2] No such file or directory 2023-06-13 19:07:37,370 '/run/xpra' does not exist 2023-06-13 19:07:37,385 created unix domain socket '/home/william/.xpra/xubuntu-dtrain-100' 2023-06-13 19:07:37,387 created unix domain socket '/run/user/1000/xpra/100/socket' 2023-06-13 19:07:37,387 xvfb pid=209133 2023-06-13 19:07:37,479 Warning: failed to load the mdns publishers 2023-06-13 19:07:37,479 No module named 'zeroconf' 2023-06-13 19:07:37,479 No module named 'avahi' 2023-06-13 19:07:37,479 install 'python-avahi', 'python-zeroconf' 2023-06-13 19:07:37,480 or use the 'mdns=no' option 2023-06-13 19:07:37,599 D-Bus notification forwarding is available 2023-06-13 19:07:37,659 pulseaudio server started with pid 209169 2023-06-13 19:07:37,659 private server socket path: 2023-06-13 19:07:37,659 '/run/user/1000/xpra/100/pulse/pulse/native' Warning: invalid option: 'scaling' Warning: invalid compressor(s) specified: lzo Warning: failed to query pulseaudio using 'pactl info' Connection failure: Connection refused pa_context_connect() failed: Connection refused Warning: failed to query pulseaudio using 'pactl info' Connection failure: Connection refused pa_context_connect() failed: Connection refused 2023-06-13 19:07:38,551 GStreamer version 1.16.3 2023-06-13 19:07:39,019 Warning: webcam forwarding is disabled 2023-06-13 19:07:39,019 the virtual video directory '/sys/devices/virtual/video4linux' was not found 2023-06-13 19:07:39,020 make sure that the 'v4l2loopback' kernel module is installed and loaded 2023-06-13 19:07:39,020 or use the 'webcam=no' option 2023-06-13 19:07:39,021 found 0 virtual video devices for webcam forwarding 2023-06-13 19:07:39,171 printer forwarding enabled using postscript and pdf 2023-06-13 19:07:39,537 some GStreamer elements are missing or unavailable on this system: 2023-06-13 19:07:39,538 vaapih264enc, vaapih265enc, amfh264enc, amfh265enc, x264enc 2023-06-13 19:07:39,564 xpra is ready. 2023-06-13 19:07:39,565 xpra X11 seamless server version 5.0-r28477 (g5ceb23424) beta 2023-06-13 19:07:39,565 uid=1000 (william), gid=1000 (william) 2023-06-13 19:07:39,565 running with pid 209129 on Linux Ubuntu 20.04 focal 2023-06-13 19:07:39,565 connected to X11 display :100 with 24 bit colors Failure: No such entity Failure: No such entity 2023-06-13 19:07:39,866 Gstreamer pipeline error: Internal data stream error. 2023-06-13 19:07:39,867 gstbasesrc.c(3072) 2023-06-13 19:07:39,867 gst_base_src_loop () 2023-06-13 19:07:39,867 /GstPipeline:pipeline1/GstAppSrc:src: 2023-06-13 19:07:39,867 streaming stopped, reason not-negotiated (-4) 2023-06-13 19:07:42,860 Error: frame queue timeout after 3s 2023-06-13 19:07:42,861 on 'Buffer' of size 49152 2023-06-13 19:07:42,861 version : (5, 0) 2023-06-13 19:07:42,861 frames : 0 2023-06-13 19:07:42,861 width : 128 2023-06-13 19:07:42,862 height : 128 2023-06-13 19:07:42,862 encoding : vp9 2023-06-13 19:07:42,862 colorspace : YUV444P 2023-06-13 19:07:42,862 dst_formats : ('YUV444P',) 2023-06-13 19:07:42,863 Warning: gstreamer 'vp9enc' encoder failed 2023-06-13 19:07:42,863 vp9 compression failed on image 1 of 5 2023-06-13 19:07:43,534 31.3GB of system memory 2023-06-13 19:07:43,885 No OpenGL information available 2023-06-13 19:07:43,906 started command `xrdb -merge ~/.Xresources` with pid 209210 xrdb: No such file or directory xrdb: can't open file '~/.Xresources' 2023-06-13 19:07:43,928 started command `xterm -geometry 150x43 -fg grey -bg black` with pid 209211 2023-06-13 19:07:46,693 loaded 68 start menu entries from 12 sub-menus in 2.0 seconds 2023-06-13 19:08:32,492 New socket connection received 2023-06-13 19:08:32,492 on '/run/user/1000/xpra/100/socket' 2023-06-13 19:08:32,509 Warning: this client is running nested 2023-06-13 19:08:32,509 in the Xpra server session '2906fde8e5974392b4b53b2a7e690ddf' 2023-06-13 19:08:32,509 Handshake complete; enabling connection 2023-06-13 19:08:32,596 Python/GTK3 Linux Debian 10 buster x11 client version 4.4 2023-06-13 19:08:32,596 connected as 'william' 2023-06-13 19:08:32,597 OpenGL is disabled 2023-06-13 19:08:32,600 setting key repeat rate from client: 660ms delay / 40ms interval 2023-06-13 19:08:32,602 setting keymap: rules=evdev, model=evdev, layout=us 2023-06-13 19:08:32,655 client root window size is 1600x775 2023-06-13 19:08:32,656 :1.0 (423x205 mm - DPI: 96x96) 2023-06-13 19:08:33,209 Error: failed to set new screen size 2023-06-13 19:08:33,224 Warning: tried to set resolution to 1600x775 2023-06-13 19:08:33,224 and ended up with 8192x4096 2023-06-13 19:08:33,262 automatic picture encoding enabled, also available: 2023-06-13 19:08:33,263 h264, vp8, png, png/P, png/L, rgb24, rgb32, jpeg, scroll 2023-06-13 19:08:33,328 DPI set to 96 x 96 Traceback (most recent call last): File "xpra/net/bencode/cython_bencode.pyx", line 190, in xpra.net.bencode.cython_bencode.bencode File "xpra/net/bencode/cython_bencode.pyx", line 175, in xpra.net.bencode.cython_bencode.encode File "xpra/net/bencode/cython_bencode.pyx", line 150, in xpra.net.bencode.cython_bencode.encode_list File "xpra/net/bencode/cython_bencode.pyx", line 179, in xpra.net.bencode.cython_bencode.encode File "xpra/net/bencode/cython_bencode.pyx", line 159, in xpra.net.bencode.cython_bencode.encode_dict File "xpra/net/bencode/cython_bencode.pyx", line 179, in xpra.net.bencode.cython_bencode.encode File "xpra/net/bencode/cython_bencode.pyx", line 159, in xpra.net.bencode.cython_bencode.encode_dict File "xpra/net/bencode/cython_bencode.pyx", line 179, in xpra.net.bencode.cython_bencode.encode File "xpra/net/bencode/cython_bencode.pyx", line 159, in xpra.net.bencode.cython_bencode.encode_dict File "xpra/net/bencode/cython_bencode.pyx", line 179, in xpra.net.bencode.cython_bencode.encode File "xpra/net/bencode/cython_bencode.pyx", line 159, in xpra.net.bencode.cython_bencode.encode_dict File "xpra/net/bencode/cython_bencode.pyx", line 183, in xpra.net.bencode.cython_bencode.encode ValueError: found None value! 2023-06-13 19:08:33,835 Error: failed to encode packet: [18, {'server': {'max_desktop_size': (8192, 4096), 'display': ':100', 'root_window_size': (8192, 4096), 'XShm': True, 'Xkb': True, 'XTest': True, 'randr': {'': True, 'options': ((8192, 4096), (8064, 3968), (8064, 3840), (8064, 3712), (8064, 3584), (8064, 3456), (8064, 3328), (8064, 3200), (8064, 3072), (8064, 2944), (8064, 2816), (8064, 2688), (7936, 3968), (7936, 3840), (7936, 3712), (7936, 3584), (7936, 3456), (7936, 3328), (7936, 3200), (7936, 3072), (7936, 2944), (7936, 2816), (7936, 2688), (7808, 3968), (7808, 3840), (7808, 3712), (7808, 3584), (7808, 3456), (7808, 3328), (7808, 3200), (7808, 3072), (7808, 2944), (7808, 2816), (7808, 2688), (7680, 3968), (7680, 3840), (7680, 3712), (7680, 3584), (7680, 3456), (7680, 3328), (7680, 3200), (7680, 3072), (7680, 2944), (7680, 2816), (7680, 2688), (7680, 2560), (7552, 3968), (7552, 3840), (7552, 3712), (7552, 3584), (7552, 3456), (7552, 3328), (7552, 3200), (7552, 3072), (7552, 2944), (7552, 2816), (7552, 2688), (7552, 2560), (7424, 3968), (7424, 3840), (7424, 3712), (7424, 3584), (7424, 3456), (7424, 3328), (7424, 3200), (7424, 3072), (7424, 2944), (7424, 2816), (7424, 2688), (7424, 2560), (7296, 3968), (7296, 3840), (7296, 3712), (7296, 3584), (7296, 3456), (7296, 3328), (7296, 3200), (7296, 3072), (7296, 2944), (7296, 2816), (7296, 2688), (7296, 2560), (7296, 2432), (7168, 3968), (7168, 3840), (7168, 3712), (7168, 3584), (7168, 3456), (7168, 3328), (7168, 3200), (7168, 3072), (7168, 2944), (7168, 2816), (7168, 2688), (7168, 2560), (7168, 2432), (7040, 3968), (7040, 3840), (7040, 3712), (7040, 3584), (7040, 3456), (7040, 3328), (7040, 3200), (7040, 3072), (7040, 2944), (7040, 2816), (7040, 2688), (7040, 2560), (7040, 2432), (6912, 3968), (6912, 3840), (6912, 3712), (6912, 3584), (6912, 3456), (6912, 3328), (6912, 3200), (6912, 3072), (6912, 2944), (6912, 2816), (6912, 2688), (6912, 2560), (6912, 2432), (6912, 2304), (6784, 3968), (6784, 3840), (6784, 3712), (6784, 3584), (6784, 3456), (6784, 3328), (6784, 3200), (6784, 3072), (6784, 2944), (6784, 2816), (6784, 2688), (6784, 2560), (6784, 2432), (6784, 2304), (6656, 3968), (6656, 3840), (6656, 3712), (6656, 3584), (6656, 3456), (6656, 3328), (6656, 3200), (6656, 3072), (6656, 2944), (6656, 2816), (6656, 2688), (6656, 2560), (6656, 2432), (6656, 2304), (6528, 3968), (6528, 3840), (6528, 3712), (6528, 3584), (6528, 3456), (6528, 3328), (6528, 3200), (6528, 3072), (6528, 2944), (6528, 2816), (6528, 2688), (6528, 2560), (6528, 2432), (6528, 2304), (6528, 2176), (6400, 4096), (6400, 3968), (6400, 3840), (6400, 3712), (6400, 3584), (6400, 3456), (6400, 3328), (6400, 3200), (6400, 3072), (6400, 2944), (6400, 2816), (6400, 2688), (6400, 2560), (6400, 2432), (6400, 2304), (6400, 2176), (6400, 2160), (6272, 3968), (6272, 3840), (6272, 3712), (6272, 3584), (6272, 3456), (6272, 3328), (6272, 3200), (6272, 3072), (6272, 2944), (6272, 2816), (6272, 2688), (6272, 2560), (6272, 2432), (6272, 2304), (6272, 2176), (6144, 3968), (6144, 3840), (6144, 3712), (6144, 3584), (6144, 3456), (6144, 3328), (6144, 3200), (6144, 3072), (6144, 2944), (6144, 2816), (6144, 2688), (6144, 2560), (6144, 2432), (6144, 2304), (6144, 2176), (6144, 2048), (6016, 3968), (6016, 3840), (6016, 3712), (6016, 3584), (6016, 3456), (6016, 3328), (6016, 3200), (6016, 3072), (6016, 2944), (6016, 2816), (6016, 2688), (6016, 2560), (6016, 2432), (6016, 2304), (6016, 2176), (6016, 2048), (5888, 3968), (5888, 3840), (5888, 3712), (5888, 3584), (5888, 3456), (5888, 3328), (5888, 3200), (5888, 3072), (5888, 2944), (5888, 2816), (5888, 2688), (5888, 2560), (5888, 2432), (5888, 2304), (5888, 2176), (5888, 2048), (5760, 3968), (5760, 3840), (5760, 3712), (5760, 3584), (5760, 3456), (5760, 3328), (5760, 3200), (5760, 3072), (5760, 2944), (5760, 2816), (5760, 2688), (5760, 2560), (5760, 2432), (5760, 2304), (5760, 2176), (5760, 2160), (5760, 2048), (5680, 1440), (5632, 3968), (5632, 3840), (5632, 3712), (5632, 3584), (5632, 3456), (5632, 3328), (5632, 3200), (5632, 3072), (5632, 2944), (5632, 2816), (5632, 2688), (5632, 2560), (5632, 2432), (5632, 2304), (5632, 2176), (5632, 2048), (5504, 3968), (5504, 3840), (5504, 3712), (5504, 3584), (5504, 3456), (5504, 3328), (5504, 3200), (5504, 3072), (5504, 2944), (5504, 2816), (5504, 2688), (5504, 2560), (5504, 2432), (5504, 2304), (5504, 2176), (5504, 2048), (5496, 1200), (5376, 3968), (5376, 3840), (5376, 3712), (5376, 3584), (5376, 3456), (5376, 3328), (5376, 3200), (5376, 3072), (5376, 2944), (5376, 2816), (5376, 2688), (5376, 2560), (5376, 2432), (5376, 2304), (5376, 2176), (5376, 2048), (5280, 2560), (5280, 1920), (5280, 1200), (5280, 1080), (5248, 3968), (5248, 3840), (5248, 3712), (5248, 3584), (5248, 3456), (5248, 3328), (5248, 3200), (5248, 3072), (5248, 2944), (5248, 2816), (5248, 2688), (5248, 2560), (5248, 2432), (5248, 2304), (5248, 2176), (5248, 2048), (5120, 3968), (5120, 3840), (5120, 3712), (5120, 3584), (5120, 3456), (5120, 3328), (5120, 3200), (5120, 3072), (5120, 2944), (5120, 2880), (5120, 2816), (5120, 2688), (5120, 2560), (5120, 2432), (5120, 2304), (5120, 2176), (5120, 2048), (4992, 3968), (4992, 3840), (4992, 3712), (4992, 3584), (4992, 3456), (4992, 3328), (4992, 3200), (4992, 3072), (4992, 2944), (4992, 2816), (4992, 2688), (4992, 2560), (4992, 2432), (4992, 2304), (4992, 2176), (4992, 2048), (4864, 3968), (4864, 3840), (4864, 3712), (4864, 3584), (4864, 3456), (4864, 3328), (4864, 3200), (4864, 3072), (4864, 2944), (4864, 2816), (4864, 2688), (4864, 2560), (4864, 2432), (4864, 2304), (4864, 2176), (4864, 2048), (4800, 1200), (4736, 3968), (4736, 3840), (4736, 3712), (4736, 3584), (4736, 3456), (4736, 3328), (4736, 3200), (4736, 3072), (4736, 2944), (4736, 2816), (4736, 2688), (4736, 2560), (4736, 2432), (4736, 2304), (4736, 2176), (4736, 2048), (4720, 3840), (4608, 3968), (4608, 3840), (4608, 3712), (4608, 3584), (4608, 3456), (4608, 3328), (4608, 3200), (4608, 3072), (4608, 2944), (4608, 2816), (4608, 2688), (4608, 2560), (4608, 2432), (4608, 2304), (4608, 2176), (4608, 2048), (4480, 3968), (4480, 3840), (4480, 3712), (4480, 3584), (4480, 3456), (4480, 3328), (4480, 3200), (4480, 3072), (4480, 2944), (4480, 2816), (4480, 2688), (4480, 2560), (4480, 2432), (4480, 2304), (4480, 2176), (4480, 2048), (4480, 1440), (4400, 2560), (4352, 3968), (4352, 3840), (4352, 3712), (4352, 3584), (4352, 3456), (4352, 3328), (4352, 3200), (4352, 3072), (4352, 2944), (4352, 2816), (4352, 2688), (4352, 2560), (4352, 2432), (4352, 2304), (4352, 2176), (4352, 2048), (4240, 1440), (4224, 3968), (4224, 3840), (4224, 3712), (4224, 3584), (4224, 3456), (4224, 3328), (4224, 3200), (4224, 3072), (4224, 2944), (4224, 2816), (4224, 2688), (4224, 2560), (4224, 2432), (4224, 2304), (4224, 2176), (4224, 2048), (4160, 1440), (4096, 3968), (4096, 3840), (4096, 3712), (4096, 3584), (4096, 3456), (4096, 3328), (4096, 3200), (4096, 3072), (4096, 2944), (4096, 2816), (4096, 2688), (4096, 2560), (4096, 2432), (4096, 2304), (4096, 2176), (4096, 2160), (4096, 2048), (4032, 1984), (4032, 1920), (4032, 1856), (4032, 1792), (4032, 1728), (4032, 1664), (4032, 1600), (4032, 1536), (4032, 1472), (4032, 1408), (4032, 1344), (4000, 1660), (4000, 1440), (3968, 1984), (3968, 1920), (3968, 1856), (3968, 1792), (3968, 1728), (3968, 1664), (3968, 1600), (3968, 1536), (3968, 1472), (3968, 1408), (3968, 1344), (3904, 1984), (3904, 1920), (3904, 1856), (3904, 1792), (3904, 1728), (3904, 1664), (3904, 1600), (3904, 1536), (3904, 1472), (3904, 1440), (3904, 1408), (3904, 1344), (3864, 1050), (3840, 2880), (3840, 2560), (3840, 2160), (3840, 2048), (3840, 1984), (3840, 1920), (3840, 1856), (3840, 1792), (3840, 1728), (3840, 1664), (3840, 1600), (3840, 1536), (3840, 1472), (3840, 1408), (3840, 1344), (3840, 1280), (3840, 1200), (3840, 1080), (3776, 1984), (3776, 1920), (3776, 1856), (3776, 1792), (3776, 1728), (3776, 1664), (3776, 1600), (3776, 1536), (3776, 1472), (3776, 1408), (3776, 1344), (3776, 1280), (3712, 1984), (3712, 1920), (3712, 1856), (3712, 1792), (3712, 1728), (3712, 1664), (3712, 1600), (3712, 1536), (3712, 1472), (3712, 1408), (3712, 1344), (3712, 1280), (3648, 1984), (3648, 1920), (3648, 1856), (3648, 1792), (3648, 1728), (3648, 1664), (3648, 1600), (3648, 1536), (3648, 1472), (3648, 1408), (3648, 1344), (3648, 1280), (3648, 1216), (3600, 1200), (3600, 1080), (3584, 1984), (3584, 1920), (3584, 1856), (3584, 1792), (3584, 1728), (3584, 1664), (3584, 1600), (3584, 1536), (3584, 1472), (3584, 1408), (3584, 1344), (3584, 1280), (3584, 1216), (3520, 1984), (3520, 1920), (3520, 1856), (3520, 1792), (3520, 1728), (3520, 1664), (3520, 1600), (3520, 1536), (3520, 1472), (3520, 1408), (3520, 1344), (3520, 1280), (3520, 1216), (3520, 1196), (3456, 1984), (3456, 1920), (3456, 1856), (3456, 1792), (3456, 1728), (3456, 1664), (3456, 1600), (3456, 1536), (3456, 1472), (3456, 1408), (3456, 1344), (3456, 1280), (3456, 1216), (3456, 1152), (3392, 1984), (3392, 1920), (3392, 1856), (3392, 1792), (3392, 1728), (3392, 1664), (3392, 1600), (3392, 1536), (3392, 1472), (3392, 1408), (3392, 1344), (3392, 1280), (3392, 1216), (3392, 1152), (3360, 2560), (3360, 1050), (3328, 1984), (3328, 1920), (3328, 1856), (3328, 1792), (3328, 1728), (3328, 1664), (3328, 1600), (3328, 1536), (3328, 1472), (3328, 1408), (3328, 1344), (3328, 1280), (3328, 1216), (3328, 1152), (3288, 1080), (3264, 1984), (3264, 1920), (3264, 1856), (3264, 1792), (3264, 1728), (3264, 1664), (3264, 1600), (3264, 1536), (3264, 1472), (3264, 1408), (3264, 1344), (3264, 1280), (3264, 1216), (3264, 1152), (3264, 1088), (3200, 1984), (3200, 1920), (3200, 1856), (3200, 1800), (3200, 1792), (3200, 1728), (3200, 1664), (3200, 1600), (3200, 1536), (3200, 1472), (3200, 1408), (3200, 1344), (3200, 1280), (3200, 1216), (3200, 1152), (3200, 1088), (3200, 1080), (3136, 1984), (3136, 1920), (3136, 1856), (3136, 1792), (3136, 1728), (3136, 1664), (3136, 1600), (3136, 1536), (3136, 1472), (3136, 1408), (3136, 1344), (3136, 1280), (3136, 1216), (3136, 1152), (3136, 1088), (3120, 2560), (3120, 1050), (3072, 2560), (3072, 1984), (3072, 1920), (3072, 1856), (3072, 1792), (3072, 1728), (3072, 1664), (3072, 1600), (3072, 1536), (3072, 1472), (3072, 1408), (3072, 1344), (3072, 1280), (3072, 1216), (3072, 1152), (3072, 1088), (3072, 1024), (3008, 1984), (3008, 1920), (3008, 1856), (3008, 1792), (3008, 1728), (3008, 1692), (3008, 1664), (3008, 1600), (3008, 1536), (3008, 1472), (3008, 1408), (3008, 1344), (3008, 1280), (3008, 1216), (3008, 1152), (3008, 1088), (3008, 1024), (3000, 2560), (2944, 1984), (2944, 1920), (2944, 1856), (2944, 1792), (2944, 1728), (2944, 1664), (2944, 1600), (2944, 1536), (2944, 1472), (2944, 1408), (2944, 1344), (2944, 1280), (2944, 1216), (2944, 1152), (2944, 1088), (2944, 1024), (2880, 1984), (2880, 1920), (2880, 1856), (2880, 1792), (2880, 1728), (2880, 1664), (2880, 1620), (2880, 1600), (2880, 1536), (2880, 1472), (2880, 1408), (2880, 1344), (2880, 1280), (2880, 1216), (2880, 1152), (2880, 1088), (2880, 1024), (2880, 960), (2816, 1984), (2816, 1920), (2816, 1856), (2816, 1792), (2816, 1728), (2816, 1664), (2816, 1600), (2816, 1536), (2816, 1472), (2816, 1408), (2816, 1344), (2816, 1280), (2816, 1216), (2816, 1152), (2816, 1088), (2816, 1024), (2816, 960), (2752, 1984), (2752, 1920), (2752, 1856), (2752, 1792), (2752, 1728), (2752, 1664), (2752, 1600), (2752, 1536), (2752, 1472), (2752, 1408), (2752, 1344), (2752, 1280), (2752, 1216), (2752, 1152), (2752, 1088), (2752, 1024), (2752, 960), (2728, 1680), (2720, 1024), (2688, 1984), (2688, 1920), (2688, 1856), (2688, 1792), (2688, 1728), (2688, 1664), (2688, 1600), (2688, 1536), (2688, 1472), (2688, 1408), (2688, 1344), (2688, 1280), (2688, 1216), (2688, 1152), (2688, 1088), (2688, 1024), (2688, 960), (2688, 896), (2680, 2074), (2624, 1984), (2624, 1920), (2624, 1856), (2624, 1792), (2624, 1728), (2624, 1664), (2624, 1600), (2624, 1536), (2624, 1472), (2624, 1408), (2624, 1344), (2624, 1280), (2624, 1216), (2624, 1152), (2624, 1088), (2624, 1024), (2624, 960), (2624, 896), (2560, 2240), (2560, 1984), (2560, 1920), (2560, 1856), (2560, 1792), (2560, 1728), (2560, 1664), (2560, 1600), (2560, 1536), (2560, 1472), (2560, 1440), (2560, 1408), (2560, 1400), (2560, 1344), (2560, 1280), (2560, 1216), (2560, 1152), (2560, 1088), (2560, 1024), (2560, 960), (2560, 896), (2496, 1984), (2496, 1920), (2496, 1856), (2496, 1792), (2496, 1728), (2496, 1664), (2496, 1600), (2496, 1536), (2496, 1472), (2496, 1408), (2496, 1344), (2496, 1280), (2496, 1216), (2496, 1152), (2496, 1088), (2496, 1024), (2496, 960), (2496, 896), (2496, 832), (2432, 1984), (2432, 1920), (2432, 1856), (2432, 1792), (2432, 1728), (2432, 1664), (2432, 1600), (2432, 1536), (2432, 1472), (2432, 1408), (2432, 1344), (2432, 1280), (2432, 1216), (2432, 1152), (2432, 1088), (2432, 1024), (2432, 960), (2432, 896), (2432, 832), (2368, 1984), (2368, 1920), (2368, 1856), (2368, 1792), (2368, 1728), (2368, 1664), (2368, 1600), (2368, 1536), (2368, 1472), (2368, 1408), (2368, 1344), (2368, 1280), (2368, 1216), (2368, 1152), (2368, 1088), (2368, 1024), (2368, 960), (2368, 896), (2368, 832), (2304, 1984), (2304, 1920), (2304, 1856), (2304, 1792), (2304, 1728), (2304, 1664), (2304, 1600), (2304, 1536), (2304, 1472), (2304, 1408), (2304, 1344), (2304, 1280), (2304, 1216), (2304, 1152), (2304, 1088), (2304, 1024), (2304, 960), (2304, 896), (2304, 832), (2304, 768), (2240, 1984), (2240, 1920), (2240, 1856), (2240, 1792), (2240, 1728), (2240, 1664), (2240, 1600), (2240, 1536), (2240, 1472), (2240, 1408), (2240, 1344), (2240, 1280), (2240, 1216), (2240, 1152), (2240, 1088), (2240, 1024), (2240, 960), (2240, 896), (2240, 832), (2240, 768), (2176, 1984), (2176, 1920), (2176, 1856), (2176, 1792), (2176, 1728), (2176, 1664), (2176, 1600), (2176, 1536), (2176, 1472), (2176, 1408), (2176, 1344), (2176, 1280), (2176, 1216), (2176, 1152), (2176, 1088), (2176, 1024), (2176, 960), (2176, 896), (2176, 832), (2176, 768), (2112, 1984), (2112, 1920), (2112, 1856), (2112, 1792), (2112, 1728), (2112, 1664), (2112, 1600), (2112, 1536), (2112, 1472), (2112, 1408), (2112, 1344), (2112, 1280), (2112, 1216), (2112, 1152), (2112, 1088), (2112, 1024), (2112, 960), (2112, 896), (2112, 832), (2112, 768), (2112, 704), (2048, 2048), (2048, 1984), (2048, 1920), (2048, 1856), (2048, 1792), (2048, 1728), (2048, 1664), (2048, 1600), (2048, 1536), (2048, 1472), (2048, 1408), (2048, 1344), (2048, 1280), (2048, 1216), (2048, 1152), (2048, 1088), (2048, 1024), (2048, 960), (2048, 896), (2048, 832), (2048, 768), (2048, 704), (1984, 1984), (1984, 1920), (1984, 1856), (1984, 1792), (1984, 1728), (1984, 1664), (1984, 1600), (1984, 1536), (1984, 1472), (1984, 1408), (1984, 1344), (1984, 1280), (1984, 1216), (1984, 1152), (1984, 1088), (1984, 1024), (1984, 960), (1984, 896), (1984, 832), (1984, 768), (1984, 704), (1920, 1984), (1920, 1920), (1920, 1856), (1920, 1792), (1920, 1728), (1920, 1664), (1920, 1600), (1920, 1536), (1920, 1472), (1920, 1440), (1920, 1408), (1920, 1344), (1920, 1280), (1920, 1216), (1920, 1200), (1920, 1152), (1920, 1088), (1920, 1080), (1920, 1024), (1920, 960), (1920, 896), (1920, 832), (1920, 768), (1920, 704), (1920, 640), (1856, 1984), (1856, 1920), (1856, 1856), (1856, 1792), (1856, 1728), (1856, 1664), (1856, 1600), (1856, 1536), (1856, 1472), (1856, 1408), (1856, 1392), (1856, 1344), (1856, 1280), (1856, 1216), (1856, 1152), (1856, 1088), (1856, 1024), (1856, 960), (1856, 896), (1856, 832), (1856, 768), (1856, 704), (1856, 640), (1792, 1984), (1792, 1920), (1792, 1856), (1792, 1792), (1792, 1728), (1792, 1664), (1792, 1600), (1792, 1536), (1792, 1472), (1792, 1408), (1792, 1344), (1792, 1280), (1792, 1216), (1792, 1152), (1792, 1088), (1792, 1024), (1792, 960), (1792, 896), (1792, 832), (1792, 768), (1792, 704), (1792, 640), (1728, 1984), (1728, 1920), (1728, 1856), (1728, 1792), (1728, 1728), (1728, 1664), (1728, 1600), (1728, 1536), (1728, 1520), (1728, 1472), (1728, 1408), (1728, 1344), (1728, 1280), (1728, 1216), (1728, 1152), (1728, 1088), (1728, 1024), (1728, 960), (1728, 896), (1728, 832), (1728, 768), (1728, 704), (1728, 640), (1680, 1050), (1664, 1984), (1664, 1920), (1664, 1856), (1664, 1792), (1664, 1728), (1664, 1664), (1664, 1600), (1664, 1536), (1664, 1472), (1664, 1408), (1664, 1344), (1664, 1280), (1664, 1216), (1664, 1152), (1664, 1088), (1664, 1024), (1664, 960), (1664, 896), (1664, 832), (1664, 768), (1664, 704), (1664, 640), (1600, 1984), (1600, 1920), (1600, 1856), (1600, 1792), (1600, 1728), (1600, 1664), (1600, 1600), (1600, 1536), (1600, 1472), (1600, 1408), (1600, 1344), (1600, 1280), (1600, 1216), (1600, 1200), (1600, 1152), (1600, 1088), (1600, 1024), (1600, 960), (1600, 900), (1600, 896), (1600, 832), (1600, 775), (1600, 768), (1600, 704), (1600, 640), (1536, 1984), (1536, 1920), (1536, 1856), (1536, 1792), (1536, 1728), (1536, 1664), (1536, 1600), (1536, 1536), (1536, 1472), (1536, 1408), (1536, 1344), (1536, 1280), (1536, 1216), (1536, 1152), (1536, 1088), (1536, 1024), (1536, 960), (1536, 896), (1536, 832), (1536, 768), (1536, 704), (1536, 640), (1472, 1984), (1472, 1920), (1472, 1856), (1472, 1792), (1472, 1728), (1472, 1664), (1472, 1600), (1472, 1536), (1472, 1472), (1472, 1408), (1472, 1344), (1472, 1280), (1472, 1216), (1472, 1152), (1472, 1088), (1472, 1024), (1472, 960), (1472, 896), (1472, 832), (1472, 768), (1472, 704), (1472, 640), (1440, 900), (1440, 810), (1408, 1984), (1408, 1920), (1408, 1856), (1408, 1792), (1408, 1728), (1408, 1664), (1408, 1600), (1408, 1536), (1408, 1472), (1408, 1408), (1408, 1344), (1408, 1280), (1408, 1216), (1408, 1152), (1408, 1088), (1408, 1024), (1408, 960), (1408, 896), (1408, 832), (1408, 768), (1408, 704), (1408, 640), (1400, 1050), (1400, 900), (1368, 768), (1366, 768), (1360, 768), (1344, 1984), (1344, 1920), (1344, 1856), (1344, 1792), (1344, 1728), (1344, 1664), (1344, 1600), (1344, 1536), (1344, 1472), (1344, 1408), (1344, 1344), (1344, 1280), (1344, 1216), (1344, 1152), (1344, 1088), (1344, 1024), (1344, 960), (1344, 896), (1344, 832), (1344, 768), (1344, 704), (1344, 640), (1280, 1984), (1280, 1920), (1280, 1856), (1280, 1792), (1280, 1728), (1280, 1664), (1280, 1600), (1280, 1536), (1280, 1472), (1280, 1408), (1280, 1344), (1280, 1280), (1280, 1216), (1280, 1152), (1280, 1088), (1280, 1024), (1280, 960), (1280, 896), (1280, 832), (1280, 800), (1280, 768), (1280, 762), (1280, 720), (1280, 704), (1280, 682), (1280, 640), (1216, 1984), (1216, 1920), (1216, 1856), (1216, 1792), (1216, 1728), (1216, 1664), (1216, 1600), (1216, 1536), (1216, 1472), (1216, 1408), (1216, 1344), (1216, 1280), (1216, 1216), (1216, 1152), (1216, 1088), (1216, 1024), (1216, 960), (1216, 896), (1216, 832), (1216, 768), (1216, 704), (1216, 640), (1152, 1984), (1152, 1920), (1152, 1856), (1152, 1792), (1152, 1728), (1152, 1664), (1152, 1600), (1152, 1536), (1152, 1472), (1152, 1408), (1152, 1344), (1152, 1280), (1152, 1216), (1152, 1152), (1152, 1088), (1152, 1024), (1152, 960), (1152, 896), (1152, 864), (1152, 832), (1152, 768), (1152, 704), (1152, 640), (1088, 1984), (1088, 1920), (1088, 1856), (1088, 1792), (1088, 1728), (1088, 1664), (1088, 1600), (1088, 1536), (1088, 1472), (1088, 1408), (1088, 1344), (1088, 1280), (1088, 1216), (1088, 1152), (1088, 1088), (1088, 1024), (1088, 960), (1088, 896), (1088, 832), (1088, 768), (1088, 704), (1088, 640), (1024, 1984), (1024, 1920), (1024, 1856), (1024, 1792), (1024, 1728), (1024, 1664), (1024, 1600), (1024, 1536), (1024, 1472), (1024, 1408), (1024, 1344), (1024, 1280), (1024, 1216), (1024, 1152), (1024, 1088), (1024, 1024), (1024, 960), (1024, 896), (1024, 832), (1024, 768), (1024, 730), (1024, 704), (1024, 640), (1024, 600), (1024, 576), (1024, 562), (960, 1984), (960, 1920), (960, 1856), (960, 1792), (960, 1728), (960, 1664), (960, 1600), (960, 1536), (960, 1472), (960, 1408), (960, 1344), (960, 1280), (960, 1216), (960, 1152), (960, 1088), (960, 1024), (960, 960), (960, 896), (960, 832), (960, 768), (960, 720), (960, 704), (960, 640), (960, 600), (960, 540), (960, 536), (960, 498), (928, 696), (896, 1984), (896, 1920), (896, 1856), (896, 1792), (896, 1728), (896, 1664), (896, 1600), (896, 1536), (896, 1472), (896, 1408), (896, 1344), (896, 1280), (896, 1216), (896, 1152), (896, 1088), (896, 1024), (896, 960), (896, 896), (896, 832), (896, 768), (896, 704), (896, 672), (896, 640), (864, 486), (848, 480), (848, 442), (840, 525), (832, 1984), (832, 1920), (832, 1856), (832, 1792), (832, 1728), (832, 1664), (832, 1600), (832, 1536), (832, 1472), (832, 1408), (832, 1344), (832, 1280), (832, 1216), (832, 1152), (832, 1088), (832, 1024), (832, 960), (832, 896), (832, 832), (832, 768), (832, 704), (832, 640), (832, 624), (800, 1280), (800, 1242), (800, 600), (800, 562), (800, 480), (800, 450), (768, 1984), (768, 1920), (768, 1856), (768, 1792), (768, 1728), (768, 1664), (768, 1600), (768, 1536), (768, 1472), (768, 1408), (768, 1344), (768, 1280), (768, 1216), (768, 1152), (768, 1088), (768, 1024), (768, 986), (768, 960), (768, 896), (768, 832), (768, 768), (768, 704), (768, 640), (720, 1280), (720, 1242), (720, 450), (720, 405), (720, 400), (704, 1984), (704, 1920), (704, 1856), (704, 1792), (704, 1728), (704, 1664), (704, 1600), (704, 1536), (704, 1472), (704, 1408), (704, 1344), (704, 1280), (704, 1216), (704, 1152), (704, 1088), (704, 1024), (704, 960), (704, 896), (704, 832), (704, 768), (704, 704), (704, 640), (700, 525), (700, 450), (684, 384), (680, 384), (640, 1920), (640, 1856), (640, 1792), (640, 1728), (640, 1664), (640, 1600), (640, 1536), (640, 1472), (640, 1408), (640, 1344), (640, 1280), (640, 1216), (640, 1152), (640, 1088), (640, 1024), (640, 960), (640, 896), (640, 832), (640, 768), (640, 704), (640, 640), (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), (512, 288), (480, 854), (480, 810), (480, 800), (480, 762), (480, 270), (432, 243), (416, 312), (400, 300), (360, 202), (360, 200), (320, 240), (320, 200), (320, 175)), 'exact': True}, 'platform': {'linux_distribution': ('Ubuntu', '20.04', 'focal'), '': 'linux', 'name': 'Linux Ubuntu 20.04 focal', 'release': '5.4.0-150-generic', 'sysrelease': '5.4.0-150-generic', 'platform': 'Linux-5.4.0-150-generic-x86_64-with-glibc2.29', 'machine': 'x86_64', 'architecture': ('64bit', 'ELF'), 'processor': 'Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz'}, 'build': {'version': '5.0', 'local_modifications': 0, 'revision': 28477, 'branch': 'master', 'commit': 'g5ceb23424'}, 'type': 'Python/gtk/x11', 'python': {'version': (3, 8)}, 'start_time': 1686697656, 'current_time': 1686697713, 'elapsed_time': 56, 'load': (140, 50, 20), 'argv': ['./xpra/install/bin/xpra', 'start', '--daemon=no', ':100', '--file-size-limit=10M'], 'path': ['/home/william/Projects/remote/xpra/install/bin', '/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages', '/usr/lib/python38.zip', '/usr/lib/python3.8', '/usr/lib/python3.8/lib-dynload', '/home/william/.local/lib/python3.8/site-packages', '/home/william/.local/lib/python3.8/site-packages/importlib_resources-5.1.0-py3.8.egg', '/home/william/.local/lib/python3.8/site-packages/pyvcd-0.2.4-py3.8.egg', '/home/william/.local/lib/python3.8/site-packages/pyserial-3.5-py3.8.egg', '/home/william/Projects/FPGA/litex/litevideo', '/home/william/Projects/FPGA/litex/litehyperbus', '/home/william/Projects/FPGA/litex/pythondata-misc-opentitan', '/home/william/Projects/consult/TL866/open-tl866/py', '/home/william/.local/lib/python3.8/site-packages/pyusb-1.1.1-py3.8.egg', '/home/william/.local/lib/python3.8/site-packages/intelhex-2.3.0-py3.8.egg', '/home/william/Projects/FPGA/litex/pythondata-auto/repos/pythondata-cpu-jcore', '/home/william/Projects/FPGA/litex/pythondata-cpu-picorv32', '/home/william/Projects/FPGA/litex/pythondata-cpu-rocket', '/home/william/Projects/FPGA/litex/pythondata-cpu-minerva', '/home/william/Projects/FPGA/litex/pythondata-cpu-microwatt', '/home/william/Projects/FPGA/litex/pythondata-cpu-blackparrot', '/home/william/Projects/FPGA/litex/pythondata-cpu-cv32e40p', '/home/william/Projects/FPGA/litex/pythondata-cpu-cv32e41p', '/home/william/Projects/FPGA/litex/pythondata-cpu-ibex', '/home/william/Projects/FPGA/litex/pythondata-cpu-marocchino', '/home/william/Projects/FPGA/amaranth/amaranth-stdio', '/home/william/Projects/life-hacks/sdrecover', '/home/william/Projects/FPGA/litex/pythondata-cpu-vexriscv-smp', '/home/william/Projects/FPGA/omigen/migen', '/home/william/Projects/FPGA/litex/pythondata-software-picolibc', '/home/william/Projects/FPGA/litex/pythondata-software-compiler_rt', '/home/william/Projects/FPGA/litex/litex', '/home/william/Projects/FPGA/litex/liteeth', '/home/william/Projects/FPGA/litex/litedram', '/home/william/Projects/FPGA/litex/litepcie', '/home/william/Projects/FPGA/litex/litesata', '/home/william/Projects/FPGA/litex/litesdcard', '/home/william/Projects/FPGA/litex/liteiclink', '/home/william/Projects/FPGA/litex/litescope', '/home/william/Projects/FPGA/litex/litejesd204b', '/home/william/Projects/FPGA/litex/litespi', '/home/william/Projects/FPGA/litex/valentyusb', '/home/william/Projects/FPGA/litex/litex-boards', '/home/william/Projects/FPGA/litex/pythondata-misc-tapcfg', '/home/william/Projects/FPGA/litex/pythondata-misc-usb_ohci', '/home/william/Projects/FPGA/litex/pythondata-cpu-lm32', '/home/william/Projects/FPGA/litex/pythondata-cpu-mor1kx', '/home/william/Projects/FPGA/litex/pythondata-cpu-naxriscv', '/home/william/Projects/FPGA/litex/pythondata-cpu-serv', '/home/william/Projects/FPGA/litex/pythondata-cpu-vexriscv', '/usr/local/lib/python3.8/dist-packages', '/usr/lib/python3/dist-packages'], 'exec_prefix': '/usr', 'executable': '/usr/bin/python3', 'idle-timeout': 0, 'pid': 209129, 'pidfile': {'path': '/run/user/1000/xpra/100/server.pid', 'inode': 46}, 'hostname': 'xubuntu-dtrain', 'uid': 1000, 'gid': 1000, 'gobject': {'version': (2, 0)}, 'gi': {'version': (3, 36)}, 'gtk': {'version': (3, 20)}, 'gdk': {'version': (3, 0)}, 'pixbuf': {'version': (2, 40)}, 'glib': {'version': (2, 2)}, 'cairo': {'version': (1, 16)}, 'pango': {'version': (1, 44)}, 'fakeXinerama': False, 'libfakeXinerama': ''}, 'windows': {1: {'xid': 2097165, 'depth': 24, 'has-alpha': False, 'client-machine': 'xubuntu-dtrain', 'pid': 209211, 'ppid': 0, 'wm-pid': 209211, 'title': 'xterm', 'command': 'xterm\x00-geometry\x00150x43\x00-fg\x00grey\x00-bg\x00black', 'shape': {}, 'class-instance': ('xterm', 'XTerm'), 'protocols': ('WM_DELETE_WINDOW',), 'opaque-region': (), 'bypass-compositor': 0, 'window-type': ['NORMAL'], 'workspace': 65535, 'strut': {}, 'opacity': -1, 'content-type': '', 'fullscreen': False, 'focused': False, 'maximized': False, 'above': False, 'below': False, 'shaded': False, 'skip-taskbar': False, 'skip-pager': False, 'sticky': False, 'size-constraints': {'base-size': (4, 4), 'increment': (6, 13), 'gravity': 1, 'minimum-size': (10, 17)}, 'icon-title': 'william@xubuntu-dtrain: ~/Projects/remote', 'modal': False, 'set-initial-position': False, 'requested-position': (0, 0), 'iconic': False, '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'), 'state': (), 'children': [], 'override-redirect': False, 'tray': False, 'size': (904, 563), 'XShm': True, 'geometry': (0, 0, 904, 563), 'grabbed': False, 'shown': False}}, 'cursor': {'position': (4096, 2048), 'default_size': 85, 'max_size': (64, 64), '': 'None'}, 'keyboard': {'state': {'keys_pressed': (), 'keycodes-down': {}}, 'fast-switching': True, 'layout-group': 0, 'repeat': {'delay': 660, 'interval': 40}, 'keys_pressed': (), 'modifiers': {'nuisance': ('lock', 'mod2')}, 'enabled': True, 'owner': '3b33176f5ef699e0e12d77441a5c08be27ef39e8485ca6b5a50dbf73405f7a48', 'sync': True, 'keysym': {}, 'keysyms': {}, 'keycode': {b'Escape': 9, b'1': 10, b'exclam': 10, b'2': 11, b'at': 11, b'numbersign': 12, b'3': 12, b'dollar': 13, b'4': 13, b'5': 14, b'percent': 14, b'asciicircum': 15, b'6': 15, b'ampersand': 16, b'7': 16, b'asterisk': 17, b'8': 17, b'parenleft': 187, b'9': 18, b'0': 19, b'parenright': 188, b'minus': 20, b'underscore': 20, b'equal': 21, b'plus': 21, b'BackSpace': 22, b'Tab': 23, b'ISO_Left_Tab': 23, b'Q': 24, b'q': 24, b'w': 25, b'W': 25, b'e': 26, b'E': 26, b'r': 27, b'R': 27, b'T': 28, b't': 28, b'y': 29, b'Y': 29, b'u': 30, b'U': 30, b'i': 31, b'I': 31, b'o': 32, b'O': 32, b'p': 33, b'P': 33, b'braceleft': 34, b'bracketleft': 34, b'braceright': 35, b'bracketright': 35, b'Return': 36, b'Control_L': 37, b'a': 38, b'A': 38, b's': 39, b'S': 39, b'D': 40, b'd': 40, b'f': 41, b'F': 41, b'g': 42, b'G': 42, b'H': 43, b'h': 43, b'j': 44, b'J': 44, b'k': 45, b'K': 45, b'L': 46, b'l': 46, b'colon': 47, b'semicolon': 47, b'quotedbl': 48, b'apostrophe': 48, b'grave': 49, b'asciitilde': 49, b'Shift_L': 50, b'backslash': 51, b'bar': 94, b'z': 52, b'Z': 52, b'x': 53, b'X': 53, b'c': 54, b'C': 54, b'v': 55, b'V': 55, b'B': 56, b'b': 56, b'n': 57, b'N': 57, b'M': 58, b'm': 58, b'less': 94, b'comma': 59, b'period': 60, b'greater': 94, b'question': 61, b'slash': 61, b'Shift_R': 62, b'KP_Multiply': 63, b'XF86ClearGrab': 63, b'Alt_L': 204, b'Meta_L': 205, b'space': 65, b'Caps_Lock': 66, b'F1': 67, b'XF86Switch_VT_1': 67, b'F2': 68, b'XF86Switch_VT_2': 68, b'F3': 69, b'XF86Switch_VT_3': 69, b'F4': 70, b'XF86Switch_VT_4': 70, b'F5': 71, b'XF86Switch_VT_5': 71, b'F6': 72, b'XF86Switch_VT_6': 72, b'F7': 73, b'XF86Switch_VT_7': 73, b'F8': 74, b'XF86Switch_VT_8': 74, b'F9': 75, b'XF86Switch_VT_9': 75, b'F10': 76, b'XF86Switch_VT_10': 76, b'Num_Lock': 77, b'Scroll_Lock': 78, b'KP_7': 79, b'KP_Home': 79, b'KP_8': 80, b'KP_Up': 80, b'KP_Prior': 81, b'KP_9': 81, b'KP_Subtract': 82, b'XF86Prev_VMode': 82, b'KP_4': 83, b'KP_Left': 83, b'KP_Begin': 84, b'KP_5': 84, b'KP_Right': 85, b'KP_6': 85, b'KP_Add': 86, b'XF86Next_VMode': 86, b'KP_End': 87, b'KP_1': 87, b'KP_Down': 88, b'KP_2': 88, b'KP_Next': 89, b'KP_3': 89, b'KP_0': 90, b'KP_Insert': 90, b'KP_Delete': 91, b'KP_Decimal': 129, b'ISO_Level3_Shift': 92, b'brokenbar': 94, b'F11': 95, b'XF86Switch_VT_11': 95, b'F12': 96, b'XF86Switch_VT_12': 96, b'Katakana': 98, b'Hiragana': 99, b'Henkan_Mode': 100, b'Hiragana_Katakana': 101, b'Muhenkan': 102, b'KP_Enter': 104, b'Control_R': 105, b'KP_Divide': 106, b'XF86Ungrab': 106, b'Print': 218, b'Sys_Req': 107, b'Meta_R': 108, b'Alt_R': 108, b'Linefeed': 109, b'Home': 110, b'Up': 111, b'Prior': 112, b'Left': 113, b'Right': 114, b'End': 115, b'Down': 116, b'Next': 117, b'Insert': 118, b'Delete': 119, b'XF86AudioMute': 121, b'XF86AudioLowerVolume': 122, b'XF86AudioRaiseVolume': 123, b'XF86PowerOff': 124, b'KP_Equal': 125, b'plusminus': 126, b'Break': 127, b'Pause': 127, b'XF86LaunchA': 128, b'Hangul': 130, b'Hangul_Hanja': 131, b'Super_L': 206, b'Super_R': 134, b'Menu': 135, b'Cancel': 231, b'Redo': 190, b'SunProps': 138, b'Undo': 139, b'SunFront': 140, b'XF86Copy': 141, b'XF86Open': 142, b'XF86Paste': 143, b'Find': 144, b'XF86Cut': 145, b'Help': 146, b'XF86MenuKB': 147, b'XF86Calculator': 148, b'XF86Sleep': 150, b'XF86WakeUp': 151, b'XF86Explorer': 152, b'XF86Send': 239, b'XF86Xfer': 155, b'XF86Launch1': 156, b'XF86Launch2': 157, b'XF86WWW': 158, b'XF86DOS': 159, b'XF86ScreenSaver': 160, b'XF86RotateWindows': 161, b'XF86TaskPane': 162, b'XF86Mail': 223, b'XF86Favorites': 164, b'XF86MyComputer': 165, b'XF86Back': 166, b'XF86Forward': 167, b'XF86Eject': 174, b'XF86AudioNext': 171, b'XF86AudioPause': 209, b'XF86AudioPlay': 215, b'XF86AudioPrev': 173, b'XF86AudioStop': 174, b'XF86AudioRecord': 175, b'XF86AudioRewind': 176, b'XF86Phone': 177, b'XF86Tools': 191, b'XF86HomePage': 180, b'XF86Reload': 181, b'XF86Close': 214, b'XF86ScrollUp': 185, b'XF86ScrollDown': 186, b'XF86New': 189, b'XF86Launch5': 192, b'XF86Launch6': 193, b'XF86Launch7': 194, b'XF86Launch8': 195, b'XF86Launch9': 196, b'XF86AudioMicMute': 198, b'XF86TouchpadToggle': 199, b'XF86TouchpadOn': 200, b'XF86TouchpadOff': 201, b'Mode_switch': 203, b'Hyper_L': 207, b'XF86Launch3': 210, b'XF86Launch4': 211, b'XF86LaunchB': 212, b'XF86Suspend': 213, b'XF86AudioForward': 216, b'XF86WebCam': 220, b'XF86Messenger': 224, b'XF86Search': 225, b'XF86Go': 226, b'XF86Finance': 227, b'XF86Game': 228, b'XF86Shop': 229, b'XF86MonBrightnessDown': 232, b'XF86MonBrightnessUp': 233, b'XF86AudioMedia': 234, b'XF86Display': 235, b'XF86KbdLightOnOff': 236, b'XF86KbdBrightnessDown': 237, b'XF86KbdBrightnessUp': 238, b'XF86Reply': 240, b'XF86MailForward': 241, b'XF86Save': 242, b'XF86Documents': 243, b'XF86Battery': 244, b'XF86Bluetooth': 245, b'XF86WLAN': 246, b'Hyper_R': 253, b'XF86WWAN': 254, b'XF86RFKill': 255, 'Shift_L': 8, 'Shift_R': 93, 'Caps_Lock': 97, 'Control_L': 103, 'Control_R': 120, 'Alt_L': 132, 'Alt_R': 149, 'Meta_L': 154, 'Num_Lock': 168, 'Super_L': 178, 'Super_R': 183, 'Hyper_L': 184, 'Hyper_R': 197, 'ISO_Level3_Shift': 202, 'Mode_switch': 217, 'Escape': 9, '1': 10, 'exclam': 10, '2': 11, 'at': 11, '3': 12, 'numbersign': 12, '4': 13, 'dollar': 13, '5': 14, 'percent': 14, '6': 15, 'asciicircum': 15, '7': 16, 'ampersand': 16, '8': 17, 'asterisk': 17, '9': 18, 'parenleft': 18, '0': 19, 'parenright': 19, 'minus': 20, 'underscore': 20, 'equal': 21, 'plus': 21, 'BackSpace': 22, 'Tab': 23, 'ISO_Left_Tab': 23, 'q': 24, 'Q': 24, 'w': 25, 'W': 25, 'e': 26, 'E': 26, 'r': 27, 'R': 27, 't': 28, 'T': 28, 'y': 29, 'Y': 29, 'u': 30, 'U': 30, 'i': 31, 'I': 31, 'o': 32, 'O': 32, 'p': 33, 'P': 33, 'bracketleft': 34, 'braceleft': 34, 'bracketright': 35, 'braceright': 35, 'Return': 36, 'a': 38, 'A': 38, 's': 39, 'S': 39, 'd': 40, 'D': 40, 'f': 41, 'F': 41, 'g': 42, 'G': 42, 'h': 43, 'H': 43, 'j': 44, 'J': 44, 'k': 45, 'K': 45, 'l': 46, 'L': 46, 'semicolon': 47, 'colon': 47, 'apostrophe': 48, 'quotedbl': 48, 'grave': 49, 'asciitilde': 49, 'backslash': 51, 'bar': 51, 'z': 52, 'Z': 52, 'x': 53, 'X': 53, 'c': 54, 'C': 54, 'v': 55, 'V': 55, 'b': 56, 'B': 56, 'n': 57, 'N': 57, 'm': 58, 'M': 58, 'comma': 59, 'less': 59, 'period': 60, 'greater': 60, 'slash': 61, 'question': 61, 'KP_Multiply': 63, 'ClearGrab': 63, 'space': 65, 'F1': 67, 'Switch_VT_1': 67, 'F2': 68, 'Switch_VT_2': 68, 'F3': 69, 'Switch_VT_3': 69, 'F4': 70, 'Switch_VT_4': 70, 'F5': 71, 'Switch_VT_5': 71, 'F6': 72, 'Switch_VT_6': 72, 'F7': 73, 'Switch_VT_7': 73, 'F8': 74, 'Switch_VT_8': 74, 'F9': 75, 'Switch_VT_9': 75, 'F10': 76, 'Switch_VT_10': 76, 'Scroll_Lock': 78, 'KP_Home': 79, 'KP_7': 79, 'KP_Up': 80, 'KP_8': 80, 'KP_Page_Up': 81, 'KP_9': 81, 'KP_Subtract': 82, 'Prev_VMode': 82, 'KP_Left': 83, 'KP_4': 83, 'KP_Begin': 84, 'KP_5': 84, 'KP_Right': 85, 'KP_6': 85, 'KP_Add': 86, 'Next_VMode': 86, 'KP_End': 87, 'KP_1': 87, 'KP_Down': 88, 'KP_2': 88, 'KP_Next': 89, 'KP_3': 89, 'KP_Insert': 90, 'KP_0': 90, 'KP_Delete': 91, 'KP_Decimal': 91, 'brokenbar': 94, 'F11': 95, 'Switch_VT_11': 95, 'F12': 96, 'Switch_VT_12': 96, 'Katakana': 98, 'Hiragana': 99, 'Henkan': 100, 'Hiragana_Katakana': 101, 'Muhenkan': 102, 'KP_Enter': 104, 'KP_Divide': 106, 'Ungrab': 106, 'Print': 107, 'Sys_Req': 107, 'Meta_R': 108, 'Linefeed': 109, 'Home': 110, 'Up': 111, 'Page_Up': 112, 'Left': 113, 'Right': 114, 'End': 115, 'Down': 116, 'Page_Down': 117, 'Insert': 118, 'Delete': 119, 'AudioMute': 121, 'AudioLowerVolume': 122, 'AudioRaiseVolume': 123, 'PowerOff': 124, 'KP_Equal': 125, 'plusminus': 126, 'Pause': 127, 'Break': 127, 'LaunchA': 128, 'Hangul': 130, 'Hangul_Hanja': 131, 'Menu': 135, 'Cancel': 136, 'Redo': 137, '0x1005ff70': 138, 'Undo': 139, '0x1005ff71': 140, 'Copy': 141, 'Open': 142, 'Paste': 143, 'Find': 144, 'Cut': 145, 'Help': 146, 'MenuKB': 147, 'Calculator': 148, 'Sleep': 150, 'WakeUp': 151, 'Explorer': 152, 'Send': 153, 'Xfer': 155, 'Launch1': 156, 'Launch2': 157, 'WWW': 158, 'DOS': 159, 'ScreenSaver': 160, 'RotateWindows': 161, 'TaskPane': 162, 'Mail': 163, 'Favorites': 164, 'MyComputer': 165, 'Back': 166, 'Forward': 167, 'Eject': 169, 'AudioNext': 171, 'AudioPlay': 172, 'AudioPause': 172, 'AudioPrev': 173, 'AudioStop': 174, 'AudioRecord': 175, 'AudioRewind': 176, 'Phone': 177, 'Tools': 179, 'HomePage': 180, 'Reload': 181, 'Close': 182, 'ScrollUp': 185, 'ScrollDown': 186, 'New': 189, 'Launch5': 192, 'Launch6': 193, 'Launch7': 194, 'Launch8': 195, 'Launch9': 196, 'AudioMicMute': 198, 'TouchpadToggle': 199, 'TouchpadOn': 200, 'TouchpadOff': 201, 'Arabic_switch': 203, 'Launch3': 210, 'Launch4': 211, 'LaunchB': 212, 'Suspend': 213, 'AudioForward': 216, 'WebCam': 220, 'Messenger': 224, 'Search': 225, 'Go': 226, 'Finance': 227, 'Game': 228, 'Shop': 229, 'MonBrightnessDown': 232, 'MonBrightnessUp': 233, 'AudioMedia': 234, 'Display': 235, 'KbdLightOnOff': 236, 'KbdBrightnessDown': 237, 'KbdBrightnessUp': 238, 'Reply': 240, 'MailForward': 241, 'Save': 242, 'Documents': 243, 'Battery': 244, 'Bluetooth': 245, 'WLAN': 246, '0x1008ffb4': 254, '0x1008ffb5': 255}, 'keymap': {0: (65307, b'Escape', 9, 0, 0), 1: (49, b'1', 10, 0, 0), 2: (33, b'exclam', 10, 0, 1), 3: (50, b'2', 11, 0, 0), 4: (64, b'at', 11, 0, 1), 5: (51, b'3', 12, 0, 0), 6: (35, b'numbersign', 12, 0, 1), 7: (52, b'4', 13, 0, 0), 8: (36, b'dollar', 13, 0, 1), 9: (53, b'5', 14, 0, 0), 10: (37, b'percent', 14, 0, 1), 11: (54, b'6', 15, 0, 0), 12: (94, b'asciicircum', 15, 0, 1), 13: (55, b'7', 16, 0, 0), 14: (38, b'ampersand', 16, 0, 1), 15: (56, b'8', 17, 0, 0), 16: (42, b'asterisk', 17, 0, 1), 17: (57, b'9', 18, 0, 0), 18: (40, b'parenleft', 18, 0, 1), 19: (48, b'0', 19, 0, 0), 20: (41, b'parenright', 19, 0, 1), 21: (45, b'minus', 20, 0, 0), 22: (95, b'underscore', 20, 0, 1), 23: (61, b'equal', 21, 0, 0), 24: (43, b'plus', 21, 0, 1), 25: (65288, b'BackSpace', 22, 0, 0), 26: (65288, b'BackSpace', 22, 0, 1), 27: (65289, b'Tab', 23, 0, 0), 28: (65056, b'ISO_Left_Tab', 23, 0, 1), 29: (113, b'q', 24, 0, 0), 30: (81, b'Q', 24, 0, 1), 31: (119, b'w', 25, 0, 0), 32: (87, b'W', 25, 0, 1), 33: (101, b'e', 26, 0, 0), 34: (69, b'E', 26, 0, 1), 35: (114, b'r', 27, 0, 0), 36: (82, b'R', 27, 0, 1), 37: (116, b't', 28, 0, 0), 38: (84, b'T', 28, 0, 1), 39: (121, b'y', 29, 0, 0), 40: (89, b'Y', 29, 0, 1), 41: (117, b'u', 30, 0, 0), 42: (85, b'U', 30, 0, 1), 43: (105, b'i', 31, 0, 0), 44: (73, b'I', 31, 0, 1), 45: (111, b'o', 32, 0, 0), 46: (79, b'O', 32, 0, 1), 47: (112, b'p', 33, 0, 0), 48: (80, b'P', 33, 0, 1), 49: (91, b'bracketleft', 34, 0, 0), 50: (123, b'braceleft', 34, 0, 1), 51: (93, b'bracketright', 35, 0, 0), 52: (125, b'braceright', 35, 0, 1), 53: (65293, b'Return', 36, 0, 0), 54: (65507, b'Control_L', 37, 0, 0), 55: (97, b'a', 38, 0, 0), 56: (65, b'A', 38, 0, 1), 57: (115, b's', 39, 0, 0), 58: (83, b'S', 39, 0, 1), 59: (100, b'd', 40, 0, 0), 60: (68, b'D', 40, 0, 1), 61: (102, b'f', 41, 0, 0), 62: (70, b'F', 41, 0, 1), 63: (103, b'g', 42, 0, 0), 64: (71, b'G', 42, 0, 1), 65: (104, b'h', 43, 0, 0), 66: (72, b'H', 43, 0, 1), 67: (106, b'j', 44, 0, 0), 68: (74, b'J', 44, 0, 1), 69: (107, b'k', 45, 0, 0), 70: (75, b'K', 45, 0, 1), 71: (108, b'l', 46, 0, 0), 72: (76, b'L', 46, 0, 1), 73: (59, b'semicolon', 47, 0, 0), 74: (58, b'colon', 47, 0, 1), 75: (39, b'apostrophe', 48, 0, 0), 76: (34, b'quotedbl', 48, 0, 1), 77: (96, b'grave', 49, 0, 0), 78: (126, b'asciitilde', 49, 0, 1), 79: (65505, b'Shift_L', 50, 0, 0), 80: (92, b'backslash', 51, 0, 0), 81: (124, b'bar', 51, 0, 1), 82: (122, b'z', 52, 0, 0), 83: (90, b'Z', 52, 0, 1), 84: (120, b'x', 53, 0, 0), 85: (88, b'X', 53, 0, 1), 86: (99, b'c', 54, 0, 0), 87: (67, b'C', 54, 0, 1), 88: (118, b'v', 55, 0, 0), 89: (86, b'V', 55, 0, 1), 90: (98, b'b', 56, 0, 0), 91: (66, b'B', 56, 0, 1), 92: (110, b'n', 57, 0, 0), 93: (78, b'N', 57, 0, 1), 94: (109, b'm', 58, 0, 0), 95: (77, b'M', 58, 0, 1), 96: (44, b'comma', 59, 0, 0), 97: (60, b'less', 59, 0, 1), 98: (46, b'period', 60, 0, 0), 99: (62, b'greater', 60, 0, 1), 100: (47, b'slash', 61, 0, 0), 101: (63, b'question', 61, 0, 1), 102: (65506, b'Shift_R', 62, 0, 0), 103: (65450, b'KP_Multiply', 63, 0, 0), 104: (65450, b'KP_Multiply', 63, 0, 1), 105: (65450, b'KP_Multiply', 63, 0, 2), 106: (65450, b'KP_Multiply', 63, 0, 3), 107: (269024801, b'ClearGrab', 63, 0, 4), 108: (65513, b'Alt_L', 64, 0, 0), 109: (65511, b'Meta_L', 64, 0, 1), 110: (32, b'space', 65, 0, 0), 111: (65509, b'Caps_Lock', 66, 0, 0), 112: (65470, b'F1', 67, 0, 0), 113: (65470, b'F1', 67, 0, 1), 114: (65470, b'F1', 67, 0, 2), 115: (65470, b'F1', 67, 0, 3), 116: (269024769, b'Switch_VT_1', 67, 0, 4), 117: (65471, b'F2', 68, 0, 0), 118: (65471, b'F2', 68, 0, 1), 119: (65471, b'F2', 68, 0, 2), 120: (65471, b'F2', 68, 0, 3), 121: (269024770, b'Switch_VT_2', 68, 0, 4), 122: (65472, b'F3', 69, 0, 0), 123: (65472, b'F3', 69, 0, 1), 124: (65472, b'F3', 69, 0, 2), 125: (65472, b'F3', 69, 0, 3), 126: (269024771, b'Switch_VT_3', 69, 0, 4), 127: (65473, b'F4', 70, 0, 0), 128: (65473, b'F4', 70, 0, 1), 129: (65473, b'F4', 70, 0, 2), 130: (65473, b'F4', 70, 0, 3), 131: (269024772, b'Switch_VT_4', 70, 0, 4), 132: (65474, b'F5', 71, 0, 0), 133: (65474, b'F5', 71, 0, 1), 134: (65474, b'F5', 71, 0, 2), 135: (65474, b'F5', 71, 0, 3), 136: (269024773, b'Switch_VT_5', 71, 0, 4), 137: (65475, b'F6', 72, 0, 0), 138: (65475, b'F6', 72, 0, 1), 139: (65475, b'F6', 72, 0, 2), 140: (65475, b'F6', 72, 0, 3), 141: (269024774, b'Switch_VT_6', 72, 0, 4), 142: (65476, b'F7', 73, 0, 0), 143: (65476, b'F7', 73, 0, 1), 144: (65476, b'F7', 73, 0, 2), 145: (65476, b'F7', 73, 0, 3), 146: (269024775, b'Switch_VT_7', 73, 0, 4), 147: (65477, b'F8', 74, 0, 0), 148: (65477, b'F8', 74, 0, 1), 149: (65477, b'F8', 74, 0, 2), 150: (65477, b'F8', 74, 0, 3), 151: (269024776, b'Switch_VT_8', 74, 0, 4), 152: (65478, b'F9', 75, 0, 0), 153: (65478, b'F9', 75, 0, 1), 154: (65478, b'F9', 75, 0, 2), 155: (65478, b'F9', 75, 0, 3), 156: (269024777, b'Switch_VT_9', 75, 0, 4), 157: (65479, b'F10', 76, 0, 0), 158: (65479, b'F10', 76, 0, 1), 159: (65479, b'F10', 76, 0, 2), 160: (65479, b'F10', 76, 0, 3), 161: (269024778, b'Switch_VT_10', 76, 0, 4), 162: (65407, b'Num_Lock', 77, 0, 0), 163: (65300, b'Scroll_Lock', 78, 0, 0), 164: (65429, b'KP_Home', 79, 0, 0), 165: (65463, b'KP_7', 79, 0, 1), 166: (65431, b'KP_Up', 80, 0, 0), 167: (65464, b'KP_8', 80, 0, 1), 168: (65434, b'KP_Page_Up', 81, 0, 0), 169: (65465, b'KP_9', 81, 0, 1), 170: (65453, b'KP_Subtract', 82, 0, 0), 171: (65453, b'KP_Subtract', 82, 0, 1), 172: (65453, b'KP_Subtract', 82, 0, 2), 173: (65453, b'KP_Subtract', 82, 0, 3), 174: (269024803, b'Prev_VMode', 82, 0, 4), 175: (65430, b'KP_Left', 83, 0, 0), 176: (65460, b'KP_4', 83, 0, 1), 177: (65437, b'KP_Begin', 84, 0, 0), 178: (65461, b'KP_5', 84, 0, 1), 179: (65432, b'KP_Right', 85, 0, 0), 180: (65462, b'KP_6', 85, 0, 1), 181: (65451, b'KP_Add', 86, 0, 0), 182: (65451, b'KP_Add', 86, 0, 1), 183: (65451, b'KP_Add', 86, 0, 2), 184: (65451, b'KP_Add', 86, 0, 3), 185: (269024802, b'Next_VMode', 86, 0, 4), 186: (65436, b'KP_End', 87, 0, 0), 187: (65457, b'KP_1', 87, 0, 1), 188: (65433, b'KP_Down', 88, 0, 0), 189: (65458, b'KP_2', 88, 0, 1), 190: (65435, b'KP_Next', 89, 0, 0), 191: (65459, b'KP_3', 89, 0, 1), 192: (65438, b'KP_Insert', 90, 0, 0), 193: (65456, b'KP_0', 90, 0, 1), 194: (65439, b'KP_Delete', 91, 0, 0), 195: (65454, b'KP_Decimal', 91, 0, 1), 196: (65027, b'ISO_Level3_Shift', 92, 0, 0), 197: (60, b'less', 94, 0, 0), 198: (62, b'greater', 94, 0, 1), 199: (124, b'bar', 94, 0, 2), 200: (166, b'brokenbar', 94, 0, 3), 201: (65480, b'F11', 95, 0, 0), 202: (65480, b'F11', 95, 0, 1), 203: (65480, b'F11', 95, 0, 2), 204: (65480, b'F11', 95, 0, 3), 205: (269024779, b'Switch_VT_11', 95, 0, 4), 206: (65481, b'F12', 96, 0, 0), 207: (65481, b'F12', 96, 0, 1), 208: (65481, b'F12', 96, 0, 2), 209: (65481, b'F12', 96, 0, 3), 210: (269024780, b'Switch_VT_12', 96, 0, 4), 211: (65318, b'Katakana', 98, 0, 0), 212: (65317, b'Hiragana', 99, 0, 0), 213: (65315, b'Henkan', 100, 0, 0), 214: (65319, b'Hiragana_Katakana', 101, 0, 0), 215: (65314, b'Muhenkan', 102, 0, 0), 216: (65421, b'KP_Enter', 104, 0, 0), 217: (65508, b'Control_R', 105, 0, 0), 218: (65455, b'KP_Divide', 106, 0, 0), 219: (65455, b'KP_Divide', 106, 0, 1), 220: (65455, b'KP_Divide', 106, 0, 2), 221: (65455, b'KP_Divide', 106, 0, 3), 222: (269024800, b'Ungrab', 106, 0, 4), 223: (65377, b'Print', 107, 0, 0), 224: (65301, b'Sys_Req', 107, 0, 1), 225: (65514, b'Alt_R', 108, 0, 0), 226: (65512, b'Meta_R', 108, 0, 1), 227: (65290, b'Linefeed', 109, 0, 0), 228: (65360, b'Home', 110, 0, 0), 229: (65362, b'Up', 111, 0, 0), 230: (65365, b'Page_Up', 112, 0, 0), 231: (65361, b'Left', 113, 0, 0), 232: (65363, b'Right', 114, 0, 0), 233: (65367, b'End', 115, 0, 0), 234: (65364, b'Down', 116, 0, 0), 235: (65366, b'Page_Down', 117, 0, 0), 236: (65379, b'Insert', 118, 0, 0), 237: (65535, b'Delete', 119, 0, 0), 238: (269025042, b'AudioMute', 121, 0, 0), 239: (269025041, b'AudioLowerVolume', 122, 0, 0), 240: (269025043, b'AudioRaiseVolume', 123, 0, 0), 241: (269025066, b'PowerOff', 124, 0, 0), 242: (65469, b'KP_Equal', 125, 0, 0), 243: (177, b'plusminus', 126, 0, 0), 244: (65299, b'Pause', 127, 0, 0), 245: (65387, b'Break', 127, 0, 1), 246: (269025098, b'LaunchA', 128, 0, 0), 247: (65454, b'KP_Decimal', 129, 0, 0), 248: (65454, b'KP_Decimal', 129, 0, 1), 249: (65329, b'Hangul', 130, 0, 0), 250: (65332, b'Hangul_Hanja', 131, 0, 0), 251: (65515, b'Super_L', 133, 0, 0), 252: (65516, b'Super_R', 134, 0, 0), 253: (65383, b'Menu', 135, 0, 0), 254: (65385, b'Cancel', 136, 0, 0), 255: (65382, b'Redo', 137, 0, 0), 256: (268828528, b'0x1005ff70', 138, 0, 0), 257: (65381, b'Undo', 139, 0, 0), 258: (268828529, b'0x1005ff71', 140, 0, 0), 259: (269025111, b'Copy', 141, 0, 0), 260: (269025131, b'Open', 142, 0, 0), 261: (269025133, b'Paste', 143, 0, 0), 262: (65384, b'Find', 144, 0, 0), 263: (269025112, b'Cut', 145, 0, 0), 264: (65386, b'Help', 146, 0, 0), 265: (269025125, b'MenuKB', 147, 0, 0), 266: (269025053, b'Calculator', 148, 0, 0), 267: (269025071, b'Sleep', 150, 0, 0), 268: (269025067, b'WakeUp', 151, 0, 0), 269: (269025117, b'Explorer', 152, 0, 0), 270: (269025147, b'Send', 153, 0, 0), 271: (269025162, b'Xfer', 155, 0, 0), 272: (269025089, b'Launch1', 156, 0, 0), 273: (269025090, b'Launch2', 157, 0, 0), 274: (269025070, b'WWW', 158, 0, 0), 275: (269025114, b'DOS', 159, 0, 0), 276: (269025069, b'ScreenSaver', 160, 0, 0), 277: (269025140, b'RotateWindows', 161, 0, 0), 278: (269025151, b'TaskPane', 162, 0, 0), 279: (269025049, b'Mail', 163, 0, 0), 280: (269025072, b'Favorites', 164, 0, 0), 281: (269025075, b'MyComputer', 165, 0, 0), 282: (269025062, b'Back', 166, 0, 0), 283: (269025063, b'Forward', 167, 0, 0), 284: (269025068, b'Eject', 169, 0, 0), 285: (269025068, b'Eject', 170, 0, 0), 286: (269025068, b'Eject', 170, 0, 1), 287: (269025047, b'AudioNext', 171, 0, 0), 288: (269025044, b'AudioPlay', 172, 0, 0), 289: (269025073, b'AudioPause', 172, 0, 1), 290: (269025046, b'AudioPrev', 173, 0, 0), 291: (269025045, b'AudioStop', 174, 0, 0), 292: (269025068, b'Eject', 174, 0, 1), 293: (269025052, b'AudioRecord', 175, 0, 0), 294: (269025086, b'AudioRewind', 176, 0, 0), 295: (269025134, b'Phone', 177, 0, 0), 296: (269025153, b'Tools', 179, 0, 0), 297: (269025048, b'HomePage', 180, 0, 0), 298: (269025139, b'Reload', 181, 0, 0), 299: (269025110, b'Close', 182, 0, 0), 300: (269025144, b'ScrollUp', 185, 0, 0), 301: (269025145, b'ScrollDown', 186, 0, 0), 302: (40, b'parenleft', 187, 0, 0), 303: (41, b'parenright', 188, 0, 0), 304: (269025128, b'New', 189, 0, 0), 305: (65382, b'Redo', 190, 0, 0), 306: (269025153, b'Tools', 191, 0, 0), 307: (269025093, b'Launch5', 192, 0, 0), 308: (269025094, b'Launch6', 193, 0, 0), 309: (269025095, b'Launch7', 194, 0, 0), 310: (269025096, b'Launch8', 195, 0, 0), 311: (269025097, b'Launch9', 196, 0, 0), 312: (269025202, b'AudioMicMute', 198, 0, 0), 313: (269025193, b'TouchpadToggle', 199, 0, 0), 314: (269025200, b'TouchpadOn', 200, 0, 0), 315: (269025201, b'TouchpadOff', 201, 0, 0), 316: (65406, b'Arabic_switch', 203, 0, 0), 317: (65513, b'Alt_L', 204, 0, 1), 318: (65511, b'Meta_L', 205, 0, 1), 319: (65515, b'Super_L', 206, 0, 1), 320: (65517, b'Hyper_L', 207, 0, 1), 321: (269025044, b'AudioPlay', 208, 0, 0), 322: (269025073, b'AudioPause', 209, 0, 0), 323: (269025091, b'Launch3', 210, 0, 0), 324: (269025092, b'Launch4', 211, 0, 0), 325: (269025099, b'LaunchB', 212, 0, 0), 326: (269025191, b'Suspend', 213, 0, 0), 327: (269025110, b'Close', 214, 0, 0), 328: (269025044, b'AudioPlay', 215, 0, 0), 329: (269025175, b'AudioForward', 216, 0, 0), 330: (65377, b'Print', 218, 0, 0), 331: (269025167, b'WebCam', 220, 0, 0), 332: (269025049, b'Mail', 223, 0, 0), 333: (269025166, b'Messenger', 224, 0, 0), 334: (269025051, b'Search', 225, 0, 0), 335: (269025119, b'Go', 226, 0, 0), 336: (269025084, b'Finance', 227, 0, 0), 337: (269025118, b'Game', 228, 0, 0), 338: (269025078, b'Shop', 229, 0, 0), 339: (65385, b'Cancel', 231, 0, 0), 340: (269025027, b'MonBrightnessDown', 232, 0, 0), 341: (269025026, b'MonBrightnessUp', 233, 0, 0), 342: (269025074, b'AudioMedia', 234, 0, 0), 343: (269025113, b'Display', 235, 0, 0), 344: (269025028, b'KbdLightOnOff', 236, 0, 0), 345: (269025030, b'KbdBrightnessDown', 237, 0, 0), 346: (269025029, b'KbdBrightnessUp', 238, 0, 0), 347: (269025147, b'Send', 239, 0, 0), 348: (269025138, b'Reply', 240, 0, 0), 349: (269025168, b'MailForward', 241, 0, 0), 350: (269025143, b'Save', 242, 0, 0), 351: (269025115, b'Documents', 243, 0, 0), 352: (269025171, b'Battery', 244, 0, 0), 353: (269025172, b'Bluetooth', 245, 0, 0), 354: (269025173, b'WLAN', 246, 0, 0), 355: (65518, b'Hyper_R', 253, 0, 0), 356: (269025204, b'0x1008ffb4', 254, 0, 0), 357: (269025205, b'0x1008ffb5', 255, 0, 0)}, 'x11_keycode': {9: [b'Escape', b'', b'Escape'], 10: [b'1', b'exclam', b'1', b'exclam'], 11: [b'2', b'at', b'2', b'at'], 12: [b'3', b'numbersign', b'3', b'numbersign'], 13: [b'4', b'dollar', b'4', b'dollar'], 14: [b'5', b'percent', b'5', b'percent'], 15: [b'6', b'asciicircum', b'6', b'asciicircum'], 16: [b'7', b'ampersand', b'7', b'ampersand'], 17: [b'8', b'asterisk', b'8', b'asterisk'], 18: [b'9', b'parenleft', b'9', b'parenleft'], 19: [b'0', b'parenright', b'0', b'parenright'], 20: [b'minus', b'underscore', b'minus', b'underscore'], 21: [b'equal', b'plus', b'equal', b'plus'], 22: [b'BackSpace', b'BackSpace', b'BackSpace', b'BackSpace'], 23: [b'Tab', b'ISO_Left_Tab', b'Tab', b'ISO_Left_Tab'], 24: [b'q', b'Q', b'q', b'Q'], 25: [b'w', b'W', b'w', b'W'], 26: [b'e', b'E', b'e', b'E'], 27: [b'r', b'R', b'r', b'R'], 28: [b't', b'T', b't', b'T'], 29: [b'y', b'Y', b'y', b'Y'], 30: [b'u', b'U', b'u', b'U'], 31: [b'i', b'I', b'i', b'I'], 32: [b'o', b'O', b'o', b'O'], 33: [b'p', b'P', b'p', b'P'], 34: [b'bracketleft', b'braceleft', b'bracketleft', b'braceleft'], 35: [b'bracketright', b'braceright', b'bracketright', b'braceright'], 36: [b'Return', b'', b'Return'], 37: [b'Control_L', b'', b'Control_L'], 38: [b'a', b'A', b'a', b'A'], 39: [b's', b'S', b's', b'S'], 40: [b'd', b'D', b'd', b'D'], 41: [b'f', b'F', b'f', b'F'], 42: [b'g', b'G', b'g', b'G'], 43: [b'h', b'H', b'h', b'H'], 44: [b'j', b'J', b'j', b'J'], 45: [b'k', b'K', b'k', b'K'], 46: [b'l', b'L', b'l', b'L'], 47: [b'semicolon', b'colon', b'semicolon', b'colon'], 48: [b'apostrophe', b'quotedbl', b'apostrophe', b'quotedbl'], 49: [b'grave', b'asciitilde', b'grave', b'asciitilde'], 50: [b'Shift_L', b'', b'Shift_L'], 51: [b'backslash', b'bar', b'backslash', b'bar'], 52: [b'z', b'Z', b'z', b'Z'], 53: [b'x', b'X', b'x', b'X'], 54: [b'c', b'C', b'c', b'C'], 55: [b'v', b'V', b'v', b'V'], 56: [b'b', b'B', b'b', b'B'], 57: [b'n', b'N', b'n', b'N'], 58: [b'm', b'M', b'm', b'M'], 59: [b'comma', b'less', b'comma', b'less'], 60: [b'period', b'greater', b'period', b'greater'], 61: [b'slash', b'question', b'slash', b'question'], 62: [b'Shift_R', b'', b'Shift_R'], 63: [b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'XF86ClearGrab'], 64: [b'Alt_L', b'Meta_L', b'Alt_L', b'Meta_L'], 65: [b'space', b'', b'space'], 66: [b'Caps_Lock', b'', b'Caps_Lock'], 67: [b'F1', b'F1', b'F1', b'F1', b'F1', b'F1', b'XF86Switch_VT_1'], 68: [b'F2', b'F2', b'F2', b'F2', b'F2', b'F2', b'XF86Switch_VT_2'], 69: [b'F3', b'F3', b'F3', b'F3', b'F3', b'F3', b'XF86Switch_VT_3'], 70: [b'F4', b'F4', b'F4', b'F4', b'F4', b'F4', b'XF86Switch_VT_4'], 71: [b'F5', b'F5', b'F5', b'F5', b'F5', b'F5', b'XF86Switch_VT_5'], 72: [b'F6', b'F6', b'F6', b'F6', b'F6', b'F6', b'XF86Switch_VT_6'], 73: [b'F7', b'F7', b'F7', b'F7', b'F7', b'F7', b'XF86Switch_VT_7'], 74: [b'F8', b'F8', b'F8', b'F8', b'F8', b'F8', b'XF86Switch_VT_8'], 75: [b'F9', b'F9', b'F9', b'F9', b'F9', b'F9', b'XF86Switch_VT_9'], 76: [b'F10', b'F10', b'F10', b'F10', b'F10', b'F10', b'XF86Switch_VT_10'], 77: [b'Num_Lock', b'', b'Num_Lock'], 78: [b'Scroll_Lock', b'', b'Scroll_Lock'], 79: [b'KP_Home', b'KP_7', b'KP_Home', b'KP_7'], 80: [b'KP_Up', b'KP_8', b'KP_Up', b'KP_8'], 81: [b'KP_Prior', b'KP_9', b'KP_Prior', b'KP_9'], 82: [b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'XF86Prev_VMode'], 83: [b'KP_Left', b'KP_4', b'KP_Left', b'KP_4'], 84: [b'KP_Begin', b'KP_5', b'KP_Begin', b'KP_5'], 85: [b'KP_Right', b'KP_6', b'KP_Right', b'KP_6'], 86: [b'KP_Add', b'KP_Add', b'KP_Add', b'KP_Add', b'KP_Add', b'KP_Add', b'XF86Next_VMode'], 87: [b'KP_End', b'KP_1', b'KP_End', b'KP_1'], 88: [b'KP_Down', b'KP_2', b'KP_Down', b'KP_2'], 89: [b'KP_Next', b'KP_3', b'KP_Next', b'KP_3'], 90: [b'KP_Insert', b'KP_0', b'KP_Insert', b'KP_0'], 91: [b'KP_Delete', b'KP_Decimal', b'KP_Delete', b'KP_Decimal'], 92: [b'ISO_Level3_Shift', b'', b'ISO_Level3_Shift'], 94: [b'less', b'greater', b'less', b'greater', b'bar', b'brokenbar', b'bar'], 95: [b'F11', b'F11', b'F11', b'F11', b'F11', b'F11', b'XF86Switch_VT_11'], 96: [b'F12', b'F12', b'F12', b'F12', b'F12', b'F12', b'XF86Switch_VT_12'], 98: [b'Katakana', b'', b'Katakana'], 99: [b'Hiragana', b'', b'Hiragana'], 100: [b'Henkan_Mode', b'', b'Henkan_Mode'], 101: [b'Hiragana_Katakana', b'', b'Hiragana_Katakana'], 102: [b'Muhenkan', b'', b'Muhenkan'], 104: [b'KP_Enter', b'', b'KP_Enter'], 105: [b'Control_R', b'', b'Control_R'], 106: [b'KP_Divide', b'KP_Divide', b'KP_Divide', b'KP_Divide', b'KP_Divide', b'KP_Divide', b'XF86Ungrab'], 107: [b'Print', b'Sys_Req', b'Print', b'Sys_Req'], 108: [b'Alt_R', b'Meta_R', b'Alt_R', b'Meta_R'], 109: [b'Linefeed', b'', b'Linefeed'], 110: [b'Home', b'', b'Home'], 111: [b'Up', b'', b'Up'], 112: [b'Prior', b'', b'Prior'], 113: [b'Left', b'', b'Left'], 114: [b'Right', b'', b'Right'], 115: [b'End', b'', b'End'], 116: [b'Down', b'', b'Down'], 117: [b'Next', b'', b'Next'], 118: [b'Insert', b'', b'Insert'], 119: [b'Delete', b'', b'Delete'], 121: [b'XF86AudioMute', b'', b'XF86AudioMute'], 122: [b'XF86AudioLowerVolume', b'', b'XF86AudioLowerVolume'], 123: [b'XF86AudioRaiseVolume', b'', b'XF86AudioRaiseVolume'], 124: [b'XF86PowerOff', b'', b'XF86PowerOff'], 125: [b'KP_Equal', b'', b'KP_Equal'], 126: [b'plusminus', b'', b'plusminus'], 127: [b'Pause', b'Break', b'Pause', b'Break'], 128: [b'XF86LaunchA', b'', b'XF86LaunchA'], 129: [b'KP_Decimal', b'KP_Decimal', b'KP_Decimal', b'KP_Decimal'], 130: [b'Hangul', b'', b'Hangul'], 131: [b'Hangul_Hanja', b'', b'Hangul_Hanja'], 133: [b'Super_L', b'', b'Super_L'], 134: [b'Super_R', b'', b'Super_R'], 135: [b'Menu', b'', b'Menu'], 136: [b'Cancel', b'', b'Cancel'], 137: [b'Redo', b'', b'Redo'], 138: [b'SunProps', b'', b'SunProps'], 139: [b'Undo', b'', b'Undo'], 140: [b'SunFront', b'', b'SunFront'], 141: [b'XF86Copy', b'', b'XF86Copy'], 142: [b'XF86Open', b'', b'XF86Open'], 143: [b'XF86Paste', b'', b'XF86Paste'], 144: [b'Find', b'', b'Find'], 145: [b'XF86Cut', b'', b'XF86Cut'], 146: [b'Help', b'', b'Help'], 147: [b'XF86MenuKB', b'', b'XF86MenuKB'], 148: [b'XF86Calculator', b'', b'XF86Calculator'], 150: [b'XF86Sleep', b'', b'XF86Sleep'], 151: [b'XF86WakeUp', b'', b'XF86WakeUp'], 152: [b'XF86Explorer', b'', b'XF86Explorer'], 153: [b'XF86Send', b'', b'XF86Send'], 155: [b'XF86Xfer', b'', b'XF86Xfer'], 156: [b'XF86Launch1', b'', b'XF86Launch1'], 157: [b'XF86Launch2', b'', b'XF86Launch2'], 158: [b'XF86WWW', b'', b'XF86WWW'], 159: [b'XF86DOS', b'', b'XF86DOS'], 160: [b'XF86ScreenSaver', b'', b'XF86ScreenSaver'], 161: [b'XF86RotateWindows', b'', b'XF86RotateWindows'], 162: [b'XF86TaskPane', b'', b'XF86TaskPane'], 163: [b'XF86Mail', b'', b'XF86Mail'], 164: [b'XF86Favorites', b'', b'XF86Favorites'], 165: [b'XF86MyComputer', b'', b'XF86MyComputer'], 166: [b'XF86Back', b'', b'XF86Back'], 167: [b'XF86Forward', b'', b'XF86Forward'], 169: [b'XF86Eject', b'', b'XF86Eject'], 170: [b'XF86Eject', b'XF86Eject', b'XF86Eject', b'XF86Eject'], 171: [b'XF86AudioNext', b'', b'XF86AudioNext'], 172: [b'XF86AudioPlay', b'XF86AudioPause', b'XF86AudioPlay', b'XF86AudioPause'], 173: [b'XF86AudioPrev', b'', b'XF86AudioPrev'], 174: [b'XF86AudioStop', b'XF86Eject', b'XF86AudioStop', b'XF86Eject'], 175: [b'XF86AudioRecord', b'', b'XF86AudioRecord'], 176: [b'XF86AudioRewind', b'', b'XF86AudioRewind'], 177: [b'XF86Phone', b'', b'XF86Phone'], 179: [b'XF86Tools', b'', b'XF86Tools'], 180: [b'XF86HomePage', b'', b'XF86HomePage'], 181: [b'XF86Reload', b'', b'XF86Reload'], 182: [b'XF86Close', b'', b'XF86Close'], 185: [b'XF86ScrollUp', b'', b'XF86ScrollUp'], 186: [b'XF86ScrollDown', b'', b'XF86ScrollDown'], 187: [b'parenleft', b'', b'parenleft'], 188: [b'parenright', b'', b'parenright'], 189: [b'XF86New', b'', b'XF86New'], 190: [b'Redo', b'', b'Redo'], 191: [b'XF86Tools', b'', b'XF86Tools'], 192: [b'XF86Launch5', b'', b'XF86Launch5'], 193: [b'XF86Launch6', b'', b'XF86Launch6'], 194: [b'XF86Launch7', b'', b'XF86Launch7'], 195: [b'XF86Launch8', b'', b'XF86Launch8'], 196: [b'XF86Launch9', b'', b'XF86Launch9'], 198: [b'XF86AudioMicMute', b'', b'XF86AudioMicMute'], 199: [b'XF86TouchpadToggle', b'', b'XF86TouchpadToggle'], 200: [b'XF86TouchpadOn', b'', b'XF86TouchpadOn'], 201: [b'XF86TouchpadOff', b'', b'XF86TouchpadOff'], 203: [b'Mode_switch', b'', b'Mode_switch'], 204: [b'', b'Alt_L', b'', b'Alt_L'], 205: [b'', b'Meta_L', b'', b'Meta_L'], 206: [b'', b'Super_L', b'', b'Super_L'], 207: [b'', b'Hyper_L', b'', b'Hyper_L'], 208: [b'XF86AudioPlay', b'', b'XF86AudioPlay'], 209: [b'XF86AudioPause', b'', b'XF86AudioPause'], 210: [b'XF86Launch3', b'', b'XF86Launch3'], 211: [b'XF86Launch4', b'', b'XF86Launch4'], 212: [b'XF86LaunchB', b'', b'XF86LaunchB'], 213: [b'XF86Suspend', b'', b'XF86Suspend'], 214: [b'XF86Close', b'', b'XF86Close'], 215: [b'XF86AudioPlay', b'', b'XF86AudioPlay'], 216: [b'XF86AudioForward', b'', b'XF86AudioForward'], 218: [b'Print', b'', b'Print'], 220: [b'XF86WebCam', b'', b'XF86WebCam'], 223: [b'XF86Mail', b'', b'XF86Mail'], 224: [b'XF86Messenger', b'', b'XF86Messenger'], 225: [b'XF86Search', b'', b'XF86Search'], 226: [b'XF86Go', b'', b'XF86Go'], 227: [b'XF86Finance', b'', b'XF86Finance'], 228: [b'XF86Game', b'', b'XF86Game'], 229: [b'XF86Shop', b'', b'XF86Shop'], 231: [b'Cancel', b'', b'Cancel'], 232: [b'XF86MonBrightnessDown', b'', b'XF86MonBrightnessDown'], 233: [b'XF86MonBrightnessUp', b'', b'XF86MonBrightnessUp'], 234: [b'XF86AudioMedia', b'', b'XF86AudioMedia'], 235: [b'XF86Display', b'', b'XF86Display'], 236: [b'XF86KbdLightOnOff', b'', b'XF86KbdLightOnOff'], 237: [b'XF86KbdBrightnessDown', b'', b'XF86KbdBrightnessDown'], 238: [b'XF86KbdBrightnessUp', b'', b'XF86KbdBrightnessUp'], 239: [b'XF86Send', b'', b'XF86Send'], 240: [b'XF86Reply', b'', b'XF86Reply'], 241: [b'XF86MailForward', b'', b'XF86MailForward'], 242: [b'XF86Save', b'', b'XF86Save'], 243: [b'XF86Documents', b'', b'XF86Documents'], 244: [b'XF86Battery', b'', b'XF86Battery'], 245: [b'XF86Bluetooth', b'', b'XF86Bluetooth'], 246: [b'XF86WLAN', b'', b'XF86WLAN'], 253: [b'Hyper_R', b'', b'Hyper_R'], 254: [b'XF86WWAN', b'', b'XF86WWAN'], 255: [b'XF86RFKill', b'', b'XF86RFKill']}, 'layout': 'us', 'mod_pointermissing': ('mod2',), 'layout_groups': True, 'modifier': {'filter': [], 'shift': {'client_keys': [(8, 'Shift_L'), (93, 'Shift_R')], 'keys': ('Shift_L', 'Shift_R')}, 'lock': {'client_keys': [(97, 'Caps_Lock')], 'keys': ('Caps_Lock',)}, 'control': {'client_keys': [(103, 'Control_L'), (120, 'Control_R')], 'keys': ('Control_L', 'Control_R')}, 'mod1': {'client_keys': [(0, 'Alt_L'), (132, 'Alt_L'), (149, 'Alt_R'), (154, 'Meta_L')], 'keys': ('Alt_L', 'Alt_R', 'Meta_L')}, 'mod2': {'client_keys': [(168, 'Num_Lock')], 'keys': ('Num_Lock',)}, 'mod3': {'client_keys': [(0, 'Super_L'), (178, 'Super_L'), (183, 'Super_R')], 'keys': ('Super_L', 'Super_R')}, 'mod4': {'client_keys': [(184, 'Hyper_L'), (197, 'Hyper_R')], 'keys': ('Hyper_L', 'Hyper_R')}, 'mod5': {'client_keys': [(202, 'ISO_Level3_Shift'), (217, 'Mode_switch')], 'keys': ('ISO_Level3_Shift', 'Mode_switch')}, 'Shift_L': {'keycodes': (8, 50)}, 'Shift_R': {'keycodes': (62, 93)}, 'Caps_Lock': {'keycodes': (66, 97)}, 'Control_L': {'keycodes': (37, 103)}, 'Control_R': {'keycodes': (105, 120)}, 'Alt_L': {'keycodes': (64, 132, 204)}, 'Alt_R': {'keycodes': (108, 149)}, 'Meta_L': {'keycodes': (64, 154, 205)}, 'Num_Lock': {'keycodes': (77, 168)}, 'Super_L': {'keycodes': (133, 178, 206)}, 'Super_R': {'keycodes': (134, 183)}, 'Hyper_L': {'keycodes': (184, 207)}, 'Hyper_R': {'keycodes': (197, 253)}, 'ISO_Level3_Shift': {'keycodes': (92, 202)}, 'Mode_switch': {'keycodes': (203, 217)}, b'Shift_L': b'shift', b'Shift_R': b'shift', b'Caps_Lock': b'lock', b'Control_L': b'control', b'Control_R': b'control', b'Alt_L': b'mod1', b'Alt_R': b'mod1', b'Meta_L': b'mod1', b'Num_Lock': b'mod2', b'Super_L': b'mod3', b'Super_R': b'mod3', b'Hyper_L': b'mod4', b'Hyper_R': b'mod4', b'ISO_Level3_Shift': b'mod5', b'Mode_switch': b'mod5'}, 'keys-pressed': {}}, 'state': {'window-manager-name': 'Xpra', 'windows': 1, 'focused': 0, 'grabbed': 0}, 'session': {'name': 'xrdb, xterm'}, 'network': {'digest': ['xor', 'hmac+sha512', 'hmac+sha3_512', 'hmac+sha3_384', 'hmac+sha3_256', 'hmac+sha3_224', 'hmac+sha384', 'hmac+sha256', 'hmac+sha224', 'hmac+blake2s', 'hmac+blake2b', 'des'], 'salt-digest': ('hmac+sha512', 'hmac+sha3_512', 'hmac+sha3_384', 'hmac+sha3_256', 'hmac+sha3_224', 'hmac+sha384', 'hmac+sha256', 'hmac+sha224', 'hmac+blake2s', 'hmac+blake2b'), 'compressors': ('lz4', 'zlib', 'none'), 'encoders': ('rencode', 'bencode', 'yaml', 'none'), 'flush': True, 'lz4': {'': True}, 'zlib': {'': True}, 'none': {'': True}, 'rencode': {'': True}, 'bencode': {'': True}, 'yaml': {'': True}, 'rencodeplus': {'': False}, 'interfaces': ['lo', 'enp2s0', 'wlp3s0', 'docker0'], 'gateways': {}, 'ssl': {'alpn': True, 'ecdh': True, 'sni': True, 'npn': False, 'channel-binding-types': ['tls-unique'], 'openssl': {'version-str': 'OpenSSL 1.1.1f 31 Mar 2020', 'version': (1, 1, 1, 6, 15), 'version-number': 269488239}, '': True}, 'config': {'vsocket.timeout': 5, 'socket.timeout': 20}, 'sockets': {'socket': {'listeners': ['/run/user/1000/xpra/xubuntu-dtrain-100', '/home/william/.xpra/xubuntu-dtrain-100', '/run/user/1000/xpra/100/socket']}}, 'encryption': '', 'tcp-encryption': '', 'bandwidth-limit': 0, 'packet-handlers': {'default': ['connection-lost', 'disconnect', 'gibberish', 'hello', 'invalid'], 'authenticated': ['ack-file-chunk', 'bandwidth-limit', 'command-signal', 'command_request', 'connection-data', 'lock-toggle', 'ping', 'ping_echo', 'print', 'printers', 'request-file', 'send-data-request', 'send-data-response', 'send-file', 'send-file-chunk', 'sharing-toggle', 'shell-exec', 'webcam-frame', 'webcam-start', 'webcam-stop'], 'ui': ['buffer-refresh', 'button-action', 'clipboard-contents', 'clipboard-contents-none', 'clipboard-enable-selections', 'clipboard-loop-uuids', 'clipboard-pending-requests', 'clipboard-request', 'clipboard-token', 'close-window', 'configure-display', 'configure-window', 'damage-sequence', 'desktop_size', 'encoding', 'exit-server', 'focus', 'force-ungrab', 'info-request', 'input-devices', 'key-action', 'key-repeat', 'keymap-changed', 'layout-changed', 'map-window', 'max-quality', 'max-speed', 'min-quality', 'min-speed', 'notification-action', 'notification-close', 'pointer', 'pointer-button', 'pointer-position', 'quality', 'resume', 'rpc', 'screenshot', 'server-settings', 'set-bell', 'set-clipboard-enabled', 'set-cursors', 'set-keyboard-sync-enabled', 'set-notify', 'set_deflate', 'shutdown-server', 'sound-control', 'sound-data', 'speed', 'suspend', 'unmap-window', 'wheel-motion', 'window-signal']}, 'www': {'': False, 'dir': '/usr/local/share/xpra/www', 'http-headers-dirs': ''}, 'mdns': True, 'sharing': False, 'sharing-toggle': False, 'lock': True, 'lock-toggle': True}, 'threads': {'count': 3, 0: {'': 'info', 'stack': [('/usr/lib/python3.8/threading.py', '890', '_bootstrap', 'self._bootstrap_inner()'), ('/usr/lib/python3.8/threading.py', '932', '_bootstrap_inner', 'self.run()'), ('/usr/lib/python3.8/threading.py', '870', 'run', 'self._target(*self._args, **self._kwargs)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_core.py', '2337', '_get_info_in_thread', 'info = self.get_info(proto, *args)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/x11/x11_server_base.py', '228', 'get_info', 'info = super().get_info(proto=proto, client_uuids=client_uuids)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_base.py', '666', 'get_info', 'info = self.do_get_info(proto, sources)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/x11/server.py', '278', 'do_get_info', 'info = super().do_get_info(proto, server_sources)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/x11/x11_server_core.py', '374', 'do_get_info', 'info = super().do_get_info(proto, server_sources)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/gtk_server_base.py', '224', 'do_get_info', 'info = super().do_get_info(proto, *args)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_base.py', '697', 'do_get_info', 'merge_dicts(info, c.get_info(self, proto))'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_core.py', '2440', 'get_info', 'up("threads", self.get_thread_info(proto))'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_core.py', '2350', 'get_thread_info', 'return get_thread_info(proto)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_core.py', '143', 'get_thread_info', 'return get_frame_info(info_threads)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/os_util.py', '76', 'get_frame_info', 'stack = traceback.extract_stack(frame_pair[1])')]}, 5: {'': 'Worker_Thread', 'stack': [('/usr/lib/python3.8/threading.py', '890', '_bootstrap', 'self._bootstrap_inner()'), ('/usr/lib/python3.8/threading.py', '932', '_bootstrap_inner', 'self.run()'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/background_worker.py', '65', 'run', 'item = self.items.get()'), ('/usr/lib/python3.8/queue.py', '170', 'get', 'self.not_empty.wait()'), ('/usr/lib/python3.8/threading.py', '302', 'wait', 'waiter.acquire()')]}, 6: {'': 'main', 'stack': [('./xpra/install/bin/xpra', '10', '', 'sys.exit(main(sys.argv[0], sys.argv))'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/scripts/main.py', '122', 'main', 'return run_mode(script_file, cmdline, err, options, args, mode, defaults)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/scripts/main.py', '446', 'run_mode', 'return do_run_mode(script_file, cmdline, error_cb, options, args, mode, defaults)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/scripts/main.py', '511', 'do_run_mode', 'return run_server(script_file, cmdline, error_cb, options, args, mode, defaults)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/scripts/main.py', '1903', 'run_server', 'return do_run_server(script_file, cmdline, error_cb, options, args, mode, str(display or ""), defaults)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/scripts/server.py', '717', 'do_run_server', 'return _do_run_server(script_file, cmdline,'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/scripts/server.py', '1490', '_do_run_server', 'r = app.run()'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_core.py', '455', 'run', 'self.do_run()'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/gtk_server_base.py', '138', 'do_run', 'Gtk.main()'), ('/usr/lib/python3/dist-packages/gi/overrides/Gtk.py', '1632', 'main', 'return _Gtk_main(*args, **kwargs)')]}}, 'logging': {'categories': {'enabled': (), 'disabled': ()}, 'handler': 'standard_logging', 'prefix': '', 'format': '%(asctime)s %(message)s', 'debug-modules': (), 'filters': {'Client': {'client': 'All client code', 'paint': 'Client window paint code', 'draw': 'Client draw packets', 'cairo': 'Cairo paint code used with the GTK3 client', 'opengl': 'Client OpenGL rendering', 'info': 'About and Session info dialogs', 'launcher': 'The client launcher program'}, 'General': {'clipboard': 'All clipboard operations', 'notify': 'Notification forwarding', 'tray': 'System Tray forwarding', 'printing': 'Printing', 'file': 'File transfers', 'keyboard': 'Keyboard mapping and key event handling', 'screen': 'Screen and workarea dimension', 'fps': 'Frames per second', 'xsettings': 'XSettings synchronization', 'dbus': 'DBUS calls', 'rpc': 'Remote Procedure Calls', 'menu': 'Menus', 'events': 'System and window events'}, 'Window': {'window': 'All window code', 'damage': 'Window X11 repaint events', 'geometry': 'Window geometry', 'shape': 'Window shape forwarding (XShape)', 'focus': 'Window focus', 'workspace': 'Window workspace synchronization', 'metadata': 'Window metadata', 'alpha': 'Window Alpha channel (transparency)', 'state': 'Window state', 'icon': 'Window icons', 'frame': 'Window frame', 'grab': 'Window grabs (both keyboard and mouse)', 'dragndrop': 'Window drag-n-drop events', 'filters': 'Window filters'}, 'Encoding': {'codec': 'Codec loader and video helper', 'loader': 'Pixel compression codec loader', 'video': 'Video encoding', 'score': 'Video pipeline scoring and selection', 'encoding': 'Server side encoding selection and compression', 'scaling': 'Picture scaling', 'scroll': 'Scrolling detection and compression', 'xor': 'XOR delta pre-compression', 'subregion': 'Video subregion processing', 'regiondetect': 'Video region detection', 'regionrefresh': 'Video region refresh', 'refresh': 'Refresh of lossy screen updates', 'compress': 'Pixel compression'}, 'Codec': {'csc': 'Colourspace conversion codecs', 'cuda': 'CUDA device access', 'cython': 'Cython CSC module', 'swscale': 'swscale CSC module', 'libyuv': 'libyuv CSC module', 'decoder': 'All decoders', 'encoder': 'All encoders', 'avcodec': 'avcodec decoder', 'libav': 'libav common code (used by swscale, avcodec and ffmpeg)', 'ffmpeg': 'ffmpeg encoder', 'pillow': 'Pillow encoder and decoder', 'spng': 'spng codec', 'jpeg': 'JPEG codec', 'vpx': 'libvpx encoder and decoder', 'nvjpeg': 'nvidia nvjpeg hardware encoder', 'nvenc': 'nvidia nvenc video hardware encoder', 'nvdec': 'nvidia nvdec video hardware decoder', 'nvfbc': 'nvidia nvfbc screen capture', 'x264': 'libx264 encoder', 'x265': 'libx265 encoder', 'openh264': 'openh264 decoder', 'webp': 'libwebp encoder and decoder', 'avif': 'libavif encoder and decoder', 'webcam': 'webcam access', 'evdi': 'evdi virtual monitor', 'drm': 'direct rendering manager'}, 'Pointer': {'mouse': 'Mouse motion', 'cursor': 'Mouse cursor shape'}, 'Misc': {'gtk': 'All GTK code: bindings, client, etc', 'util': 'All utility functions', 'gobject': 'Command line clients', 'brotli': 'Brotli bindings', 'lz4': 'LZ4 bindings', 'test': 'Test code', 'verbose': 'Very verbose flag'}, 'Network': {'network': 'All network code', 'bandwidth': 'Bandwidth detection and management', 'ssh': 'SSH connections', 'ssl': 'SSL connections', 'http': 'HTTP requests', 'rfb': 'RFB Protocol', 'mmap': 'mmap transfers', 'protocol': 'Packet input and output (formatting, parsing, sending and receiving)', 'websocket': 'WebSocket layer', 'named-pipe': 'Named pipe', 'crypto': 'Encryption', 'auth': 'Authentication', 'upnp': 'UPnP', 'quic': 'QUIC'}, 'Server': {'server': 'All server code', 'proxy': 'Proxy server', 'shadow': 'Shadow server', 'command': 'Server control channel', 'timeout': 'Server timeouts', 'exec': 'Executing commands', 'mdns': 'mDNS session publishing', 'stats': 'Server statistics', 'xshm': 'XShm pixel capture'}, 'Audio': {'audio': 'All audio', 'gstreamer': 'GStreamer internal messages', 'av-sync': 'Audio-video sync'}, 'X11': {'x11': 'All X11 code', 'xinput': 'XInput bindings', 'bindings': 'X11 Cython bindings', 'core': 'X11 core bindings', 'randr': 'X11 RandR bindings', 'ximage': 'X11 XImage bindings', 'error': 'X11 errors'}, 'Platform': {'platform': 'All platform support code', 'import': 'Platform support import code', 'osx': 'Mac OS X platform support code', 'win32': 'Microsoft Windows platform support code', 'posix': 'Posix platform code'}}}, 'sys': {'memory': {'server': {'utime': 1, 'stime': 0, 'maxrss': 271572, 'ixrss': 0, 'idrss': 0, 'isrss': 0, 'minflt': 183997, 'majflt': 123, 'nswap': 0, 'inblock': 52432, 'oublock': 24, 'msgsnd': 0, 'msgrcv': 0, 'nsignals': 0, 'nvcsw': 3991, 'nivcsw': 138}, 'children': {'utime': 0, 'stime': 0, 'maxrss': 96980, 'ixrss': 0, 'idrss': 0, 'isrss': 0, 'minflt': 36314, 'majflt': 94, 'nswap': 0, 'inblock': 25016, 'oublock': 16, 'msgsnd': 0, 'msgrcv': 0, 'nsignals': 0, 'nvcsw': 580, 'nivcsw': 45}}}, 'env': {'PYTHONPATH': '/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages', 'SHELL': '/bin/bash', 'SCCACHE_CACHE_SIZE': '20G', 'EDITOR': 'vi', 'PWD': '/home/william/Projects/remote', 'LOGNAME': 'william', 'MOTD_SHOWN': 'pam', 'HOME': '/home/william', 'LANG': 'en_US.UTF-8', 'LS_COLORS': 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:', 'KICAD_PATH': '/usr/share/kicad', 'NMIGEN_ENV_Vivado': '/opt/Xilinx/Vivado/2020.1/settings64.sh', 'SSH_CONNECTION': '192.168.1.181 61154 192.168.1.168 22', 'LESSCLOSE': '/usr/bin/lesspipe %s %s', 'XDG_SESSION_CLASS': 'user', 'TERM': 'xterm-256color', 'KIGITHUB': 'https://github.com/KiCad', 'LESSOPEN': '| /usr/bin/lesspipe %s', 'USER': 'william', 'SHLVL': '1', 'XDG_RUNTIME_DIR': '/run/user/1000', 'SSH_CLIENT': '192.168.1.181 61154 22', 'XDG_DATA_DIRS': '/usr/local/share:/usr/share:/var/lib/snapd/desktop', 'PATH': '/home/william/.cargo/bin:/home/william/bin:/home/william/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'SSH_TTY': '/dev/pts/0', 'OLDPWD': '/home/william', '_': '/usr/bin/python3.8', 'GDK_SCALE': '1', 'GDK_DPI_SCALE': '1', 'GTK_CSD': '0', 'UBUNTU_MENUPROXY': '', 'QT_X11_NO_NATIVE_MENUBAR': '1', 'MWNOCAPTURE': 'true', 'MWNO_RIT': 'true', 'MWWM': 'allwm', 'GDK_BACKEND': 'x11', 'XDG_SESSION_TYPE': 'x11', 'XDG_CURRENT_DESKTOP': 'Xpra', 'DISPLAY': ':100', 'CKCON_X11_DISPLAY': ':100', 'XPRA_SESSION_DIR': '/run/user/1000/xpra/100', 'XPRA_LOG_DIR': '/run/user/1000/xpra/100', 'DISABLE_IMSETTINGS': '1', 'GTK_IM_MODULE': 'xim', 'QT_IM_MODULE': 'xim', 'QT4_IM_MODULE': 'xim', 'CLUTTER_IM_MODULE': 'xim', 'IMSETTINGS_MODULE': 'none', 'XMODIFIERS': '@im=none', 'XAUTHORITY': '/home/william/.Xauthority', 'DBUS_SESSION_BUS_ADDRESS': 'unix:abstract=/tmp/dbus-mV3cIFInNV,guid=fafcabf4476c95c582a7db226488f6b8', 'DBUS_SESSION_BUS_PID': '209149', 'DBUS_SESSION_BUS_WINDOWID': '2097153', 'SSH_AUTH_SOCK': '/run/user/1000/xpra/100/ssh/agent', 'NO_AT_BRIDGE': '1', 'XPRA_SERVER_SOCKET': '/run/user/1000/xpra/xubuntu-dtrain-100', 'XPRA_PULSE_SOURCE_DEVICE_NAME': 'Xpra-Speaker', 'XPRA_PULSE_SINK_DEVICE_NAME': 'Xpra-Microphone', 'XPRA_PULSE_SERVER': '/run/user/1000/xpra/100/pulse/pulse/native', 'PULSE_SERVER': 'unix:/run/user/1000/xpra/100/pulse/pulse/native'}, 'children': {'total': 6, 'dead': 3, 'ignored': 5}, 'child': {0: {'name': 'xterm -geometry 150x43 -fg grey -bg black', 'command': ['xterm', '-geometry', '150x43', '-fg', 'grey', '-bg', 'black'], 'ignore': False, 'forget': False, 'dead': False, 'pid': 209211}, 1: {'name': 'xrdb -merge ~/.Xresources', 'command': ['xrdb', '-merge', '~/.Xresources'], 'ignore': True, 'forget': False, 'returncode': 1, 'dead': True, 'pid': 209210}, 2: {'name': 'pulseaudio-configure-command-1', 'command': 'pactl set-default-source Xpra-Microphone.monitor', 'ignore': True, 'forget': False, 'returncode': 1, 'dead': True, 'pid': 209199}, 3: {'name': 'pulseaudio-configure-command-0', 'command': 'pactl set-default-sink Xpra-Speaker', 'ignore': True, 'forget': False, 'returncode': 1, 'dead': True, 'pid': 209197}, 4: {'name': 'pulseaudio', 'command': ['pulseaudio', '--start', '--daemonize=false', '--system=false', '--exit-idle-time=-1', '-n', '--load=module-suspend-on-idle', '--load=module-null-sink', '--load=module-native-protocol-unix', '--log-level=2', '--log-target=stderr'], 'ignore': True, 'forget': False, 'dead': False, 'pid': 209169}, 5: {'name': 'xvfb', 'command': 'Xorg -noreset -nolisten tcp +extension GLX +extension RANDR +extension RENDER -auth $XAUTHORITY -logfile ${HOME}/.xpra/Xorg.${DISPLAY}.log -configdir ${HOME}/.xpra/xorgconfigdir -config /etc/xpra/xorg.conf', 'ignore': True, 'forget': False, 'dead': False, 'pid': 209133}}, 'dbus': {'pid': 209149, 'env': {b'DBUS_SESSION_BUS_ADDRESS': b'unix:abstract=/tmp/dbus-mV3cIFInNV,guid=fafcabf4476c95c582a7db226488f6b8', b'DBUS_SESSION_BUS_PID': b'209149', b'DBUS_SESSION_BUS_WINDOWID': b'2097153'}}, 'notifications': {'active': (), 'counter': 0, 'actions': False, 'dbus-id': 'unix:abstract=/tmp/dbus-mV3cIFInNV,guid=fafcabf4476c95c582a7db226488f6b8', 'bus-name': 'org.freedesktop.Notifications', 'bus-path': '/org/freedesktop/Notifications', 'capabilities': ['body', 'icon-static']}, 'webcam': {'': False}, 'clipboard': {'type': 'X11Clipboard', 'max_size': 16777216, 'max_recv_size': -1, 'max_send_size': -1, 'filters': [], 'requests': 0, 'pending': (), 'can-send': True, 'can-receive': True, 'want_targets': False, 'CLIPBOARD': {'have_token': False, 'enabled': True, 'greedy_client': False, 'preferred-targets': ('UTF8_STRING', 'TEXT', 'STRING', 'text/plain', 'image/png'), 'blocked_owner_change': 0, 'last-targets': (), 'event': {'selection_request': 0, 'selection_get': 0, 'selection_clear': 0, 'got_token': 0, 'sent_token': 0, 'get_contents': 0, 'request_contents': 0}}, 'PRIMARY': {'have_token': False, 'enabled': True, 'greedy_client': False, 'preferred-targets': ('UTF8_STRING', 'TEXT', 'STRING', 'text/plain', 'image/png'), 'blocked_owner_change': 0, 'last-targets': (), 'event': {'selection_request': 0, 'selection_get': 0, 'selection_clear': 0, 'got_token': 0, 'sent_token': 0, 'get_contents': 0, 'request_contents': 0}}, 'SECONDARY': {'have_token': False, 'enabled': True, 'greedy_client': False, 'preferred-targets': ('UTF8_STRING', 'TEXT', 'STRING', 'text/plain', 'image/png'), 'blocked_owner_change': 0, 'last-targets': (), 'event': {'selection_request': 0, 'selection_get': 0, 'selection_clear': 0, 'got_token': 0, 'sent_token': 0, 'get_contents': 0, 'request_contents': 0}}, 'client': '3b33176f5ef699e0e12d77441a5c08be27ef39e8485ca6b5a50dbf73405f7a48'}, 'printing': {'lpadmin': 'lpadmin', 'lpinfo': '/usr/sbin/lpinfo', 'add-printer-options': ['-E', '-o printer-is-shared=false', '-u allow:$USER'], 'mimetypes': {'': ['application/pdf', 'application/postscript'], 'default': ['application/pdf', 'application/postscript'], 'printers': {'application/postscript': 'Generic PostScript Printer', 'application/pdf': 'Generic PDF Printer'}, 'ppd': {'application/postscript': 'CUPS-PDF.ppd', 'application/pdf': 'Generic-PDF_Printer-PDF.ppd'}}, 'mimetype': {'default': 'application/postscript'}, 'simulate-failure': 0, 'raw-mode': False, 'generic': True, 'tmpdir': '/tmp', 'forwarder': 'xpraforwarder', 'skipped-printers': ['Cups-PDF'], 'add-local-printers': False, 'printer-prefix': '', 'cups-dbus': {'': 1, 'default': 1, 'poll-delay': 60}, 'cups.default-options': {'fit-to-page': 'True'}, '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']}}}, 'file': {'enabled': True, 'ask': False, 'size-limit': 10000000, 'chunks': 65536, 'open': False, 'open-ask': False, 'open-url': True, 'open-url-ask': False, 'printing': True, 'printing-ask': False, 'ask-timeout': 3600, 'request-file': True}, 'mmap': {'supported': True, 'filename': ''}, 'encodings': {'': ('h264', 'vp8', 'png', 'png/P', 'png/L', 'rgb', 'jpeg', 'av1', 'scroll', 'grayscale', 'stream'), 'core': ('h264', 'vp8', 'png', 'png/P', 'png/L', 'rgb24', 'rgb32', 'jpeg', 'av1', 'scroll'), 'allowed': ('h264', 'vp9', 'vp8', 'mpeg4', 'mpeg4+mp4', 'h264+mp4', 'vp8+webm', 'vp9+webm', 'png', 'png/P', 'png/L', 'webp', 'avif', 'rgb', 'rgb24', 'rgb32', 'jpeg', 'jpega', 'h265', 'av1', 'scroll', 'grayscale', 'stream'), 'lossless': ('png', 'png/P', 'png/L', 'rgb24', 'rgb32'), 'with_speed': ('rgb', 'vp8', 'png', 'png/L', 'png/P', 'h264', 'scroll'), 'with_quality': ('h264', 'vp8', 'jpeg', 'scroll'), 'with_lossless_mode': ('h264', 'scroll')}, 'video': {'encoding': {'YUV420P_to_h264': ['x264'], 'YUV422P_to_h264': ['x264'], 'YUV444P_to_h264': ['x264'], 'BGRX_to_h264': ['x264'], 'BGR48_to_h264': ['x264'], 'YUV420P_to_vp8': ['vpx', 'gstreamer-vp8enc'], 'YUV420P_to_av1': ['gstreamer-av1enc'], 'YUV444P_to_av1': ['gstreamer-av1enc'], 'video-encoder': {'x264': 'active', 'openh264': 'not found', 'vpx': 'active', 'x265': 'not found', 'nvenc': 'not found', 'ffmpeg': 'not found', 'nvjpeg': 'not found', 'jpeg': 'not found', 'webp': 'not found', 'gstreamer': 'active'}, 'csc-module': {'swscale': 'not found', 'cython': 'active', 'libyuv': 'not found'}}, 'decoding': {}, 'csc': {'BGRX_to_YUV420P': ['cython'], 'RGBX_to_YUV420P': ['cython'], 'BGR_to_YUV420P': ['cython'], 'RGB_to_YUV420P': ['cython'], 'YUV420P_to_RGB': ['cython'], 'YUV420P_to_BGR': ['cython'], 'YUV420P_to_RGBX': ['cython'], 'YUV420P_to_BGRX': ['cython'], 'GBRP_to_RGBX': ['cython'], 'GBRP_to_BGRX': ['cython'], 'r210_to_YUV420P': ['cython'], 'r210_to_BGR48': ['cython'], 'r210_to_YUV444P10': ['cython'], 'YUV444P10_to_r210': ['cython'], 'GBRP10_to_r210': ['cython']}}, 'encoding': {'rgb': {'version': (4, 3)}, 'pillow': {'version': (7, 0)}, 'x264': {'version': (155,)}, 'vpx': {'version': (1, 8)}, 'gstreamer': {'version': (5, 0)}, 'cython': {'version': (4, 2)}}, 'pings': 0, 'bandwidth-limit': 0, 'load': (140, 50, 20), 'total-memory': 33605537792, 'shell': {'counter': 0, 'last-commands': []}, 'display': {'randr': True, 'bell': True, 'cursors': {'': True, 'size': 0}, 'double-click': {'time': -1, 'distance': (-1, -1)}, 'dpi': {'default': 0, 'value': 96, 'x': 96, 'y': 96}, 'antialias': {}, 'depth': 24, 'refresh-rate': 'auto', 'pid': 209133, 'icc': {'sync': True, 'profile': ''}}, 'filters': (), 'commands': {'start': ['xrdb -merge ~/.Xresources'], 'start-late': [], 'start-child': ['xterm -geometry 150x43 -fg grey -bg black'], 'start-child-late': [], 'start-after-connect': [], 'start-child-after-connect': [], 'start-on-connect': [], 'start-child-on-connect': [], 'exit-with-children': True, 'start-after-connect-done': True, 'start-new': False, 'source-env': {}, 'start-env': {'UBUNTU_MENUPROXY': '', 'QT_X11_NO_NATIVE_MENUBAR': '1', 'MWNOCAPTURE': 'true', 'MWNO_RIT': 'true', 'MWWM': 'allwm', 'GDK_BACKEND': 'x11', 'QT_QPA_PLATFORM': 'xcb', 'GTK_CSD': '0', 'NO_AT_BRIDGE': '1'}, 0: {'pid': 209210, 'name': 'xrdb -merge ~/.Xresources', 'command': ['xrdb', '-merge', '~/.Xresources'], 'ignore': True, 'forget': False, 'dead': True, 'returncode': 1}, 1: {'pid': 209211, 'name': 'xterm -geometry 150x43 -fg grey -bg black', 'command': ['xterm', '-geometry', '150x43', '-fg', 'grey', '-bg', 'black'], 'ignore': False, 'forget': False, 'dead': False}}, 'features': {'sharing': False, 'idle_timeout': 0, 'toggle_keyboard_sync': True, 'notifications': {'close': True, 'actions': True}, 'notifications.close': True, 'notifications.actions': True, 'webcam': False, 'webcam.encodings': ('png', 'jpeg', 'webp'), 'virtual-video-devices': 0, 'clipboard': {'notifications': True, 'selections': ('CLIPBOARD', 'PRIMARY', 'SECONDARY'), 'enable-selections': True, 'contents-slice-fix': True, 'want_targets': False, 'greedy': False, 'preferred-targets': ('UTF8_STRING', 'TEXT', 'STRING', 'text/plain', 'image/png'), 'set_enabled': True, 'direction': 'both'}, 'clipboards': ('CLIPBOARD', 'PRIMARY', 'SECONDARY'), 'clipboard-direction': 'both', 'av-sync': {'': True, 'enabled': True}, 'file-transfer': True, 'file-transfer-ask': False, 'file-size-limit': 9, 'max-file-size': 10000000, 'file-chunks': 65536, 'open-files': False, 'open-files-ask': False, 'printing': True, 'printing-ask': False, 'open-url': True, 'open-url-ask': False, 'file-ask-timeout': 3600, 'file': {'enabled': True, 'ask': False, 'size-limit': 10000000, 'chunks': 65536, 'open': False, 'open-ask': False, 'open-url': True, 'open-url-ask': False, 'printing': True, 'printing-ask': False, 'ask-timeout': 3600}, 'printer.attributes': ('printer-info', 'device-uri'), 'request-file': True, 'input-devices': 'xtest', 'pointer.relative': True, 'dbus_proxy': True, 'rpc-types': ('dbus',), 'auto-video-encoding': True, 'connection-data': True, 'network': {'bandwidth-limit-change': True, 'bandwidth-limit': 0}, 'shell': True, 'window_refresh_config': True, 'window-filters': True, 'start-new-commands': False, 'exit-with-children': True, 'server-commands-signals': ('SIGINT', 'SIGTERM', 'SIGHUP', 'SIGKILL', 'SIGUSR1', 'SIGUSR2'), 'server-commands-info': True, 'xdg-menu-update': True}, 'clients': {'': 0, 'unauthenticated': 0}, 'client': {'modules': ('Client', 'ClientInfo', 'Clipboard', 'Audio', 'Webcam', 'FilePrint', 'MMAP', 'Input', 'DBUS', 'NetworkState', 'ClientDisplay', 'Windows', 'Encodings', 'AVSync', 'Idle'), 'protocol': 'xpra', 'connection_time': 598235, 'elapsed_time': 1, 'counter': 1, 'hello-sent': True, 'jitter': 0, 'adapter-type': '', 'ssh-auth-sock': '/run/user/1001/xpra/1/ssh/agent', 'packet-types': (), 'bandwidth-limit': {'detection': False, 'actual': 0, 'setting': 0}, 'connection': {'large_packets': ['hello', 'window-metadata', 'sound-data', 'notify_show', 'setting-change', 'shell-reply', 'info-response'], 'compression_level': 1, 'max_packet_size': 16777216, 'aliases': True, 'flush': True, 'has_more': False, 'receive-pending': True, 'compressor': 'lz4', 'encoder': 'bencode', 'send_alias': {'hello': 1, 'info': 2, 'open-url': 3, 'send-file': 4, 'send-data-request': 5, 'send-data-response': 6, 'ack-file-chunk': 7, 'send-file-chunk': 8, 'sound-data': 9, 'new-stream': 10, 'state-changed': 11, 'new-buffer': 12, 'cleanup': 13, 'add_data': 14, 'stop': 15, 'ping': 16, 'ping_echo': 17, 'info-response': 18, 'server-event': 19, 'disconnect': 20, 'set_deflate': 21, 'connection-lost': 22, 'gibberish': 23, 'invalid': 24, 'show-desktop': 25, 'desktop_size': 26, 'new-window': 27, 'new-override-redirect': 28, 'new-tray': 29, 'raise-window': 30, 'initiate-moveresize': 31, 'window-move-resize': 32, 'window-resized': 33, 'window-metadata': 34, 'configure-override-redirect': 35, 'lost-window': 36, 'window-icon': 37, 'draw': 38, 'eos': 39, 'cursor': 40, 'bell': 41, 'pointer-position': 42, 'pointer-grab': 43, 'pointer-ungrab': 44, 'webcam-stop': 45, 'webcam-ack': 46, 'set-clipboard-enabled': 47, 'clipboard-token': 48, 'clipboard-request': 49, 'clipboard-contents': 50, 'clipboard-contents-none': 51, 'clipboard-pending-requests': 52, 'clipboard-enable-selections': 53, 'notify_show': 54, 'notify_close': 55, 'rpc-reply': 56, 'startup-complete': 57, 'setting-change': 58, 'control': 59, 'encodings': 60}, 'receive_alias': {1: 'hello', 2: 'disconnect', 3: 'connection-lost', 4: 'gibberish', 5: 'invalid', 6: 'command_request', 7: 'ping', 8: 'ping_echo', 9: 'connection-data', 10: 'bandwidth-limit', 11: 'shell-exec', 12: 'command-signal', 13: 'sharing-toggle', 14: 'lock-toggle', 15: 'webcam-start', 16: 'webcam-stop', 17: 'webcam-frame', 18: 'printers', 19: 'print', 20: 'send-file', 21: 'ack-file-chunk', 22: 'send-file-chunk', 23: 'send-data-request', 24: 'send-data-response', 25: 'request-file', 26: 'set-keyboard-sync-enabled', 27: 'key-action', 28: 'key-repeat', 29: 'layout-changed', 30: 'keymap-changed', 31: 'pointer-button', 32: 'button-action', 33: 'pointer', 34: 'pointer-position', 35: 'input-devices', 36: 'encoding', 37: 'quality', 38: 'min-quality', 39: 'max-quality', 40: 'speed', 41: 'min-speed', 42: 'max-speed', 43: 'set-cursors', 44: 'set-bell', 45: 'desktop_size', 46: 'configure-display', 47: 'screenshot', 48: 'map-window', 49: 'unmap-window', 50: 'configure-window', 51: 'close-window', 52: 'focus', 53: 'damage-sequence', 54: 'buffer-refresh', 55: 'suspend', 56: 'resume', 57: 'server-settings', 58: 'set_deflate', 59: 'shutdown-server', 60: 'exit-server', 61: 'info-request', 62: 'force-ungrab', 63: 'wheel-motion', 64: 'window-signal', 65: 'notification-close', 66: 'notification-action', 67: 'set-notify', 68: 'set-clipboard-enabled', 69: 'clipboard-token', 70: 'clipboard-request', 71: 'clipboard-contents', 72: 'clipboard-contents-none', 73: 'clipboard-pending-requests', 74: 'clipboard-enable-selections', 75: 'clipboard-loop-uuids', 76: 'sound-control', 77: 'sound-data', 78: 'rpc'}, 'type': 'socket', 'endpoint': (), 'active': True, 'input': {'bytecount': 37195, 'readcount': 16, 'buffer-size': 65536, 'hangup-delay': 1000, 'packetcount': 17, 'raw_packetcount': 16, 'count': {'hello': 1, 'clipboard-enable-selections': 1, 'set-clipboard-enabled': 1, 'set_deflate': 1, 'ping': 1, 'server-settings': 1, 'set-keyboard-sync-enabled': 1, 'info-request': 1, 'configure-window': 1, 'map-window': 1, 'damage-sequence': 1}, 'cipher': {'': '', 'padding': 'legacy'}}, 'output': {'bytecount': 45121, 'writecount': 14, 'packet-join-size': 65536, 'large-packet-size': 4096, 'inline-size': 32768, 'min-compress-size': 378, 'packetcount': 12, 'raw_packetcount': 14, 'count': {'hello': 1, 'new-window': 1, 'setting-change': 1, 'startup-complete': 1, 'server-event': 1, 'encodings': 1, 'set_deflate': 1, 'ping_echo': 1, 'cursor': 1, 'draw': 2, 'pointer-position': 1}, 'cipher': {'': '', 'padding': 'legacy'}}, 'remote': '', 'protocol-type': 'socket', 'socket': {'proto': 0, 'family': 'SOCK_STREAM', 'type': 'AF_UNIX', 'cork': False, 'nodelay': False, 'timeout': 0, 'fileno': 20, 'options': {'SOCKET': {'SO_BROADCAST': 0, 'SO_RCVLOWAT': 1, 'SO_DONTROUTE': 0, 'SO_ERROR': 0, 'SO_KEEPALIVE': 0, 'SO_LINGER': 0, 'SO_OOBINLINE': 0, 'SO_RCVBUF': 212992, 'SO_RCVTIMEO': 0, 'SO_REUSEADDR': 0, 'SO_REUSEPORT': 0, 'SO_SNDBUF': 212992, 'SO_SNDTIMEO': 0, 'SO_TYPE': 1}}}, 'thread': {'write': True, 'read': True, 'parse': True, 'format': True}, 'mmap_bytecount': 0, 'latency': {'absmin': 60}, 'server': {'ping_latency': {}}, 'client': {'ping_latency': {}}, 'congestion': {'avg-send-speed': 0, 'elapsed-time': 598236}}, 'lock': False, 'share': False, 'xdg-menu': True, 'xdg-menu-udpate': True, 'sharing': False, 'version': '4.4', 'session-id': '4e62979d628b4892817e7332e4ba988b', 'uuid': '3b33176f5ef699e0e12d77441a5c08be27ef39e8485ca6b5a50dbf73405f7a48', 'clipboard': {'enabled': 1, 'notifications': True, 'greedy': False, 'want-targets': False, 'preferred-targets': ('UTF8_STRING', 'TEXT', 'STRING', 'text/plain', 'image/png'), 'selections': ('CLIPBOARD', 'PRIMARY', 'SECONDARY')}, 'audio': {'speaker': {'codecs': ('opus', 'flac', 'wavpack', 'wav+lz4', 'wav', 'opus+ogg', 'vorbis+mka', 'vorbis+ogg', 'vorbis', 'mp3', 'mp3+id3v2', 'flac+ogg', 'aac+mpeg4', 'speex+ogg', 'vorbis', 'opus+mka'), 'state': 'inactive'}, 'microphone': {'codecs': ('opus', 'flac', 'wavpack', 'wav+lz4', 'wav', 'opus+ogg', 'vorbis+mka', 'vorbis+ogg', 'vorbis', 'mp3', 'mp3+id3v2', 'flac+ogg', 'speex+ogg', 'vorbis', 'opus+mka'), 'state': 'inactive'}, 'pulseaudio_id': '', 'pulseaudio_server': ''}, 'webcam': {'encodings': ['png', 'jpeg', 'webp'], 'active-devices': 0}, 'printers': {}, 'file-transfers': {'enabled': True, 'ask': False, 'size-limit': 10000000, 'chunks': 65536, 'open': False, 'open-ask': False, 'open-url': True, 'open-url-ask': False, 'printing': True, 'printing-ask': False, 'ask-timeout': 3600, 'remote': {'file-transfer': True, 'file-transfer-ask': True, 'file-size-limit': 100000000, 'file-chunks': 65536, 'open-files': True, 'open-files-ask': True, 'open-url': True, 'open-url-ask': True, 'printing': True, 'printing-ask': False, 'file-ask-timeout': 3600}}, 'mmap': {'supported': True, 'enabled': False, 'size': 0, 'filename': ''}, 'double-click': {'time': -1, 'distance': (-1, -1)}, 'keyboard': {'enabled': True, 'owner': '3b33176f5ef699e0e12d77441a5c08be27ef39e8485ca6b5a50dbf73405f7a48', 'sync': True, 'keysym': {}, 'keysyms': {}, 'keycode': {b'Escape': 9, b'1': 10, b'exclam': 10, b'2': 11, b'at': 11, b'numbersign': 12, b'3': 12, b'dollar': 13, b'4': 13, b'5': 14, b'percent': 14, b'asciicircum': 15, b'6': 15, b'ampersand': 16, b'7': 16, b'asterisk': 17, b'8': 17, b'parenleft': 187, b'9': 18, b'0': 19, b'parenright': 188, b'minus': 20, b'underscore': 20, b'equal': 21, b'plus': 21, b'BackSpace': 22, b'Tab': 23, b'ISO_Left_Tab': 23, b'Q': 24, b'q': 24, b'w': 25, b'W': 25, b'e': 26, b'E': 26, b'r': 27, b'R': 27, b'T': 28, b't': 28, b'y': 29, b'Y': 29, b'u': 30, b'U': 30, b'i': 31, b'I': 31, b'o': 32, b'O': 32, b'p': 33, b'P': 33, b'braceleft': 34, b'bracketleft': 34, b'braceright': 35, b'bracketright': 35, b'Return': 36, b'Control_L': 37, b'a': 38, b'A': 38, b's': 39, b'S': 39, b'D': 40, b'd': 40, b'f': 41, b'F': 41, b'g': 42, b'G': 42, b'H': 43, b'h': 43, b'j': 44, b'J': 44, b'k': 45, b'K': 45, b'L': 46, b'l': 46, b'colon': 47, b'semicolon': 47, b'quotedbl': 48, b'apostrophe': 48, b'grave': 49, b'asciitilde': 49, b'Shift_L': 50, b'backslash': 51, b'bar': 94, b'z': 52, b'Z': 52, b'x': 53, b'X': 53, b'c': 54, b'C': 54, b'v': 55, b'V': 55, b'B': 56, b'b': 56, b'n': 57, b'N': 57, b'M': 58, b'm': 58, b'less': 94, b'comma': 59, b'period': 60, b'greater': 94, b'question': 61, b'slash': 61, b'Shift_R': 62, b'KP_Multiply': 63, b'XF86ClearGrab': 63, b'Alt_L': 204, b'Meta_L': 205, b'space': 65, b'Caps_Lock': 66, b'F1': 67, b'XF86Switch_VT_1': 67, b'F2': 68, b'XF86Switch_VT_2': 68, b'F3': 69, b'XF86Switch_VT_3': 69, b'F4': 70, b'XF86Switch_VT_4': 70, b'F5': 71, b'XF86Switch_VT_5': 71, b'F6': 72, b'XF86Switch_VT_6': 72, b'F7': 73, b'XF86Switch_VT_7': 73, b'F8': 74, b'XF86Switch_VT_8': 74, b'F9': 75, b'XF86Switch_VT_9': 75, b'F10': 76, b'XF86Switch_VT_10': 76, b'Num_Lock': 77, b'Scroll_Lock': 78, b'KP_7': 79, b'KP_Home': 79, b'KP_8': 80, b'KP_Up': 80, b'KP_Prior': 81, b'KP_9': 81, b'KP_Subtract': 82, b'XF86Prev_VMode': 82, b'KP_4': 83, b'KP_Left': 83, b'KP_Begin': 84, b'KP_5': 84, b'KP_Right': 85, b'KP_6': 85, b'KP_Add': 86, b'XF86Next_VMode': 86, b'KP_End': 87, b'KP_1': 87, b'KP_Down': 88, b'KP_2': 88, b'KP_Next': 89, b'KP_3': 89, b'KP_0': 90, b'KP_Insert': 90, b'KP_Delete': 91, b'KP_Decimal': 129, b'ISO_Level3_Shift': 92, b'brokenbar': 94, b'F11': 95, b'XF86Switch_VT_11': 95, b'F12': 96, b'XF86Switch_VT_12': 96, b'Katakana': 98, b'Hiragana': 99, b'Henkan_Mode': 100, b'Hiragana_Katakana': 101, b'Muhenkan': 102, b'KP_Enter': 104, b'Control_R': 105, b'KP_Divide': 106, b'XF86Ungrab': 106, b'Print': 218, b'Sys_Req': 107, b'Meta_R': 108, b'Alt_R': 108, b'Linefeed': 109, b'Home': 110, b'Up': 111, b'Prior': 112, b'Left': 113, b'Right': 114, b'End': 115, b'Down': 116, b'Next': 117, b'Insert': 118, b'Delete': 119, b'XF86AudioMute': 121, b'XF86AudioLowerVolume': 122, b'XF86AudioRaiseVolume': 123, b'XF86PowerOff': 124, b'KP_Equal': 125, b'plusminus': 126, b'Break': 127, b'Pause': 127, b'XF86LaunchA': 128, b'Hangul': 130, b'Hangul_Hanja': 131, b'Super_L': 206, b'Super_R': 134, b'Menu': 135, b'Cancel': 231, b'Redo': 190, b'SunProps': 138, b'Undo': 139, b'SunFront': 140, b'XF86Copy': 141, b'XF86Open': 142, b'XF86Paste': 143, b'Find': 144, b'XF86Cut': 145, b'Help': 146, b'XF86MenuKB': 147, b'XF86Calculator': 148, b'XF86Sleep': 150, b'XF86WakeUp': 151, b'XF86Explorer': 152, b'XF86Send': 239, b'XF86Xfer': 155, b'XF86Launch1': 156, b'XF86Launch2': 157, b'XF86WWW': 158, b'XF86DOS': 159, b'XF86ScreenSaver': 160, b'XF86RotateWindows': 161, b'XF86TaskPane': 162, b'XF86Mail': 223, b'XF86Favorites': 164, b'XF86MyComputer': 165, b'XF86Back': 166, b'XF86Forward': 167, b'XF86Eject': 174, b'XF86AudioNext': 171, b'XF86AudioPause': 209, b'XF86AudioPlay': 215, b'XF86AudioPrev': 173, b'XF86AudioStop': 174, b'XF86AudioRecord': 175, b'XF86AudioRewind': 176, b'XF86Phone': 177, b'XF86Tools': 191, b'XF86HomePage': 180, b'XF86Reload': 181, b'XF86Close': 214, b'XF86ScrollUp': 185, b'XF86ScrollDown': 186, b'XF86New': 189, b'XF86Launch5': 192, b'XF86Launch6': 193, b'XF86Launch7': 194, b'XF86Launch8': 195, b'XF86Launch9': 196, b'XF86AudioMicMute': 198, b'XF86TouchpadToggle': 199, b'XF86TouchpadOn': 200, b'XF86TouchpadOff': 201, b'Mode_switch': 203, b'Hyper_L': 207, b'XF86Launch3': 210, b'XF86Launch4': 211, b'XF86LaunchB': 212, b'XF86Suspend': 213, b'XF86AudioForward': 216, b'XF86WebCam': 220, b'XF86Messenger': 224, b'XF86Search': 225, b'XF86Go': 226, b'XF86Finance': 227, b'XF86Game': 228, b'XF86Shop': 229, b'XF86MonBrightnessDown': 232, b'XF86MonBrightnessUp': 233, b'XF86AudioMedia': 234, b'XF86Display': 235, b'XF86KbdLightOnOff': 236, b'XF86KbdBrightnessDown': 237, b'XF86KbdBrightnessUp': 238, b'XF86Reply': 240, b'XF86MailForward': 241, b'XF86Save': 242, b'XF86Documents': 243, b'XF86Battery': 244, b'XF86Bluetooth': 245, b'XF86WLAN': 246, b'Hyper_R': 253, b'XF86WWAN': 254, b'XF86RFKill': 255, 'Shift_L': 8, 'Shift_R': 93, 'Caps_Lock': 97, 'Control_L': 103, 'Control_R': 120, 'Alt_L': 132, 'Alt_R': 149, 'Meta_L': 154, 'Num_Lock': 168, 'Super_L': 178, 'Super_R': 183, 'Hyper_L': 184, 'Hyper_R': 197, 'ISO_Level3_Shift': 202, 'Mode_switch': 217, 'Escape': 9, '1': 10, 'exclam': 10, '2': 11, 'at': 11, '3': 12, 'numbersign': 12, '4': 13, 'dollar': 13, '5': 14, 'percent': 14, '6': 15, 'asciicircum': 15, '7': 16, 'ampersand': 16, '8': 17, 'asterisk': 17, '9': 18, 'parenleft': 18, '0': 19, 'parenright': 19, 'minus': 20, 'underscore': 20, 'equal': 21, 'plus': 21, 'BackSpace': 22, 'Tab': 23, 'ISO_Left_Tab': 23, 'q': 24, 'Q': 24, 'w': 25, 'W': 25, 'e': 26, 'E': 26, 'r': 27, 'R': 27, 't': 28, 'T': 28, 'y': 29, 'Y': 29, 'u': 30, 'U': 30, 'i': 31, 'I': 31, 'o': 32, 'O': 32, 'p': 33, 'P': 33, 'bracketleft': 34, 'braceleft': 34, 'bracketright': 35, 'braceright': 35, 'Return': 36, 'a': 38, 'A': 38, 's': 39, 'S': 39, 'd': 40, 'D': 40, 'f': 41, 'F': 41, 'g': 42, 'G': 42, 'h': 43, 'H': 43, 'j': 44, 'J': 44, 'k': 45, 'K': 45, 'l': 46, 'L': 46, 'semicolon': 47, 'colon': 47, 'apostrophe': 48, 'quotedbl': 48, 'grave': 49, 'asciitilde': 49, 'backslash': 51, 'bar': 51, 'z': 52, 'Z': 52, 'x': 53, 'X': 53, 'c': 54, 'C': 54, 'v': 55, 'V': 55, 'b': 56, 'B': 56, 'n': 57, 'N': 57, 'm': 58, 'M': 58, 'comma': 59, 'less': 59, 'period': 60, 'greater': 60, 'slash': 61, 'question': 61, 'KP_Multiply': 63, 'ClearGrab': 63, 'space': 65, 'F1': 67, 'Switch_VT_1': 67, 'F2': 68, 'Switch_VT_2': 68, 'F3': 69, 'Switch_VT_3': 69, 'F4': 70, 'Switch_VT_4': 70, 'F5': 71, 'Switch_VT_5': 71, 'F6': 72, 'Switch_VT_6': 72, 'F7': 73, 'Switch_VT_7': 73, 'F8': 74, 'Switch_VT_8': 74, 'F9': 75, 'Switch_VT_9': 75, 'F10': 76, 'Switch_VT_10': 76, 'Scroll_Lock': 78, 'KP_Home': 79, 'KP_7': 79, 'KP_Up': 80, 'KP_8': 80, 'KP_Page_Up': 81, 'KP_9': 81, 'KP_Subtract': 82, 'Prev_VMode': 82, 'KP_Left': 83, 'KP_4': 83, 'KP_Begin': 84, 'KP_5': 84, 'KP_Right': 85, 'KP_6': 85, 'KP_Add': 86, 'Next_VMode': 86, 'KP_End': 87, 'KP_1': 87, 'KP_Down': 88, 'KP_2': 88, 'KP_Next': 89, 'KP_3': 89, 'KP_Insert': 90, 'KP_0': 90, 'KP_Delete': 91, 'KP_Decimal': 91, 'brokenbar': 94, 'F11': 95, 'Switch_VT_11': 95, 'F12': 96, 'Switch_VT_12': 96, 'Katakana': 98, 'Hiragana': 99, 'Henkan': 100, 'Hiragana_Katakana': 101, 'Muhenkan': 102, 'KP_Enter': 104, 'KP_Divide': 106, 'Ungrab': 106, 'Print': 107, 'Sys_Req': 107, 'Meta_R': 108, 'Linefeed': 109, 'Home': 110, 'Up': 111, 'Page_Up': 112, 'Left': 113, 'Right': 114, 'End': 115, 'Down': 116, 'Page_Down': 117, 'Insert': 118, 'Delete': 119, 'AudioMute': 121, 'AudioLowerVolume': 122, 'AudioRaiseVolume': 123, 'PowerOff': 124, 'KP_Equal': 125, 'plusminus': 126, 'Pause': 127, 'Break': 127, 'LaunchA': 128, 'Hangul': 130, 'Hangul_Hanja': 131, 'Menu': 135, 'Cancel': 136, 'Redo': 137, '0x1005ff70': 138, 'Undo': 139, '0x1005ff71': 140, 'Copy': 141, 'Open': 142, 'Paste': 143, 'Find': 144, 'Cut': 145, 'Help': 146, 'MenuKB': 147, 'Calculator': 148, 'Sleep': 150, 'WakeUp': 151, 'Explorer': 152, 'Send': 153, 'Xfer': 155, 'Launch1': 156, 'Launch2': 157, 'WWW': 158, 'DOS': 159, 'ScreenSaver': 160, 'RotateWindows': 161, 'TaskPane': 162, 'Mail': 163, 'Favorites': 164, 'MyComputer': 165, 'Back': 166, 'Forward': 167, 'Eject': 169, 'AudioNext': 171, 'AudioPlay': 172, 'AudioPause': 172, 'AudioPrev': 173, 'AudioStop': 174, 'AudioRecord': 175, 'AudioRewind': 176, 'Phone': 177, 'Tools': 179, 'HomePage': 180, 'Reload': 181, 'Close': 182, 'ScrollUp': 185, 'ScrollDown': 186, 'New': 189, 'Launch5': 192, 'Launch6': 193, 'Launch7': 194, 'Launch8': 195, 'Launch9': 196, 'AudioMicMute': 198, 'TouchpadToggle': 199, 'TouchpadOn': 200, 'TouchpadOff': 201, 'Arabic_switch': 203, 'Launch3': 210, 'Launch4': 211, 'LaunchB': 212, 'Suspend': 213, 'AudioForward': 216, 'WebCam': 220, 'Messenger': 224, 'Search': 225, 'Go': 226, 'Finance': 227, 'Game': 228, 'Shop': 229, 'MonBrightnessDown': 232, 'MonBrightnessUp': 233, 'AudioMedia': 234, 'Display': 235, 'KbdLightOnOff': 236, 'KbdBrightnessDown': 237, 'KbdBrightnessUp': 238, 'Reply': 240, 'MailForward': 241, 'Save': 242, 'Documents': 243, 'Battery': 244, 'Bluetooth': 245, 'WLAN': 246, '0x1008ffb4': 254, '0x1008ffb5': 255}, 'keymap': {0: (65307, b'Escape', 9, 0, 0), 1: (49, b'1', 10, 0, 0), 2: (33, b'exclam', 10, 0, 1), 3: (50, b'2', 11, 0, 0), 4: (64, b'at', 11, 0, 1), 5: (51, b'3', 12, 0, 0), 6: (35, b'numbersign', 12, 0, 1), 7: (52, b'4', 13, 0, 0), 8: (36, b'dollar', 13, 0, 1), 9: (53, b'5', 14, 0, 0), 10: (37, b'percent', 14, 0, 1), 11: (54, b'6', 15, 0, 0), 12: (94, b'asciicircum', 15, 0, 1), 13: (55, b'7', 16, 0, 0), 14: (38, b'ampersand', 16, 0, 1), 15: (56, b'8', 17, 0, 0), 16: (42, b'asterisk', 17, 0, 1), 17: (57, b'9', 18, 0, 0), 18: (40, b'parenleft', 18, 0, 1), 19: (48, b'0', 19, 0, 0), 20: (41, b'parenright', 19, 0, 1), 21: (45, b'minus', 20, 0, 0), 22: (95, b'underscore', 20, 0, 1), 23: (61, b'equal', 21, 0, 0), 24: (43, b'plus', 21, 0, 1), 25: (65288, b'BackSpace', 22, 0, 0), 26: (65288, b'BackSpace', 22, 0, 1), 27: (65289, b'Tab', 23, 0, 0), 28: (65056, b'ISO_Left_Tab', 23, 0, 1), 29: (113, b'q', 24, 0, 0), 30: (81, b'Q', 24, 0, 1), 31: (119, b'w', 25, 0, 0), 32: (87, b'W', 25, 0, 1), 33: (101, b'e', 26, 0, 0), 34: (69, b'E', 26, 0, 1), 35: (114, b'r', 27, 0, 0), 36: (82, b'R', 27, 0, 1), 37: (116, b't', 28, 0, 0), 38: (84, b'T', 28, 0, 1), 39: (121, b'y', 29, 0, 0), 40: (89, b'Y', 29, 0, 1), 41: (117, b'u', 30, 0, 0), 42: (85, b'U', 30, 0, 1), 43: (105, b'i', 31, 0, 0), 44: (73, b'I', 31, 0, 1), 45: (111, b'o', 32, 0, 0), 46: (79, b'O', 32, 0, 1), 47: (112, b'p', 33, 0, 0), 48: (80, b'P', 33, 0, 1), 49: (91, b'bracketleft', 34, 0, 0), 50: (123, b'braceleft', 34, 0, 1), 51: (93, b'bracketright', 35, 0, 0), 52: (125, b'braceright', 35, 0, 1), 53: (65293, b'Return', 36, 0, 0), 54: (65507, b'Control_L', 37, 0, 0), 55: (97, b'a', 38, 0, 0), 56: (65, b'A', 38, 0, 1), 57: (115, b's', 39, 0, 0), 58: (83, b'S', 39, 0, 1), 59: (100, b'd', 40, 0, 0), 60: (68, b'D', 40, 0, 1), 61: (102, b'f', 41, 0, 0), 62: (70, b'F', 41, 0, 1), 63: (103, b'g', 42, 0, 0), 64: (71, b'G', 42, 0, 1), 65: (104, b'h', 43, 0, 0), 66: (72, b'H', 43, 0, 1), 67: (106, b'j', 44, 0, 0), 68: (74, b'J', 44, 0, 1), 69: (107, b'k', 45, 0, 0), 70: (75, b'K', 45, 0, 1), 71: (108, b'l', 46, 0, 0), 72: (76, b'L', 46, 0, 1), 73: (59, b'semicolon', 47, 0, 0), 74: (58, b'colon', 47, 0, 1), 75: (39, b'apostrophe', 48, 0, 0), 76: (34, b'quotedbl', 48, 0, 1), 77: (96, b'grave', 49, 0, 0), 78: (126, b'asciitilde', 49, 0, 1), 79: (65505, b'Shift_L', 50, 0, 0), 80: (92, b'backslash', 51, 0, 0), 81: (124, b'bar', 51, 0, 1), 82: (122, b'z', 52, 0, 0), 83: (90, b'Z', 52, 0, 1), 84: (120, b'x', 53, 0, 0), 85: (88, b'X', 53, 0, 1), 86: (99, b'c', 54, 0, 0), 87: (67, b'C', 54, 0, 1), 88: (118, b'v', 55, 0, 0), 89: (86, b'V', 55, 0, 1), 90: (98, b'b', 56, 0, 0), 91: (66, b'B', 56, 0, 1), 92: (110, b'n', 57, 0, 0), 93: (78, b'N', 57, 0, 1), 94: (109, b'm', 58, 0, 0), 95: (77, b'M', 58, 0, 1), 96: (44, b'comma', 59, 0, 0), 97: (60, b'less', 59, 0, 1), 98: (46, b'period', 60, 0, 0), 99: (62, b'greater', 60, 0, 1), 100: (47, b'slash', 61, 0, 0), 101: (63, b'question', 61, 0, 1), 102: (65506, b'Shift_R', 62, 0, 0), 103: (65450, b'KP_Multiply', 63, 0, 0), 104: (65450, b'KP_Multiply', 63, 0, 1), 105: (65450, b'KP_Multiply', 63, 0, 2), 106: (65450, b'KP_Multiply', 63, 0, 3), 107: (269024801, b'ClearGrab', 63, 0, 4), 108: (65513, b'Alt_L', 64, 0, 0), 109: (65511, b'Meta_L', 64, 0, 1), 110: (32, b'space', 65, 0, 0), 111: (65509, b'Caps_Lock', 66, 0, 0), 112: (65470, b'F1', 67, 0, 0), 113: (65470, b'F1', 67, 0, 1), 114: (65470, b'F1', 67, 0, 2), 115: (65470, b'F1', 67, 0, 3), 116: (269024769, b'Switch_VT_1', 67, 0, 4), 117: (65471, b'F2', 68, 0, 0), 118: (65471, b'F2', 68, 0, 1), 119: (65471, b'F2', 68, 0, 2), 120: (65471, b'F2', 68, 0, 3), 121: (269024770, b'Switch_VT_2', 68, 0, 4), 122: (65472, b'F3', 69, 0, 0), 123: (65472, b'F3', 69, 0, 1), 124: (65472, b'F3', 69, 0, 2), 125: (65472, b'F3', 69, 0, 3), 126: (269024771, b'Switch_VT_3', 69, 0, 4), 127: (65473, b'F4', 70, 0, 0), 128: (65473, b'F4', 70, 0, 1), 129: (65473, b'F4', 70, 0, 2), 130: (65473, b'F4', 70, 0, 3), 131: (269024772, b'Switch_VT_4', 70, 0, 4), 132: (65474, b'F5', 71, 0, 0), 133: (65474, b'F5', 71, 0, 1), 134: (65474, b'F5', 71, 0, 2), 135: (65474, b'F5', 71, 0, 3), 136: (269024773, b'Switch_VT_5', 71, 0, 4), 137: (65475, b'F6', 72, 0, 0), 138: (65475, b'F6', 72, 0, 1), 139: (65475, b'F6', 72, 0, 2), 140: (65475, b'F6', 72, 0, 3), 141: (269024774, b'Switch_VT_6', 72, 0, 4), 142: (65476, b'F7', 73, 0, 0), 143: (65476, b'F7', 73, 0, 1), 144: (65476, b'F7', 73, 0, 2), 145: (65476, b'F7', 73, 0, 3), 146: (269024775, b'Switch_VT_7', 73, 0, 4), 147: (65477, b'F8', 74, 0, 0), 148: (65477, b'F8', 74, 0, 1), 149: (65477, b'F8', 74, 0, 2), 150: (65477, b'F8', 74, 0, 3), 151: (269024776, b'Switch_VT_8', 74, 0, 4), 152: (65478, b'F9', 75, 0, 0), 153: (65478, b'F9', 75, 0, 1), 154: (65478, b'F9', 75, 0, 2), 155: (65478, b'F9', 75, 0, 3), 156: (269024777, b'Switch_VT_9', 75, 0, 4), 157: (65479, b'F10', 76, 0, 0), 158: (65479, b'F10', 76, 0, 1), 159: (65479, b'F10', 76, 0, 2), 160: (65479, b'F10', 76, 0, 3), 161: (269024778, b'Switch_VT_10', 76, 0, 4), 162: (65407, b'Num_Lock', 77, 0, 0), 163: (65300, b'Scroll_Lock', 78, 0, 0), 164: (65429, b'KP_Home', 79, 0, 0), 165: (65463, b'KP_7', 79, 0, 1), 166: (65431, b'KP_Up', 80, 0, 0), 167: (65464, b'KP_8', 80, 0, 1), 168: (65434, b'KP_Page_Up', 81, 0, 0), 169: (65465, b'KP_9', 81, 0, 1), 170: (65453, b'KP_Subtract', 82, 0, 0), 171: (65453, b'KP_Subtract', 82, 0, 1), 172: (65453, b'KP_Subtract', 82, 0, 2), 173: (65453, b'KP_Subtract', 82, 0, 3), 174: (269024803, b'Prev_VMode', 82, 0, 4), 175: (65430, b'KP_Left', 83, 0, 0), 176: (65460, b'KP_4', 83, 0, 1), 177: (65437, b'KP_Begin', 84, 0, 0), 178: (65461, b'KP_5', 84, 0, 1), 179: (65432, b'KP_Right', 85, 0, 0), 180: (65462, b'KP_6', 85, 0, 1), 181: (65451, b'KP_Add', 86, 0, 0), 182: (65451, b'KP_Add', 86, 0, 1), 183: (65451, b'KP_Add', 86, 0, 2), 184: (65451, b'KP_Add', 86, 0, 3), 185: (269024802, b'Next_VMode', 86, 0, 4), 186: (65436, b'KP_End', 87, 0, 0), 187: (65457, b'KP_1', 87, 0, 1), 188: (65433, b'KP_Down', 88, 0, 0), 189: (65458, b'KP_2', 88, 0, 1), 190: (65435, b'KP_Next', 89, 0, 0), 191: (65459, b'KP_3', 89, 0, 1), 192: (65438, b'KP_Insert', 90, 0, 0), 193: (65456, b'KP_0', 90, 0, 1), 194: (65439, b'KP_Delete', 91, 0, 0), 195: (65454, b'KP_Decimal', 91, 0, 1), 196: (65027, b'ISO_Level3_Shift', 92, 0, 0), 197: (60, b'less', 94, 0, 0), 198: (62, b'greater', 94, 0, 1), 199: (124, b'bar', 94, 0, 2), 200: (166, b'brokenbar', 94, 0, 3), 201: (65480, b'F11', 95, 0, 0), 202: (65480, b'F11', 95, 0, 1), 203: (65480, b'F11', 95, 0, 2), 204: (65480, b'F11', 95, 0, 3), 205: (269024779, b'Switch_VT_11', 95, 0, 4), 206: (65481, b'F12', 96, 0, 0), 207: (65481, b'F12', 96, 0, 1), 208: (65481, b'F12', 96, 0, 2), 209: (65481, b'F12', 96, 0, 3), 210: (269024780, b'Switch_VT_12', 96, 0, 4), 211: (65318, b'Katakana', 98, 0, 0), 212: (65317, b'Hiragana', 99, 0, 0), 213: (65315, b'Henkan', 100, 0, 0), 214: (65319, b'Hiragana_Katakana', 101, 0, 0), 215: (65314, b'Muhenkan', 102, 0, 0), 216: (65421, b'KP_Enter', 104, 0, 0), 217: (65508, b'Control_R', 105, 0, 0), 218: (65455, b'KP_Divide', 106, 0, 0), 219: (65455, b'KP_Divide', 106, 0, 1), 220: (65455, b'KP_Divide', 106, 0, 2), 221: (65455, b'KP_Divide', 106, 0, 3), 222: (269024800, b'Ungrab', 106, 0, 4), 223: (65377, b'Print', 107, 0, 0), 224: (65301, b'Sys_Req', 107, 0, 1), 225: (65514, b'Alt_R', 108, 0, 0), 226: (65512, b'Meta_R', 108, 0, 1), 227: (65290, b'Linefeed', 109, 0, 0), 228: (65360, b'Home', 110, 0, 0), 229: (65362, b'Up', 111, 0, 0), 230: (65365, b'Page_Up', 112, 0, 0), 231: (65361, b'Left', 113, 0, 0), 232: (65363, b'Right', 114, 0, 0), 233: (65367, b'End', 115, 0, 0), 234: (65364, b'Down', 116, 0, 0), 235: (65366, b'Page_Down', 117, 0, 0), 236: (65379, b'Insert', 118, 0, 0), 237: (65535, b'Delete', 119, 0, 0), 238: (269025042, b'AudioMute', 121, 0, 0), 239: (269025041, b'AudioLowerVolume', 122, 0, 0), 240: (269025043, b'AudioRaiseVolume', 123, 0, 0), 241: (269025066, b'PowerOff', 124, 0, 0), 242: (65469, b'KP_Equal', 125, 0, 0), 243: (177, b'plusminus', 126, 0, 0), 244: (65299, b'Pause', 127, 0, 0), 245: (65387, b'Break', 127, 0, 1), 246: (269025098, b'LaunchA', 128, 0, 0), 247: (65454, b'KP_Decimal', 129, 0, 0), 248: (65454, b'KP_Decimal', 129, 0, 1), 249: (65329, b'Hangul', 130, 0, 0), 250: (65332, b'Hangul_Hanja', 131, 0, 0), 251: (65515, b'Super_L', 133, 0, 0), 252: (65516, b'Super_R', 134, 0, 0), 253: (65383, b'Menu', 135, 0, 0), 254: (65385, b'Cancel', 136, 0, 0), 255: (65382, b'Redo', 137, 0, 0), 256: (268828528, b'0x1005ff70', 138, 0, 0), 257: (65381, b'Undo', 139, 0, 0), 258: (268828529, b'0x1005ff71', 140, 0, 0), 259: (269025111, b'Copy', 141, 0, 0), 260: (269025131, b'Open', 142, 0, 0), 261: (269025133, b'Paste', 143, 0, 0), 262: (65384, b'Find', 144, 0, 0), 263: (269025112, b'Cut', 145, 0, 0), 264: (65386, b'Help', 146, 0, 0), 265: (269025125, b'MenuKB', 147, 0, 0), 266: (269025053, b'Calculator', 148, 0, 0), 267: (269025071, b'Sleep', 150, 0, 0), 268: (269025067, b'WakeUp', 151, 0, 0), 269: (269025117, b'Explorer', 152, 0, 0), 270: (269025147, b'Send', 153, 0, 0), 271: (269025162, b'Xfer', 155, 0, 0), 272: (269025089, b'Launch1', 156, 0, 0), 273: (269025090, b'Launch2', 157, 0, 0), 274: (269025070, b'WWW', 158, 0, 0), 275: (269025114, b'DOS', 159, 0, 0), 276: (269025069, b'ScreenSaver', 160, 0, 0), 277: (269025140, b'RotateWindows', 161, 0, 0), 278: (269025151, b'TaskPane', 162, 0, 0), 279: (269025049, b'Mail', 163, 0, 0), 280: (269025072, b'Favorites', 164, 0, 0), 281: (269025075, b'MyComputer', 165, 0, 0), 282: (269025062, b'Back', 166, 0, 0), 283: (269025063, b'Forward', 167, 0, 0), 284: (269025068, b'Eject', 169, 0, 0), 285: (269025068, b'Eject', 170, 0, 0), 286: (269025068, b'Eject', 170, 0, 1), 287: (269025047, b'AudioNext', 171, 0, 0), 288: (269025044, b'AudioPlay', 172, 0, 0), 289: (269025073, b'AudioPause', 172, 0, 1), 290: (269025046, b'AudioPrev', 173, 0, 0), 291: (269025045, b'AudioStop', 174, 0, 0), 292: (269025068, b'Eject', 174, 0, 1), 293: (269025052, b'AudioRecord', 175, 0, 0), 294: (269025086, b'AudioRewind', 176, 0, 0), 295: (269025134, b'Phone', 177, 0, 0), 296: (269025153, b'Tools', 179, 0, 0), 297: (269025048, b'HomePage', 180, 0, 0), 298: (269025139, b'Reload', 181, 0, 0), 299: (269025110, b'Close', 182, 0, 0), 300: (269025144, b'ScrollUp', 185, 0, 0), 301: (269025145, b'ScrollDown', 186, 0, 0), 302: (40, b'parenleft', 187, 0, 0), 303: (41, b'parenright', 188, 0, 0), 304: (269025128, b'New', 189, 0, 0), 305: (65382, b'Redo', 190, 0, 0), 306: (269025153, b'Tools', 191, 0, 0), 307: (269025093, b'Launch5', 192, 0, 0), 308: (269025094, b'Launch6', 193, 0, 0), 309: (269025095, b'Launch7', 194, 0, 0), 310: (269025096, b'Launch8', 195, 0, 0), 311: (269025097, b'Launch9', 196, 0, 0), 312: (269025202, b'AudioMicMute', 198, 0, 0), 313: (269025193, b'TouchpadToggle', 199, 0, 0), 314: (269025200, b'TouchpadOn', 200, 0, 0), 315: (269025201, b'TouchpadOff', 201, 0, 0), 316: (65406, b'Arabic_switch', 203, 0, 0), 317: (65513, b'Alt_L', 204, 0, 1), 318: (65511, b'Meta_L', 205, 0, 1), 319: (65515, b'Super_L', 206, 0, 1), 320: (65517, b'Hyper_L', 207, 0, 1), 321: (269025044, b'AudioPlay', 208, 0, 0), 322: (269025073, b'AudioPause', 209, 0, 0), 323: (269025091, b'Launch3', 210, 0, 0), 324: (269025092, b'Launch4', 211, 0, 0), 325: (269025099, b'LaunchB', 212, 0, 0), 326: (269025191, b'Suspend', 213, 0, 0), 327: (269025110, b'Close', 214, 0, 0), 328: (269025044, b'AudioPlay', 215, 0, 0), 329: (269025175, b'AudioForward', 216, 0, 0), 330: (65377, b'Print', 218, 0, 0), 331: (269025167, b'WebCam', 220, 0, 0), 332: (269025049, b'Mail', 223, 0, 0), 333: (269025166, b'Messenger', 224, 0, 0), 334: (269025051, b'Search', 225, 0, 0), 335: (269025119, b'Go', 226, 0, 0), 336: (269025084, b'Finance', 227, 0, 0), 337: (269025118, b'Game', 228, 0, 0), 338: (269025078, b'Shop', 229, 0, 0), 339: (65385, b'Cancel', 231, 0, 0), 340: (269025027, b'MonBrightnessDown', 232, 0, 0), 341: (269025026, b'MonBrightnessUp', 233, 0, 0), 342: (269025074, b'AudioMedia', 234, 0, 0), 343: (269025113, b'Display', 235, 0, 0), 344: (269025028, b'KbdLightOnOff', 236, 0, 0), 345: (269025030, b'KbdBrightnessDown', 237, 0, 0), 346: (269025029, b'KbdBrightnessUp', 238, 0, 0), 347: (269025147, b'Send', 239, 0, 0), 348: (269025138, b'Reply', 240, 0, 0), 349: (269025168, b'MailForward', 241, 0, 0), 350: (269025143, b'Save', 242, 0, 0), 351: (269025115, b'Documents', 243, 0, 0), 352: (269025171, b'Battery', 244, 0, 0), 353: (269025172, b'Bluetooth', 245, 0, 0), 354: (269025173, b'WLAN', 246, 0, 0), 355: (65518, b'Hyper_R', 253, 0, 0), 356: (269025204, b'0x1008ffb4', 254, 0, 0), 357: (269025205, b'0x1008ffb5', 255, 0, 0)}, 'x11_keycode': {9: [b'Escape', b'', b'Escape'], 10: [b'1', b'exclam', b'1', b'exclam'], 11: [b'2', b'at', b'2', b'at'], 12: [b'3', b'numbersign', b'3', b'numbersign'], 13: [b'4', b'dollar', b'4', b'dollar'], 14: [b'5', b'percent', b'5', b'percent'], 15: [b'6', b'asciicircum', b'6', b'asciicircum'], 16: [b'7', b'ampersand', b'7', b'ampersand'], 17: [b'8', b'asterisk', b'8', b'asterisk'], 18: [b'9', b'parenleft', b'9', b'parenleft'], 19: [b'0', b'parenright', b'0', b'parenright'], 20: [b'minus', b'underscore', b'minus', b'underscore'], 21: [b'equal', b'plus', b'equal', b'plus'], 22: [b'BackSpace', b'BackSpace', b'BackSpace', b'BackSpace'], 23: [b'Tab', b'ISO_Left_Tab', b'Tab', b'ISO_Left_Tab'], 24: [b'q', b'Q', b'q', b'Q'], 25: [b'w', b'W', b'w', b'W'], 26: [b'e', b'E', b'e', b'E'], 27: [b'r', b'R', b'r', b'R'], 28: [b't', b'T', b't', b'T'], 29: [b'y', b'Y', b'y', b'Y'], 30: [b'u', b'U', b'u', b'U'], 31: [b'i', b'I', b'i', b'I'], 32: [b'o', b'O', b'o', b'O'], 33: [b'p', b'P', b'p', b'P'], 34: [b'bracketleft', b'braceleft', b'bracketleft', b'braceleft'], 35: [b'bracketright', b'braceright', b'bracketright', b'braceright'], 36: [b'Return', b'', b'Return'], 37: [b'Control_L', b'', b'Control_L'], 38: [b'a', b'A', b'a', b'A'], 39: [b's', b'S', b's', b'S'], 40: [b'd', b'D', b'd', b'D'], 41: [b'f', b'F', b'f', b'F'], 42: [b'g', b'G', b'g', b'G'], 43: [b'h', b'H', b'h', b'H'], 44: [b'j', b'J', b'j', b'J'], 45: [b'k', b'K', b'k', b'K'], 46: [b'l', b'L', b'l', b'L'], 47: [b'semicolon', b'colon', b'semicolon', b'colon'], 48: [b'apostrophe', b'quotedbl', b'apostrophe', b'quotedbl'], 49: [b'grave', b'asciitilde', b'grave', b'asciitilde'], 50: [b'Shift_L', b'', b'Shift_L'], 51: [b'backslash', b'bar', b'backslash', b'bar'], 52: [b'z', b'Z', b'z', b'Z'], 53: [b'x', b'X', b'x', b'X'], 54: [b'c', b'C', b'c', b'C'], 55: [b'v', b'V', b'v', b'V'], 56: [b'b', b'B', b'b', b'B'], 57: [b'n', b'N', b'n', b'N'], 58: [b'm', b'M', b'm', b'M'], 59: [b'comma', b'less', b'comma', b'less'], 60: [b'period', b'greater', b'period', b'greater'], 61: [b'slash', b'question', b'slash', b'question'], 62: [b'Shift_R', b'', b'Shift_R'], 63: [b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'XF86ClearGrab'], 64: [b'Alt_L', b'Meta_L', b'Alt_L', b'Meta_L'], 65: [b'space', b'', b'space'], 66: [b'Caps_Lock', b'', b'Caps_Lock'], 67: [b'F1', b'F1', b'F1', b'F1', b'F1', b'F1', b'XF86Switch_VT_1'], 68: [b'F2', b'F2', b'F2', b'F2', b'F2', b'F2', b'XF86Switch_VT_2'], 69: [b'F3', b'F3', b'F3', b'F3', b'F3', b'F3', b'XF86Switch_VT_3'], 70: [b'F4', b'F4', b'F4', b'F4', b'F4', b'F4', b'XF86Switch_VT_4'], 71: [b'F5', b'F5', b'F5', b'F5', b'F5', b'F5', b'XF86Switch_VT_5'], 72: [b'F6', b'F6', b'F6', b'F6', b'F6', b'F6', b'XF86Switch_VT_6'], 73: [b'F7', b'F7', b'F7', b'F7', b'F7', b'F7', b'XF86Switch_VT_7'], 74: [b'F8', b'F8', b'F8', b'F8', b'F8', b'F8', b'XF86Switch_VT_8'], 75: [b'F9', b'F9', b'F9', b'F9', b'F9', b'F9', b'XF86Switch_VT_9'], 76: [b'F10', b'F10', b'F10', b'F10', b'F10', b'F10', b'XF86Switch_VT_10'], 77: [b'Num_Lock', b'', b'Num_Lock'], 78: [b'Scroll_Lock', b'', b'Scroll_Lock'], 79: [b'KP_Home', b'KP_7', b'KP_Home', b'KP_7'], 80: [b'KP_Up', b'KP_8', b'KP_Up', b'KP_8'], 81: [b'KP_Prior', b'KP_9', b'KP_Prior', b'KP_9'], 82: [b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'XF86Prev_VMode'], 83: [b'KP_Left', b'KP_4', b'KP_Left', b'KP_4'], 84: [b'KP_Begin', b'KP_5', b'KP_Begin', b'KP_5'], 85: [b'KP_Right', b'KP_6', b'KP_Right', b'KP_6'], 86: [b'KP_Add', b'KP_Add', b'KP_Add', b'KP_Add', b'KP_Add', b'KP_Add', b'XF86Next_VMode'], 87: [b'KP_End', b'KP_1', b'KP_End', b'KP_1'], 88: [b'KP_Down', b'KP_2', b'KP_Down', b'KP_2'], 89: [b'KP_Next', b'KP_3', b'KP_Next', b'KP_3'], 90: [b'KP_Insert', b'KP_0', b'KP_Insert', b'KP_0'], 91: [b'KP_Delete', b'KP_Decimal', b'KP_Delete', b'KP_Decimal'], 92: [b'ISO_Level3_Shift', b'', b'ISO_Level3_Shift'], 94: [b'less', b'greater', b'less', b'greater', b'bar', b'brokenbar', b'bar'], 95: [b'F11', b'F11', b'F11', b'F11', b'F11', b'F11', b'XF86Switch_VT_11'], 96: [b'F12', b'F12', b'F12', b'F12', b'F12', b'F12', b'XF86Switch_VT_12'], 98: [b'Katakana', b'', b'Katakana'], 99: [b'Hiragana', b'', b'Hiragana'], 100: [b'Henkan_Mode', b'', b'Henkan_Mode'], 101: [b'Hiragana_Katakana', b'', b'Hiragana_Katakana'], 102: [b'Muhenkan', b'', b'Muhenkan'], 104: [b'KP_Enter', b'', b'KP_Enter'], 105: [b'Control_R', b'', b'Control_R'], 106: [b'KP_Divide', b'KP_Divide', b'KP_Divide', b'KP_Divide', b'KP_Divide', b'KP_Divide', b'XF86Ungrab'], 107: [b'Print', b'Sys_Req', b'Print', b'Sys_Req'], 108: [b'Alt_R', b'Meta_R', b'Alt_R', b'Meta_R'], 109: [b'Linefeed', b'', b'Linefeed'], 110: [b'Home', b'', b'Home'], 111: [b'Up', b'', b'Up'], 112: [b'Prior', b'', b'Prior'], 113: [b'Left', b'', b'Left'], 114: [b'Right', b'', b'Right'], 115: [b'End', b'', b'End'], 116: [b'Down', b'', b'Down'], 117: [b'Next', b'', b'Next'], 118: [b'Insert', b'', b'Insert'], 119: [b'Delete', b'', b'Delete'], 121: [b'XF86AudioMute', b'', b'XF86AudioMute'], 122: [b'XF86AudioLowerVolume', b'', b'XF86AudioLowerVolume'], 123: [b'XF86AudioRaiseVolume', b'', b'XF86AudioRaiseVolume'], 124: [b'XF86PowerOff', b'', b'XF86PowerOff'], 125: [b'KP_Equal', b'', b'KP_Equal'], 126: [b'plusminus', b'', b'plusminus'], 127: [b'Pause', b'Break', b'Pause', b'Break'], 128: [b'XF86LaunchA', b'', b'XF86LaunchA'], 129: [b'KP_Decimal', b'KP_Decimal', b'KP_Decimal', b'KP_Decimal'], 130: [b'Hangul', b'', b'Hangul'], 131: [b'Hangul_Hanja', b'', b'Hangul_Hanja'], 133: [b'Super_L', b'', b'Super_L'], 134: [b'Super_R', b'', b'Super_R'], 135: [b'Menu', b'', b'Menu'], 136: [b'Cancel', b'', b'Cancel'], 137: [b'Redo', b'', b'Redo'], 138: [b'SunProps', b'', b'SunProps'], 139: [b'Undo', b'', b'Undo'], 140: [b'SunFront', b'', b'SunFront'], 141: [b'XF86Copy', b'', b'XF86Copy'], 142: [b'XF86Open', b'', b'XF86Open'], 143: [b'XF86Paste', b'', b'XF86Paste'], 144: [b'Find', b'', b'Find'], 145: [b'XF86Cut', b'', b'XF86Cut'], 146: [b'Help', b'', b'Help'], 147: [b'XF86MenuKB', b'', b'XF86MenuKB'], 148: [b'XF86Calculator', b'', b'XF86Calculator'], 150: [b'XF86Sleep', b'', b'XF86Sleep'], 151: [b'XF86WakeUp', b'', b'XF86WakeUp'], 152: [b'XF86Explorer', b'', b'XF86Explorer'], 153: [b'XF86Send', b'', b'XF86Send'], 155: [b'XF86Xfer', b'', b'XF86Xfer'], 156: [b'XF86Launch1', b'', b'XF86Launch1'], 157: [b'XF86Launch2', b'', b'XF86Launch2'], 158: [b'XF86WWW', b'', b'XF86WWW'], 159: [b'XF86DOS', b'', b'XF86DOS'], 160: [b'XF86ScreenSaver', b'', b'XF86ScreenSaver'], 161: [b'XF86RotateWindows', b'', b'XF86RotateWindows'], 162: [b'XF86TaskPane', b'', b'XF86TaskPane'], 163: [b'XF86Mail', b'', b'XF86Mail'], 164: [b'XF86Favorites', b'', b'XF86Favorites'], 165: [b'XF86MyComputer', b'', b'XF86MyComputer'], 166: [b'XF86Back', b'', b'XF86Back'], 167: [b'XF86Forward', b'', b'XF86Forward'], 169: [b'XF86Eject', b'', b'XF86Eject'], 170: [b'XF86Eject', b'XF86Eject', b'XF86Eject', b'XF86Eject'], 171: [b'XF86AudioNext', b'', b'XF86AudioNext'], 172: [b'XF86AudioPlay', b'XF86AudioPause', b'XF86AudioPlay', b'XF86AudioPause'], 173: [b'XF86AudioPrev', b'', b'XF86AudioPrev'], 174: [b'XF86AudioStop', b'XF86Eject', b'XF86AudioStop', b'XF86Eject'], 175: [b'XF86AudioRecord', b'', b'XF86AudioRecord'], 176: [b'XF86AudioRewind', b'', b'XF86AudioRewind'], 177: [b'XF86Phone', b'', b'XF86Phone'], 179: [b'XF86Tools', b'', b'XF86Tools'], 180: [b'XF86HomePage', b'', b'XF86HomePage'], 181: [b'XF86Reload', b'', b'XF86Reload'], 182: [b'XF86Close', b'', b'XF86Close'], 185: [b'XF86ScrollUp', b'', b'XF86ScrollUp'], 186: [b'XF86ScrollDown', b'', b'XF86ScrollDown'], 187: [b'parenleft', b'', b'parenleft'], 188: [b'parenright', b'', b'parenright'], 189: [b'XF86New', b'', b'XF86New'], 190: [b'Redo', b'', b'Redo'], 191: [b'XF86Tools', b'', b'XF86Tools'], 192: [b'XF86Launch5', b'', b'XF86Launch5'], 193: [b'XF86Launch6', b'', b'XF86Launch6'], 194: [b'XF86Launch7', b'', b'XF86Launch7'], 195: [b'XF86Launch8', b'', b'XF86Launch8'], 196: [b'XF86Launch9', b'', b'XF86Launch9'], 198: [b'XF86AudioMicMute', b'', b'XF86AudioMicMute'], 199: [b'XF86TouchpadToggle', b'', b'XF86TouchpadToggle'], 200: [b'XF86TouchpadOn', b'', b'XF86TouchpadOn'], 201: [b'XF86TouchpadOff', b'', b'XF86TouchpadOff'], 203: [b'Mode_switch', b'', b'Mode_switch'], 204: [b'', b'Alt_L', b'', b'Alt_L'], 205: [b'', b'Meta_L', b'', b'Meta_L'], 206: [b'', b'Super_L', b'', b'Super_L'], 207: [b'', b'Hyper_L', b'', b'Hyper_L'], 208: [b'XF86AudioPlay', b'', b'XF86AudioPlay'], 209: [b'XF86AudioPause', b'', b'XF86AudioPause'], 210: [b'XF86Launch3', b'', b'XF86Launch3'], 211: [b'XF86Launch4', b'', b'XF86Launch4'], 212: [b'XF86LaunchB', b'', b'XF86LaunchB'], 213: [b'XF86Suspend', b'', b'XF86Suspend'], 214: [b'XF86Close', b'', b'XF86Close'], 215: [b'XF86AudioPlay', b'', b'XF86AudioPlay'], 216: [b'XF86AudioForward', b'', b'XF86AudioForward'], 218: [b'Print', b'', b'Print'], 220: [b'XF86WebCam', b'', b'XF86WebCam'], 223: [b'XF86Mail', b'', b'XF86Mail'], 224: [b'XF86Messenger', b'', b'XF86Messenger'], 225: [b'XF86Search', b'', b'XF86Search'], 226: [b'XF86Go', b'', b'XF86Go'], 227: [b'XF86Finance', b'', b'XF86Finance'], 228: [b'XF86Game', b'', b'XF86Game'], 229: [b'XF86Shop', b'', b'XF86Shop'], 231: [b'Cancel', b'', b'Cancel'], 232: [b'XF86MonBrightnessDown', b'', b'XF86MonBrightnessDown'], 233: [b'XF86MonBrightnessUp', b'', b'XF86MonBrightnessUp'], 234: [b'XF86AudioMedia', b'', b'XF86AudioMedia'], 235: [b'XF86Display', b'', b'XF86Display'], 236: [b'XF86KbdLightOnOff', b'', b'XF86KbdLightOnOff'], 237: [b'XF86KbdBrightnessDown', b'', b'XF86KbdBrightnessDown'], 238: [b'XF86KbdBrightnessUp', b'', b'XF86KbdBrightnessUp'], 239: [b'XF86Send', b'', b'XF86Send'], 240: [b'XF86Reply', b'', b'XF86Reply'], 241: [b'XF86MailForward', b'', b'XF86MailForward'], 242: [b'XF86Save', b'', b'XF86Save'], 243: [b'XF86Documents', b'', b'XF86Documents'], 244: [b'XF86Battery', b'', b'XF86Battery'], 245: [b'XF86Bluetooth', b'', b'XF86Bluetooth'], 246: [b'XF86WLAN', b'', b'XF86WLAN'], 253: [b'Hyper_R', b'', b'Hyper_R'], 254: [b'XF86WWAN', b'', b'XF86WWAN'], 255: [b'XF86RFKill', b'', b'XF86RFKill']}, 'layout': 'us', 'mod_pointermissing': ('mod2',), 'layout_groups': True, 'modifier': {'filter': [], 'shift': {'client_keys': [(8, 'Shift_L'), (93, 'Shift_R')], 'keys': ('Shift_L', 'Shift_R')}, 'lock': {'client_keys': [(97, 'Caps_Lock')], 'keys': ('Caps_Lock',)}, 'control': {'client_keys': [(103, 'Control_L'), (120, 'Control_R')], 'keys': ('Control_L', 'Control_R')}, 'mod1': {'client_keys': [(0, 'Alt_L'), (132, 'Alt_L'), (149, 'Alt_R'), (154, 'Meta_L')], 'keys': ('Alt_L', 'Alt_R', 'Meta_L')}, 'mod2': {'client_keys': [(168, 'Num_Lock')], 'keys': ('Num_Lock',)}, 'mod3': {'client_keys': [(0, 'Super_L'), (178, 'Super_L'), (183, 'Super_R')], 'keys': ('Super_L', 'Super_R')}, 'mod4': {'client_keys': [(184, 'Hyper_L'), (197, 'Hyper_R')], 'keys': ('Hyper_L', 'Hyper_R')}, 'mod5': {'client_keys': [(202, 'ISO_Level3_Shift'), (217, 'Mode_switch')], 'keys': ('ISO_Level3_Shift', 'Mode_switch')}, 'Shift_L': {'keycodes': (8, 50)}, 'Shift_R': {'keycodes': (62, 93)}, 'Caps_Lock': {'keycodes': (66, 97)}, 'Control_L': {'keycodes': (37, 103)}, 'Control_R': {'keycodes': (105, 120)}, 'Alt_L': {'keycodes': (64, 132, 204)}, 'Alt_R': {'keycodes': (108, 149)}, 'Meta_L': {'keycodes': (64, 154, 205)}, 'Num_Lock': {'keycodes': (77, 168)}, 'Super_L': {'keycodes': (133, 178, 206)}, 'Super_R': {'keycodes': (134, 183)}, 'Hyper_L': {'keycodes': (184, 207)}, 'Hyper_R': {'keycodes': (197, 253)}, 'ISO_Level3_Shift': {'keycodes': (92, 202)}, 'Mode_switch': {'keycodes': (203, 217)}, b'Shift_L': b'shift', b'Shift_R': b'shift', b'Caps_Lock': b'lock', b'Control_L': b'control', b'Control_R': b'control', b'Alt_L': b'mod1', b'Alt_R': b'mod1', b'Meta_L': b'mod1', b'Num_Lock': b'mod2', b'Super_L': b'mod3', b'Super_R': b'mod3', b'Hyper_L': b'mod4', b'Hyper_R': b'mod4', b'ISO_Level3_Shift': b'mod5', b'Mode_switch': b'mod5'}, 'modifiers': {'nuisance': ('lock', 'mod2')}, 'keys-pressed': {}}, 'last-ping-echo': 0, 'vertical-refresh': 50, 'desktop_size': (1600, 775), 'desktops': 1, 'desktop_names': ('Main',), 'randr_notify': True, 'opengl': {b'info': b"disabled, probe error: 'FakeClient' object has no attribute 'has_focus'"}, 'monitors': {0: {'geometry': (0, 0, 1600, 775), 'primary': True, 'refresh-rate': 50000, 'scale-factor': 1, 'width-mm': 423, 'height-mm': 205, 'manufacturer': None, 'model': 'screen', 'subpixel-layout': 'unknown', 'workarea': (0, 0, 1600, 775), 'name': 'screen'}}, 'screens': 1, 'screen': {0: {'display': b':1.0', 'size': (1600, 775), 'size_mm': (423, 205), 'monitor': {0: {'name': b'screen', 'geometry': [0, 0, 1600, 775], 'size_mm': [423, 205]}}, 'workarea': [0, 0, 1600, 775]}}, 'windows': True, 'cursors': True, 'bell': True, 'system-tray': True, 'suspended': False, 'restack': True, 'pre-map': True, 'window-size': {'min': (0, 0), 'max': (32767, 32767), 'frame-sizes': {'frame': [0, 0, 0, 0], 'offset': [0, 0]}}, 'damage': {'events': 1, 'packets_sent': 2, 'data_queue': {'size': {'cur': 0, 'min': 0, 'max': 0, 'avg': 0, '50p': 0, '80p': 0, '90p': 0}}, 'packet_queue': {'size': {'cur': 0, 'min': 0, 'max': 0, 'avg': 0, '50p': 0, '80p': 0, '90p': 0}}, 'frame-total-latency': 112, 'client-latency': 112, 'in_latency': {'cur': 9, 'min': 9, 'max': 10, 'avg': 9, '90p': 10}, 'out_latency': {'cur': 9, 'min': 9, 'max': 10, 'avg': 10, '90p': 10}}, 'batch': {'min-delay': 16, 'max-delay': 500, 'expire': 250, 'timeout-delay': 15000, 'locked': False, 'normalized': 56, 'delay': {'cur': 40, 'min': 40, 'max': 40, 'avg': 40, '50p': 40, '80p': 40, '90p': 40}}, 'encoding': {'decode_errors': 0, 'pixels_decoded_per_second': 15586206, 'pixels_per_second': 17353675, 'regions_per_second': 34, 'average_region_size': 508952, 'pixels_encoded_per_second': 54538003, 'default': '', 'defaults': {'min-quality': 1, 'min-speed': 1}, 'client-defaults': {'rgb_zlib': False, 'rgb_lz4': True, 'eos': 1, 'flush': 1, 'video_scaling': 1, 'video_b_frames': [b'h264'], 'video_max_size': [4096, 4096], 'max-soft-expired': 5, 'send-timestamps': 0, 'min-quality': 1, 'speed': 0, 'min-speed': 1, 'rgb_brotli': 0, 'rgb_none': 0, 'rgb_formats': [b'RGB', b'RGBX', b'RGBA'], 'full_csc_modes': {b'h264': [b'ARGB', b'BGRA', b'BGRX', b'GBRP', b'RGB', b'XRGB', b'YUV420P'], b'vp8': [b'YUV420P'], b'h265': [b'GBRP', b'RGB', b'YUV420P'], b'mpeg4': [b'YUV420P'], b'mpeg1': [b'YUV420P'], b'mpeg2': [b'YUV420P'], b'vp9': [b'YUV420P'], b'webp': [b'BGRX', b'BGRA'], b'jpeg': [b'BGRX', b'BGRA', b'YUV420P'], b'jpega': [b'BGRA', b'RGBA']}, 'h264.YUV420P.profile': b'high', 'h264.fast-decode': 0, 'transparency': True}}, 'window': {1: {'damage': {'events': 1, 'packets_sent': 2, 'target-latency': 72, 'in_latency': {'cur': 9, 'min': 9, 'max': 10, 'avg': 9, '90p': 10}, 'out_latency': {'cur': 9, 'min': 9, 'max': 10, 'avg': 10, '90p': 10}}, 'encoding': {'ratio_pct': {'min': 0, 'max': 0, 'avg': 0}, 'pixels_per_ns': {'min': 16, 'max': 20, 'avg': 18}, 'pixels_encoded_per_second': 54538003, 'jpeg': {'ratio_pct': {'min': 0, 'max': 0, 'avg': 0}, 'pixels_per_ns': {'min': 16, 'max': 20, 'avg': 18}, 'pixels_encoded_per_second': 54538003}, '': 'auto', 'lossless_threshold': {'base': 76, 'pixel_boost': 5}, 'selection': 'best_encoding_video', 'pipeline_param': {'encoding': ('h264', 'vp8'), 'dimensions': (904, 563), 'src_format': 'BGRX'}, 'scrolling': {'enabled': True, 'min-percent': 30, 'preference': 100, 'event': 0, 'time': 0}, 'pipeline_last_check': 28, 'pipeline_option': {0: {'score': 58, 'format': 'BGRX', 'encoder': {'': 'x264', 'width': 904, 'height': 563}, 'csc': 'None'}, 1: {'score': 38, 'format': 'YUV420P', 'encoder': {'': 'x264', 'width': 904, 'height': 562}, 'csc': {'': 'cython', 'width': 904, 'height': 562}}, 2: {'score': 37, 'format': 'YUV420P', 'encoder': {'': 'vpx', 'width': 904, 'height': 563}, 'csc': {'': 'cython', 'width': 904, 'height': 563}}, 3: {'score': -4, 'format': 'YUV420P', 'encoder': {'': 'gstreamer-vp8enc', 'width': 904, 'height': 562}, 'csc': {'': 'cython', 'width': 904, 'height': 562}}}}, 'total_frames': {'jpeg': 2}, 'total_pixels': {'jpeg': 1017904}, 'idle': False, 'dimensions': (904, 563), 'suspended': False, 'bandwidth-limit': 0, 'av-sync': {'enabled': True, 'current': 150, 'target': 150}, 'encodings': {'': ('h264', 'vp9', 'vp8', 'mpeg4', 'png', 'png/P', 'png/L', 'webp', 'rgb', 'jpeg', 'jpega', 'h265', 'mpeg1', 'mpeg2', 'scroll', 'grayscale'), 'core': ('h264', 'vp9', 'vp8', 'mpeg4', 'png', 'png/P', 'png/L', 'webp', 'rgb24', 'rgb32', 'jpeg', 'jpega', 'h265', 'mpeg1', 'mpeg2', 'scroll'), 'auto-refresh': {'quality': 100, 'speed': 50, 'min-delay': 160, 'delay': 150, 'base-delay': 160, 'last-event': {'elapsed': 78, 'message': 'scheduling refresh in 250ms (pct=100, batch=50)'}}, 'csc_modes': {'h264': ('ARGB', 'BGRA', 'BGRX', 'GBRP', 'GBRP10', 'RGB', 'XRGB', 'YUV420P', 'YUV444P10', 'r210'), 'vp8': ('YUV420P',), 'h265': ('BGRX', 'GBRP', 'GBRP10', 'RGB', 'YUV420P', 'YUV444P10', 'r210'), 'mpeg4': ('YUV420P',), 'mpeg1': ('YUV420P',), 'mpeg2': ('YUV420P',), 'vp9': ('YUV420P', 'YUV444P10'), 'webp': ('BGRX', 'RGBX'), 'jpeg': ('BGRX', 'RGBX'), 'jpega': ()}, 'decoder-speed': {}, 'non-video': ('png', 'png/P', 'png/L', 'webp', 'rgb24', 'rgb32', 'jpeg'), 'video': ('h264', 'vp8'), 'edge': 'rgb24', 'eos': True}, 'rgb_threshold': 15360, 'mmap': False, 'last_used': 'jpeg', 'full-frames-only': False, 'supports-transparency': False, 'property': {'fullscreen': False, 'encoding-hint': '', 'speed': {'min': 1, 'max': 100, 'fixed': -1, 'cur': 80, 'hint': -1, 'refresh': 50}, 'quality': {'min': 1, 'max': 100, 'fixed': -1, 'cur': 100, 'hint': -1, 'refresh': 100}, 'scaling.control': 'auto', 'scaling': (1, 1)}, 'content-type': '', 'batch': {'min-delay': 16, 'max-delay': 500, 'expire': 250, 'timeout-delay': 15000, 'locked': False, 'normalized': 78, 'last-event': 0, 'delay': {'cur': 34, 'min': 0, 'max': 34, 'avg': 17, '50p': 34, '80p': 34, '90p': 34, 'last': 34}, 'actual_delays': {'cur': 34, 'min': 0, 'max': 34, 'avg': 17, '90p': 34, 'last': 34}, 'damage-network-delay': {'avg': 40, 'recent': 40, '': (100, 50)}, 'client-latency': {'avg': 60, 'recent': 60, 'target': 65, 'aim': 800, 'aimed_avg': 910, 'div': 1000, 'smoothing': 'sqrt', 'weight_multiplier': 2097, '': (95, 44)}}, 'soft-timeout': {'expired': 0, 'max': 5}, 'send-timetamps': False, 'send-window-size': True, 'rgb_formats': ('BGRX', 'RGBX', 'BGR', 'RGB', 'r210', 'BGR565'), 'bit-depth': {'source': 24, 'client': 24}, 'mapped-at': (0, 0, 904, 563), 'damage.fps': 0, 'pixel-format': 'BGRX', 'video_subregion': {'supported': True, 'enabled': True, 'detection': True, 'counter': 0, 'auto-refresh-delay': 160, 'video-mode': False}, 'scaling': (1, 1), 'video-max-size': (4096, 4096)}}, 'auto_refresh': 150, 'lz4': True, 'encodings': {'': ('h264', 'vp9', 'vp8', 'mpeg4', 'png', 'png/P', 'png/L', 'webp', 'rgb', 'jpeg', 'jpega', 'h265', 'mpeg1', 'mpeg2', 'scroll', 'grayscale'), 'core': ('h264', 'vp9', 'vp8', 'mpeg4', 'png', 'png/P', 'png/L', 'webp', 'rgb24', 'rgb32', 'jpeg', 'jpega', 'h265', 'mpeg1', 'mpeg2', 'scroll'), 'window-icon': ('BGRA', 'default', 'png')}, 'icons': {'greedy': 1, 'size': [64, 64], 'max_size': [128, 128]}, 'av-sync': {'': True, 'enabled': True, 'client': 150, 'total': 0, 'delta': 0}, 'idle_time': 1, 'idle': False}, 'exit-with-windows': False}] Traceback (most recent call last): File "xpra/net/bencode/cython_bencode.pyx", line 190, in xpra.net.bencode.cython_bencode.bencode File "xpra/net/bencode/cython_bencode.pyx", line 175, in xpra.net.bencode.cython_bencode.encode File "xpra/net/bencode/cython_bencode.pyx", line 150, in xpra.net.bencode.cython_bencode.encode_list File "xpra/net/bencode/cython_bencode.pyx", line 179, in xpra.net.bencode.cython_bencode.encode File "xpra/net/bencode/cython_bencode.pyx", line 159, in xpra.net.bencode.cython_bencode.encode_dict File "xpra/net/bencode/cython_bencode.pyx", line 179, in xpra.net.bencode.cython_bencode.encode File "xpra/net/bencode/cython_bencode.pyx", line 159, in xpra.net.bencode.cython_bencode.encode_dict File "xpra/net/bencode/cython_bencode.pyx", line 179, in xpra.net.bencode.cython_bencode.encode File "xpra/net/bencode/cython_bencode.pyx", line 159, in xpra.net.bencode.cython_bencode.encode_dict File "xpra/net/bencode/cython_bencode.pyx", line 179, in xpra.net.bencode.cython_bencode.encode File "xpra/net/bencode/cython_bencode.pyx", line 159, in xpra.net.bencode.cython_bencode.encode_dict File "xpra/net/bencode/cython_bencode.pyx", line 183, in xpra.net.bencode.cython_bencode.encode ValueError: found None value! During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/net/protocol/socket_handler.py", line 607, in encode main_packet, proto_flags = self._encoder(packet) File "/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/net/packet_encoding.py", line 51, in do_bencode return bencode(v), FLAGS_BENCODE File "xpra/net/bencode/cython_bencode.pyx", line 195, in xpra.net.bencode.cython_bencode.bencode ValueError: cannot encode '[18, {'server': {'max_desktop_size': (8192, 4096), 'display': ':100', 'root_window_size': (8192, 4096), 'XShm': True, 'Xkb': True, 'XTest': True, 'randr': {'': True, 'options': ((8192, 4096), (8064, 3968), (8064, 3840), (8064, 3712), (8064, 3584), (8064, 3456), (8064, 3328), (8064, 3200), (8064, 3072), (8064, 2944), (8064, 2816), (8064, 2688), (7936, 3968), (7936, 3840), (7936, 3712), (7936, 3584), (7936, 3456), (7936, 3328), (7936, 3200), (7936, 3072), (7936, 2944), (7936, 2816), (7936, 2688), (7808, 3968), (7808, 3840), (7808, 3712), (7808, 3584), (7808, 3456), (7808, 3328), (7808, 3200), (7808, 3072), (7808, 2944), (7808, 2816), (7808, 2688), (7680, 3968), (7680, 3840), (7680, 3712), (7680, 3584), (7680, 3456), (7680, 3328), (7680, 3200), (7680, 3072), (7680, 2944), (7680, 2816), (7680, 2688), (7680, 2560), (7552, 3968), (7552, 3840), (7552, 3712), (7552, 3584), (7552, 3456), (7552, 3328), (7552, 3200), (7552, 3072), (7552, 2944), (7552, 2816), (7552, 2688), (7552, 2560), (7424, 3968), (7424, 3840), (7424, 3712), (7424, 3584), (7424, 3456), (7424, 3328), (7424, 3200), (7424, 3072), (7424, 2944), (7424, 2816), (7424, 2688), (7424, 2560), (7296, 3968), (7296, 3840), (7296, 3712), (7296, 3584), (7296, 3456), (7296, 3328), (7296, 3200), (7296, 3072), (7296, 2944), (7296, 2816), (7296, 2688), (7296, 2560), (7296, 2432), (7168, 3968), (7168, 3840), (7168, 3712), (7168, 3584), (7168, 3456), (7168, 3328), (7168, 3200), (7168, 3072), (7168, 2944), (7168, 2816), (7168, 2688), (7168, 2560), (7168, 2432), (7040, 3968), (7040, 3840), (7040, 3712), (7040, 3584), (7040, 3456), (7040, 3328), (7040, 3200), (7040, 3072), (7040, 2944), (7040, 2816), (7040, 2688), (7040, 2560), (7040, 2432), (6912, 3968), (6912, 3840), (6912, 3712), (6912, 3584), (6912, 3456), (6912, 3328), (6912, 3200), (6912, 3072), (6912, 2944), (6912, 2816), (6912, 2688), (6912, 2560), (6912, 2432), (6912, 2304), (6784, 3968), (6784, 3840), (6784, 3712), (6784, 3584), (6784, 3456), (6784, 3328), (6784, 3200), (6784, 3072), (6784, 2944), (6784, 2816), (6784, 2688), (6784, 2560), (6784, 2432), (6784, 2304), (6656, 3968), (6656, 3840), (6656, 3712), (6656, 3584), (6656, 3456), (6656, 3328), (6656, 3200), (6656, 3072), (6656, 2944), (6656, 2816), (6656, 2688), (6656, 2560), (6656, 2432), (6656, 2304), (6528, 3968), (6528, 3840), (6528, 3712), (6528, 3584), (6528, 3456), (6528, 3328), (6528, 3200), (6528, 3072), (6528, 2944), (6528, 2816), (6528, 2688), (6528, 2560), (6528, 2432), (6528, 2304), (6528, 2176), (6400, 4096), (6400, 3968), (6400, 3840), (6400, 3712), (6400, 3584), (6400, 3456), (6400, 3328), (6400, 3200), (6400, 3072), (6400, 2944), (6400, 2816), (6400, 2688), (6400, 2560), (6400, 2432), (6400, 2304), (6400, 2176), (6400, 2160), (6272, 3968), (6272, 3840), (6272, 3712), (6272, 3584), (6272, 3456), (6272, 3328), (6272, 3200), (6272, 3072), (6272, 2944), (6272, 2816), (6272, 2688), (6272, 2560), (6272, 2432), (6272, 2304), (6272, 2176), (6144, 3968), (6144, 3840), (6144, 3712), (6144, 3584), (6144, 3456), (6144, 3328), (6144, 3200), (6144, 3072), (6144, 2944), (6144, 2816), (6144, 2688), (6144, 2560), (6144, 2432), (6144, 2304), (6144, 2176), (6144, 2048), (6016, 3968), (6016, 3840), (6016, 3712), (6016, 3584), (6016, 3456), (6016, 3328), (6016, 3200), (6016, 3072), (6016, 2944), (6016, 2816), (6016, 2688), (6016, 2560), (6016, 2432), (6016, 2304), (6016, 2176), (6016, 2048), (5888, 3968), (5888, 3840), (5888, 3712), (5888, 3584), (5888, 3456), (5888, 3328), (5888, 3200), (5888, 3072), (5888, 2944), (5888, 2816), (5888, 2688), (5888, 2560), (5888, 2432), (5888, 2304), (5888, 2176), (5888, 2048), (5760, 3968), (5760, 3840), (5760, 3712), (5760, 3584), (5760, 3456), (5760, 3328), (5760, 3200), (5760, 3072), (5760, 2944), (5760, 2816), (5760, 2688), (5760, 2560), (5760, 2432), (5760, 2304), (5760, 2176), (5760, 2160), (5760, 2048), (5680, 1440), (5632, 3968), (5632, 3840), (5632, 3712), (5632, 3584), (5632, 3456), (5632, 3328), (5632, 3200), (5632, 3072), (5632, 2944), (5632, 2816), (5632, 2688), (5632, 2560), (5632, 2432), (5632, 2304), (5632, 2176), (5632, 2048), (5504, 3968), (5504, 3840), (5504, 3712), (5504, 3584), (5504, 3456), (5504, 3328), (5504, 3200), (5504, 3072), (5504, 2944), (5504, 2816), (5504, 2688), (5504, 2560), (5504, 2432), (5504, 2304), (5504, 2176), (5504, 2048), (5496, 1200), (5376, 3968), (5376, 3840), (5376, 3712), (5376, 3584), (5376, 3456), (5376, 3328), (5376, 3200), (5376, 3072), (5376, 2944), (5376, 2816), (5376, 2688), (5376, 2560), (5376, 2432), (5376, 2304), (5376, 2176), (5376, 2048), (5280, 2560), (5280, 1920), (5280, 1200), (5280, 1080), (5248, 3968), (5248, 3840), (5248, 3712), (5248, 3584), (5248, 3456), (5248, 3328), (5248, 3200), (5248, 3072), (5248, 2944), (5248, 2816), (5248, 2688), (5248, 2560), (5248, 2432), (5248, 2304), (5248, 2176), (5248, 2048), (5120, 3968), (5120, 3840), (5120, 3712), (5120, 3584), (5120, 3456), (5120, 3328), (5120, 3200), (5120, 3072), (5120, 2944), (5120, 2880), (5120, 2816), (5120, 2688), (5120, 2560), (5120, 2432), (5120, 2304), (5120, 2176), (5120, 2048), (4992, 3968), (4992, 3840), (4992, 3712), (4992, 3584), (4992, 3456), (4992, 3328), (4992, 3200), (4992, 3072), (4992, 2944), (4992, 2816), (4992, 2688), (4992, 2560), (4992, 2432), (4992, 2304), (4992, 2176), (4992, 2048), (4864, 3968), (4864, 3840), (4864, 3712), (4864, 3584), (4864, 3456), (4864, 3328), (4864, 3200), (4864, 3072), (4864, 2944), (4864, 2816), (4864, 2688), (4864, 2560), (4864, 2432), (4864, 2304), (4864, 2176), (4864, 2048), (4800, 1200), (4736, 3968), (4736, 3840), (4736, 3712), (4736, 3584), (4736, 3456), (4736, 3328), (4736, 3200), (4736, 3072), (4736, 2944), (4736, 2816), (4736, 2688), (4736, 2560), (4736, 2432), (4736, 2304), (4736, 2176), (4736, 2048), (4720, 3840), (4608, 3968), (4608, 3840), (4608, 3712), (4608, 3584), (4608, 3456), (4608, 3328), (4608, 3200), (4608, 3072), (4608, 2944), (4608, 2816), (4608, 2688), (4608, 2560), (4608, 2432), (4608, 2304), (4608, 2176), (4608, 2048), (4480, 3968), (4480, 3840), (4480, 3712), (4480, 3584), (4480, 3456), (4480, 3328), (4480, 3200), (4480, 3072), (4480, 2944), (4480, 2816), (4480, 2688), (4480, 2560), (4480, 2432), (4480, 2304), (4480, 2176), (4480, 2048), (4480, 1440), (4400, 2560), (4352, 3968), (4352, 3840), (4352, 3712), (4352, 3584), (4352, 3456), (4352, 3328), (4352, 3200), (4352, 3072), (4352, 2944), (4352, 2816), (4352, 2688), (4352, 2560), (4352, 2432), (4352, 2304), (4352, 2176), (4352, 2048), (4240, 1440), (4224, 3968), (4224, 3840), (4224, 3712), (4224, 3584), (4224, 3456), (4224, 3328), (4224, 3200), (4224, 3072), (4224, 2944), (4224, 2816), (4224, 2688), (4224, 2560), (4224, 2432), (4224, 2304), (4224, 2176), (4224, 2048), (4160, 1440), (4096, 3968), (4096, 3840), (4096, 3712), (4096, 3584), (4096, 3456), (4096, 3328), (4096, 3200), (4096, 3072), (4096, 2944), (4096, 2816), (4096, 2688), (4096, 2560), (4096, 2432), (4096, 2304), (4096, 2176), (4096, 2160), (4096, 2048), (4032, 1984), (4032, 1920), (4032, 1856), (4032, 1792), (4032, 1728), (4032, 1664), (4032, 1600), (4032, 1536), (4032, 1472), (4032, 1408), (4032, 1344), (4000, 1660), (4000, 1440), (3968, 1984), (3968, 1920), (3968, 1856), (3968, 1792), (3968, 1728), (3968, 1664), (3968, 1600), (3968, 1536), (3968, 1472), (3968, 1408), (3968, 1344), (3904, 1984), (3904, 1920), (3904, 1856), (3904, 1792), (3904, 1728), (3904, 1664), (3904, 1600), (3904, 1536), (3904, 1472), (3904, 1440), (3904, 1408), (3904, 1344), (3864, 1050), (3840, 2880), (3840, 2560), (3840, 2160), (3840, 2048), (3840, 1984), (3840, 1920), (3840, 1856), (3840, 1792), (3840, 1728), (3840, 1664), (3840, 1600), (3840, 1536), (3840, 1472), (3840, 1408), (3840, 1344), (3840, 1280), (3840, 1200), (3840, 1080), (3776, 1984), (3776, 1920), (3776, 1856), (3776, 1792), (3776, 1728), (3776, 1664), (3776, 1600), (3776, 1536), (3776, 1472), (3776, 1408), (3776, 1344), (3776, 1280), (3712, 1984), (3712, 1920), (3712, 1856), (3712, 1792), (3712, 1728), (3712, 1664), (3712, 1600), (3712, 1536), (3712, 1472), (3712, 1408), (3712, 1344), (3712, 1280), (3648, 1984), (3648, 1920), (3648, 1856), (3648, 1792), (3648, 1728), (3648, 1664), (3648, 1600), (3648, 1536), (3648, 1472), (3648, 1408), (3648, 1344), (3648, 1280), (3648, 1216), (3600, 1200), (3600, 1080), (3584, 1984), (3584, 1920), (3584, 1856), (3584, 1792), (3584, 1728), (3584, 1664), (3584, 1600), (3584, 1536), (3584, 1472), (3584, 1408), (3584, 1344), (3584, 1280), (3584, 1216), (3520, 1984), (3520, 1920), (3520, 1856), (3520, 1792), (3520, 1728), (3520, 1664), (3520, 1600), (3520, 1536), (3520, 1472), (3520, 1408), (3520, 1344), (3520, 1280), (3520, 1216), (3520, 1196), (3456, 1984), (3456, 1920), (3456, 1856), (3456, 1792), (3456, 1728), (3456, 1664), (3456, 1600), (3456, 1536), (3456, 1472), (3456, 1408), (3456, 1344), (3456, 1280), (3456, 1216), (3456, 1152), (3392, 1984), (3392, 1920), (3392, 1856), (3392, 1792), (3392, 1728), (3392, 1664), (3392, 1600), (3392, 1536), (3392, 1472), (3392, 1408), (3392, 1344), (3392, 1280), (3392, 1216), (3392, 1152), (3360, 2560), (3360, 1050), (3328, 1984), (3328, 1920), (3328, 1856), (3328, 1792), (3328, 1728), (3328, 1664), (3328, 1600), (3328, 1536), (3328, 1472), (3328, 1408), (3328, 1344), (3328, 1280), (3328, 1216), (3328, 1152), (3288, 1080), (3264, 1984), (3264, 1920), (3264, 1856), (3264, 1792), (3264, 1728), (3264, 1664), (3264, 1600), (3264, 1536), (3264, 1472), (3264, 1408), (3264, 1344), (3264, 1280), (3264, 1216), (3264, 1152), (3264, 1088), (3200, 1984), (3200, 1920), (3200, 1856), (3200, 1800), (3200, 1792), (3200, 1728), (3200, 1664), (3200, 1600), (3200, 1536), (3200, 1472), (3200, 1408), (3200, 1344), (3200, 1280), (3200, 1216), (3200, 1152), (3200, 1088), (3200, 1080), (3136, 1984), (3136, 1920), (3136, 1856), (3136, 1792), (3136, 1728), (3136, 1664), (3136, 1600), (3136, 1536), (3136, 1472), (3136, 1408), (3136, 1344), (3136, 1280), (3136, 1216), (3136, 1152), (3136, 1088), (3120, 2560), (3120, 1050), (3072, 2560), (3072, 1984), (3072, 1920), (3072, 1856), (3072, 1792), (3072, 1728), (3072, 1664), (3072, 1600), (3072, 1536), (3072, 1472), (3072, 1408), (3072, 1344), (3072, 1280), (3072, 1216), (3072, 1152), (3072, 1088), (3072, 1024), (3008, 1984), (3008, 1920), (3008, 1856), (3008, 1792), (3008, 1728), (3008, 1692), (3008, 1664), (3008, 1600), (3008, 1536), (3008, 1472), (3008, 1408), (3008, 1344), (3008, 1280), (3008, 1216), (3008, 1152), (3008, 1088), (3008, 1024), (3000, 2560), (2944, 1984), (2944, 1920), (2944, 1856), (2944, 1792), (2944, 1728), (2944, 1664), (2944, 1600), (2944, 1536), (2944, 1472), (2944, 1408), (2944, 1344), (2944, 1280), (2944, 1216), (2944, 1152), (2944, 1088), (2944, 1024), (2880, 1984), (2880, 1920), (2880, 1856), (2880, 1792), (2880, 1728), (2880, 1664), (2880, 1620), (2880, 1600), (2880, 1536), (2880, 1472), (2880, 1408), (2880, 1344), (2880, 1280), (2880, 1216), (2880, 1152), (2880, 1088), (2880, 1024), (2880, 960), (2816, 1984), (2816, 1920), (2816, 1856), (2816, 1792), (2816, 1728), (2816, 1664), (2816, 1600), (2816, 1536), (2816, 1472), (2816, 1408), (2816, 1344), (2816, 1280), (2816, 1216), (2816, 1152), (2816, 1088), (2816, 1024), (2816, 960), (2752, 1984), (2752, 1920), (2752, 1856), (2752, 1792), (2752, 1728), (2752, 1664), (2752, 1600), (2752, 1536), (2752, 1472), (2752, 1408), (2752, 1344), (2752, 1280), (2752, 1216), (2752, 1152), (2752, 1088), (2752, 1024), (2752, 960), (2728, 1680), (2720, 1024), (2688, 1984), (2688, 1920), (2688, 1856), (2688, 1792), (2688, 1728), (2688, 1664), (2688, 1600), (2688, 1536), (2688, 1472), (2688, 1408), (2688, 1344), (2688, 1280), (2688, 1216), (2688, 1152), (2688, 1088), (2688, 1024), (2688, 960), (2688, 896), (2680, 2074), (2624, 1984), (2624, 1920), (2624, 1856), (2624, 1792), (2624, 1728), (2624, 1664), (2624, 1600), (2624, 1536), (2624, 1472), (2624, 1408), (2624, 1344), (2624, 1280), (2624, 1216), (2624, 1152), (2624, 1088), (2624, 1024), (2624, 960), (2624, 896), (2560, 2240), (2560, 1984), (2560, 1920), (2560, 1856), (2560, 1792), (2560, 1728), (2560, 1664), (2560, 1600), (2560, 1536), (2560, 1472), (2560, 1440), (2560, 1408), (2560, 1400), (2560, 1344), (2560, 1280), (2560, 1216), (2560, 1152), (2560, 1088), (2560, 1024), (2560, 960), (2560, 896), (2496, 1984), (2496, 1920), (2496, 1856), (2496, 1792), (2496, 1728), (2496, 1664), (2496, 1600), (2496, 1536), (2496, 1472), (2496, 1408), (2496, 1344), (2496, 1280), (2496, 1216), (2496, 1152), (2496, 1088), (2496, 1024), (2496, 960), (2496, 896), (2496, 832), (2432, 1984), (2432, 1920), (2432, 1856), (2432, 1792), (2432, 1728), (2432, 1664), (2432, 1600), (2432, 1536), (2432, 1472), (2432, 1408), (2432, 1344), (2432, 1280), (2432, 1216), (2432, 1152), (2432, 1088), (2432, 1024), (2432, 960), (2432, 896), (2432, 832), (2368, 1984), (2368, 1920), (2368, 1856), (2368, 1792), (2368, 1728), (2368, 1664), (2368, 1600), (2368, 1536), (2368, 1472), (2368, 1408), (2368, 1344), (2368, 1280), (2368, 1216), (2368, 1152), (2368, 1088), (2368, 1024), (2368, 960), (2368, 896), (2368, 832), (2304, 1984), (2304, 1920), (2304, 1856), (2304, 1792), (2304, 1728), (2304, 1664), (2304, 1600), (2304, 1536), (2304, 1472), (2304, 1408), (2304, 1344), (2304, 1280), (2304, 1216), (2304, 1152), (2304, 1088), (2304, 1024), (2304, 960), (2304, 896), (2304, 832), (2304, 768), (2240, 1984), (2240, 1920), (2240, 1856), (2240, 1792), (2240, 1728), (2240, 1664), (2240, 1600), (2240, 1536), (2240, 1472), (2240, 1408), (2240, 1344), (2240, 1280), (2240, 1216), (2240, 1152), (2240, 1088), (2240, 1024), (2240, 960), (2240, 896), (2240, 832), (2240, 768), (2176, 1984), (2176, 1920), (2176, 1856), (2176, 1792), (2176, 1728), (2176, 1664), (2176, 1600), (2176, 1536), (2176, 1472), (2176, 1408), (2176, 1344), (2176, 1280), (2176, 1216), (2176, 1152), (2176, 1088), (2176, 1024), (2176, 960), (2176, 896), (2176, 832), (2176, 768), (2112, 1984), (2112, 1920), (2112, 1856), (2112, 1792), (2112, 1728), (2112, 1664), (2112, 1600), (2112, 1536), (2112, 1472), (2112, 1408), (2112, 1344), (2112, 1280), (2112, 1216), (2112, 1152), (2112, 1088), (2112, 1024), (2112, 960), (2112, 896), (2112, 832), (2112, 768), (2112, 704), (2048, 2048), (2048, 1984), (2048, 1920), (2048, 1856), (2048, 1792), (2048, 1728), (2048, 1664), (2048, 1600), (2048, 1536), (2048, 1472), (2048, 1408), (2048, 1344), (2048, 1280), (2048, 1216), (2048, 1152), (2048, 1088), (2048, 1024), (2048, 960), (2048, 896), (2048, 832), (2048, 768), (2048, 704), (1984, 1984), (1984, 1920), (1984, 1856), (1984, 1792), (1984, 1728), (1984, 1664), (1984, 1600), (1984, 1536), (1984, 1472), (1984, 1408), (1984, 1344), (1984, 1280), (1984, 1216), (1984, 1152), (1984, 1088), (1984, 1024), (1984, 960), (1984, 896), (1984, 832), (1984, 768), (1984, 704), (1920, 1984), (1920, 1920), (1920, 1856), (1920, 1792), (1920, 1728), (1920, 1664), (1920, 1600), (1920, 1536), (1920, 1472), (1920, 1440), (1920, 1408), (1920, 1344), (1920, 1280), (1920, 1216), (1920, 1200), (1920, 1152), (1920, 1088), (1920, 1080), (1920, 1024), (1920, 960), (1920, 896), (1920, 832), (1920, 768), (1920, 704), (1920, 640), (1856, 1984), (1856, 1920), (1856, 1856), (1856, 1792), (1856, 1728), (1856, 1664), (1856, 1600), (1856, 1536), (1856, 1472), (1856, 1408), (1856, 1392), (1856, 1344), (1856, 1280), (1856, 1216), (1856, 1152), (1856, 1088), (1856, 1024), (1856, 960), (1856, 896), (1856, 832), (1856, 768), (1856, 704), (1856, 640), (1792, 1984), (1792, 1920), (1792, 1856), (1792, 1792), (1792, 1728), (1792, 1664), (1792, 1600), (1792, 1536), (1792, 1472), (1792, 1408), (1792, 1344), (1792, 1280), (1792, 1216), (1792, 1152), (1792, 1088), (1792, 1024), (1792, 960), (1792, 896), (1792, 832), (1792, 768), (1792, 704), (1792, 640), (1728, 1984), (1728, 1920), (1728, 1856), (1728, 1792), (1728, 1728), (1728, 1664), (1728, 1600), (1728, 1536), (1728, 1520), (1728, 1472), (1728, 1408), (1728, 1344), (1728, 1280), (1728, 1216), (1728, 1152), (1728, 1088), (1728, 1024), (1728, 960), (1728, 896), (1728, 832), (1728, 768), (1728, 704), (1728, 640), (1680, 1050), (1664, 1984), (1664, 1920), (1664, 1856), (1664, 1792), (1664, 1728), (1664, 1664), (1664, 1600), (1664, 1536), (1664, 1472), (1664, 1408), (1664, 1344), (1664, 1280), (1664, 1216), (1664, 1152), (1664, 1088), (1664, 1024), (1664, 960), (1664, 896), (1664, 832), (1664, 768), (1664, 704), (1664, 640), (1600, 1984), (1600, 1920), (1600, 1856), (1600, 1792), (1600, 1728), (1600, 1664), (1600, 1600), (1600, 1536), (1600, 1472), (1600, 1408), (1600, 1344), (1600, 1280), (1600, 1216), (1600, 1200), (1600, 1152), (1600, 1088), (1600, 1024), (1600, 960), (1600, 900), (1600, 896), (1600, 832), (1600, 775), (1600, 768), (1600, 704), (1600, 640), (1536, 1984), (1536, 1920), (1536, 1856), (1536, 1792), (1536, 1728), (1536, 1664), (1536, 1600), (1536, 1536), (1536, 1472), (1536, 1408), (1536, 1344), (1536, 1280), (1536, 1216), (1536, 1152), (1536, 1088), (1536, 1024), (1536, 960), (1536, 896), (1536, 832), (1536, 768), (1536, 704), (1536, 640), (1472, 1984), (1472, 1920), (1472, 1856), (1472, 1792), (1472, 1728), (1472, 1664), (1472, 1600), (1472, 1536), (1472, 1472), (1472, 1408), (1472, 1344), (1472, 1280), (1472, 1216), (1472, 1152), (1472, 1088), (1472, 1024), (1472, 960), (1472, 896), (1472, 832), (1472, 768), (1472, 704), (1472, 640), (1440, 900), (1440, 810), (1408, 1984), (1408, 1920), (1408, 1856), (1408, 1792), (1408, 1728), (1408, 1664), (1408, 1600), (1408, 1536), (1408, 1472), (1408, 1408), (1408, 1344), (1408, 1280), (1408, 1216), (1408, 1152), (1408, 1088), (1408, 1024), (1408, 960), (1408, 896), (1408, 832), (1408, 768), (1408, 704), (1408, 640), (1400, 1050), (1400, 900), (1368, 768), (1366, 768), (1360, 768), (1344, 1984), (1344, 1920), (1344, 1856), (1344, 1792), (1344, 1728), (1344, 1664), (1344, 1600), (1344, 1536), (1344, 1472), (1344, 1408), (1344, 1344), (1344, 1280), (1344, 1216), (1344, 1152), (1344, 1088), (1344, 1024), (1344, 960), (1344, 896), (1344, 832), (1344, 768), (1344, 704), (1344, 640), (1280, 1984), (1280, 1920), (1280, 1856), (1280, 1792), (1280, 1728), (1280, 1664), (1280, 1600), (1280, 1536), (1280, 1472), (1280, 1408), (1280, 1344), (1280, 1280), (1280, 1216), (1280, 1152), (1280, 1088), (1280, 1024), (1280, 960), (1280, 896), (1280, 832), (1280, 800), (1280, 768), (1280, 762), (1280, 720), (1280, 704), (1280, 682), (1280, 640), (1216, 1984), (1216, 1920), (1216, 1856), (1216, 1792), (1216, 1728), (1216, 1664), (1216, 1600), (1216, 1536), (1216, 1472), (1216, 1408), (1216, 1344), (1216, 1280), (1216, 1216), (1216, 1152), (1216, 1088), (1216, 1024), (1216, 960), (1216, 896), (1216, 832), (1216, 768), (1216, 704), (1216, 640), (1152, 1984), (1152, 1920), (1152, 1856), (1152, 1792), (1152, 1728), (1152, 1664), (1152, 1600), (1152, 1536), (1152, 1472), (1152, 1408), (1152, 1344), (1152, 1280), (1152, 1216), (1152, 1152), (1152, 1088), (1152, 1024), (1152, 960), (1152, 896), (1152, 864), (1152, 832), (1152, 768), (1152, 704), (1152, 640), (1088, 1984), (1088, 1920), (1088, 1856), (1088, 1792), (1088, 1728), (1088, 1664), (1088, 1600), (1088, 1536), (1088, 1472), (1088, 1408), (1088, 1344), (1088, 1280), (1088, 1216), (1088, 1152), (1088, 1088), (1088, 1024), (1088, 960), (1088, 896), (1088, 832), (1088, 768), (1088, 704), (1088, 640), (1024, 1984), (1024, 1920), (1024, 1856), (1024, 1792), (1024, 1728), (1024, 1664), (1024, 1600), (1024, 1536), (1024, 1472), (1024, 1408), (1024, 1344), (1024, 1280), (1024, 1216), (1024, 1152), (1024, 1088), (1024, 1024), (1024, 960), (1024, 896), (1024, 832), (1024, 768), (1024, 730), (1024, 704), (1024, 640), (1024, 600), (1024, 576), (1024, 562), (960, 1984), (960, 1920), (960, 1856), (960, 1792), (960, 1728), (960, 1664), (960, 1600), (960, 1536), (960, 1472), (960, 1408), (960, 1344), (960, 1280), (960, 1216), (960, 1152), (960, 1088), (960, 1024), (960, 960), (960, 896), (960, 832), (960, 768), (960, 720), (960, 704), (960, 640), (960, 600), (960, 540), (960, 536), (960, 498), (928, 696), (896, 1984), (896, 1920), (896, 1856), (896, 1792), (896, 1728), (896, 1664), (896, 1600), (896, 1536), (896, 1472), (896, 1408), (896, 1344), (896, 1280), (896, 1216), (896, 1152), (896, 1088), (896, 1024), (896, 960), (896, 896), (896, 832), (896, 768), (896, 704), (896, 672), (896, 640), (864, 486), (848, 480), (848, 442), (840, 525), (832, 1984), (832, 1920), (832, 1856), (832, 1792), (832, 1728), (832, 1664), (832, 1600), (832, 1536), (832, 1472), (832, 1408), (832, 1344), (832, 1280), (832, 1216), (832, 1152), (832, 1088), (832, 1024), (832, 960), (832, 896), (832, 832), (832, 768), (832, 704), (832, 640), (832, 624), (800, 1280), (800, 1242), (800, 600), (800, 562), (800, 480), (800, 450), (768, 1984), (768, 1920), (768, 1856), (768, 1792), (768, 1728), (768, 1664), (768, 1600), (768, 1536), (768, 1472), (768, 1408), (768, 1344), (768, 1280), (768, 1216), (768, 1152), (768, 1088), (768, 1024), (768, 986), (768, 960), (768, 896), (768, 832), (768, 768), (768, 704), (768, 640), (720, 1280), (720, 1242), (720, 450), (720, 405), (720, 400), (704, 1984), (704, 1920), (704, 1856), (704, 1792), (704, 1728), (704, 1664), (704, 1600), (704, 1536), (704, 1472), (704, 1408), (704, 1344), (704, 1280), (704, 1216), (704, 1152), (704, 1088), (704, 1024), (704, 960), (704, 896), (704, 832), (704, 768), (704, 704), (704, 640), (700, 525), (700, 450), (684, 384), (680, 384), (640, 1920), (640, 1856), (640, 1792), (640, 1728), (640, 1664), (640, 1600), (640, 1536), (640, 1472), (640, 1408), (640, 1344), (640, 1280), (640, 1216), (640, 1152), (640, 1088), (640, 1024), (640, 960), (640, 896), (640, 832), (640, 768), (640, 704), (640, 640), (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), (512, 288), (480, 854), (480, 810), (480, 800), (480, 762), (480, 270), (432, 243), (416, 312), (400, 300), (360, 202), (360, 200), (320, 240), (320, 200), (320, 175)), 'exact': True}, 'platform': {'linux_distribution': ('Ubuntu', '20.04', 'focal'), '': 'linux', 'name': 'Linux Ubuntu 20.04 focal', 'release': '5.4.0-150-generic', 'sysrelease': '5.4.0-150-generic', 'platform': 'Linux-5.4.0-150-generic-x86_64-with-glibc2.29', 'machine': 'x86_64', 'architecture': ('64bit', 'ELF'), 'processor': 'Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz'}, 'build': {'version': '5.0', 'local_modifications': 0, 'revision': 28477, 'branch': 'master', 'commit': 'g5ceb23424'}, 'type': 'Python/gtk/x11', 'python': {'version': (3, 8)}, 'start_time': 1686697656, 'current_time': 1686697713, 'elapsed_time': 56, 'load': (140, 50, 20), 'argv': ['./xpra/install/bin/xpra', 'start', '--daemon=no', ':100', '--file-size-limit=10M'], 'path': ['/home/william/Projects/remote/xpra/install/bin', '/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages', '/usr/lib/python38.zip', '/usr/lib/python3.8', '/usr/lib/python3.8/lib-dynload', '/home/william/.local/lib/python3.8/site-packages', '/home/william/.local/lib/python3.8/site-packages/importlib_resources-5.1.0-py3.8.egg', '/home/william/.local/lib/python3.8/site-packages/pyvcd-0.2.4-py3.8.egg', '/home/william/.local/lib/python3.8/site-packages/pyserial-3.5-py3.8.egg', '/home/william/Projects/FPGA/litex/litevideo', '/home/william/Projects/FPGA/litex/litehyperbus', '/home/william/Projects/FPGA/litex/pythondata-misc-opentitan', '/home/william/Projects/consult/TL866/open-tl866/py', '/home/william/.local/lib/python3.8/site-packages/pyusb-1.1.1-py3.8.egg', '/home/william/.local/lib/python3.8/site-packages/intelhex-2.3.0-py3.8.egg', '/home/william/Projects/FPGA/litex/pythondata-auto/repos/pythondata-cpu-jcore', '/home/william/Projects/FPGA/litex/pythondata-cpu-picorv32', '/home/william/Projects/FPGA/litex/pythondata-cpu-rocket', '/home/william/Projects/FPGA/litex/pythondata-cpu-minerva', '/home/william/Projects/FPGA/litex/pythondata-cpu-microwatt', '/home/william/Projects/FPGA/litex/pythondata-cpu-blackparrot', '/home/william/Projects/FPGA/litex/pythondata-cpu-cv32e40p', '/home/william/Projects/FPGA/litex/pythondata-cpu-cv32e41p', '/home/william/Projects/FPGA/litex/pythondata-cpu-ibex', '/home/william/Projects/FPGA/litex/pythondata-cpu-marocchino', '/home/william/Projects/FPGA/amaranth/amaranth-stdio', '/home/william/Projects/life-hacks/sdrecover', '/home/william/Projects/FPGA/litex/pythondata-cpu-vexriscv-smp', '/home/william/Projects/FPGA/omigen/migen', '/home/william/Projects/FPGA/litex/pythondata-software-picolibc', '/home/william/Projects/FPGA/litex/pythondata-software-compiler_rt', '/home/william/Projects/FPGA/litex/litex', '/home/william/Projects/FPGA/litex/liteeth', '/home/william/Projects/FPGA/litex/litedram', '/home/william/Projects/FPGA/litex/litepcie', '/home/william/Projects/FPGA/litex/litesata', '/home/william/Projects/FPGA/litex/litesdcard', '/home/william/Projects/FPGA/litex/liteiclink', '/home/william/Projects/FPGA/litex/litescope', '/home/william/Projects/FPGA/litex/litejesd204b', '/home/william/Projects/FPGA/litex/litespi', '/home/william/Projects/FPGA/litex/valentyusb', '/home/william/Projects/FPGA/litex/litex-boards', '/home/william/Projects/FPGA/litex/pythondata-misc-tapcfg', '/home/william/Projects/FPGA/litex/pythondata-misc-usb_ohci', '/home/william/Projects/FPGA/litex/pythondata-cpu-lm32', '/home/william/Projects/FPGA/litex/pythondata-cpu-mor1kx', '/home/william/Projects/FPGA/litex/pythondata-cpu-naxriscv', '/home/william/Projects/FPGA/litex/pythondata-cpu-serv', '/home/william/Projects/FPGA/litex/pythondata-cpu-vexriscv', '/usr/local/lib/python3.8/dist-packages', '/usr/lib/python3/dist-packages'], 'exec_prefix': '/usr', 'executable': '/usr/bin/python3', 'idle-timeout': 0, 'pid': 209129, 'pidfile': {'path': '/run/user/1000/xpra/100/server.pid', 'inode': 46}, 'hostname': 'xubuntu-dtrain', 'uid': 1000, 'gid': 1000, 'gobject': {'version': (2, 0)}, 'gi': {'version': (3, 36)}, 'gtk': {'version': (3, 20)}, 'gdk': {'version': (3, 0)}, 'pixbuf': {'version': (2, 40)}, 'glib': {'version': (2, 2)}, 'cairo': {'version': (1, 16)}, 'pango': {'version': (1, 44)}, 'fakeXinerama': False, 'libfakeXinerama': ''}, 'windows': {1: {'xid': 2097165, 'depth': 24, 'has-alpha': False, 'client-machine': 'xubuntu-dtrain', 'pid': 209211, 'ppid': 0, 'wm-pid': 209211, 'title': 'xterm', 'command': 'xterm\x00-geometry\x00150x43\x00-fg\x00grey\x00-bg\x00black', 'shape': {}, 'class-instance': ('xterm', 'XTerm'), 'protocols': ('WM_DELETE_WINDOW',), 'opaque-region': (), 'bypass-compositor': 0, 'window-type': ['NORMAL'], 'workspace': 65535, 'strut': {}, 'opacity': -1, 'content-type': '', 'fullscreen': False, 'focused': False, 'maximized': False, 'above': False, 'below': False, 'shaded': False, 'skip-taskbar': False, 'skip-pager': False, 'sticky': False, 'size-constraints': {'base-size': (4, 4), 'increment': (6, 13), 'gravity': 1, 'minimum-size': (10, 17)}, 'icon-title': 'william@xubuntu-dtrain: ~/Projects/remote', 'modal': False, 'set-initial-position': False, 'requested-position': (0, 0), 'iconic': False, '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'), 'state': (), 'children': [], 'override-redirect': False, 'tray': False, 'size': (904, 563), 'XShm': True, 'geometry': (0, 0, 904, 563), 'grabbed': False, 'shown': False}}, 'cursor': {'position': (4096, 2048), 'default_size': 85, 'max_size': (64, 64), '': 'None'}, 'keyboard': {'state': {'keys_pressed': (), 'keycodes-down': {}}, 'fast-switching': True, 'layout-group': 0, 'repeat': {'delay': 660, 'interval': 40}, 'keys_pressed': (), 'modifiers': {'nuisance': ('lock', 'mod2')}, 'enabled': True, 'owner': '3b33176f5ef699e0e12d77441a5c08be27ef39e8485ca6b5a50dbf73405f7a48', 'sync': True, 'keysym': {}, 'keysyms': {}, 'keycode': {b'Escape': 9, b'1': 10, b'exclam': 10, b'2': 11, b'at': 11, b'numbersign': 12, b'3': 12, b'dollar': 13, b'4': 13, b'5': 14, b'percent': 14, b'asciicircum': 15, b'6': 15, b'ampersand': 16, b'7': 16, b'asterisk': 17, b'8': 17, b'parenleft': 187, b'9': 18, b'0': 19, b'parenright': 188, b'minus': 20, b'underscore': 20, b'equal': 21, b'plus': 21, b'BackSpace': 22, b'Tab': 23, b'ISO_Left_Tab': 23, b'Q': 24, b'q': 24, b'w': 25, b'W': 25, b'e': 26, b'E': 26, b'r': 27, b'R': 27, b'T': 28, b't': 28, b'y': 29, b'Y': 29, b'u': 30, b'U': 30, b'i': 31, b'I': 31, b'o': 32, b'O': 32, b'p': 33, b'P': 33, b'braceleft': 34, b'bracketleft': 34, b'braceright': 35, b'bracketright': 35, b'Return': 36, b'Control_L': 37, b'a': 38, b'A': 38, b's': 39, b'S': 39, b'D': 40, b'd': 40, b'f': 41, b'F': 41, b'g': 42, b'G': 42, b'H': 43, b'h': 43, b'j': 44, b'J': 44, b'k': 45, b'K': 45, b'L': 46, b'l': 46, b'colon': 47, b'semicolon': 47, b'quotedbl': 48, b'apostrophe': 48, b'grave': 49, b'asciitilde': 49, b'Shift_L': 50, b'backslash': 51, b'bar': 94, b'z': 52, b'Z': 52, b'x': 53, b'X': 53, b'c': 54, b'C': 54, b'v': 55, b'V': 55, b'B': 56, b'b': 56, b'n': 57, b'N': 57, b'M': 58, b'm': 58, b'less': 94, b'comma': 59, b'period': 60, b'greater': 94, b'question': 61, b'slash': 61, b'Shift_R': 62, b'KP_Multiply': 63, b'XF86ClearGrab': 63, b'Alt_L': 204, b'Meta_L': 205, b'space': 65, b'Caps_Lock': 66, b'F1': 67, b'XF86Switch_VT_1': 67, b'F2': 68, b'XF86Switch_VT_2': 68, b'F3': 69, b'XF86Switch_VT_3': 69, b'F4': 70, b'XF86Switch_VT_4': 70, b'F5': 71, b'XF86Switch_VT_5': 71, b'F6': 72, b'XF86Switch_VT_6': 72, b'F7': 73, b'XF86Switch_VT_7': 73, b'F8': 74, b'XF86Switch_VT_8': 74, b'F9': 75, b'XF86Switch_VT_9': 75, b'F10': 76, b'XF86Switch_VT_10': 76, b'Num_Lock': 77, b'Scroll_Lock': 78, b'KP_7': 79, b'KP_Home': 79, b'KP_8': 80, b'KP_Up': 80, b'KP_Prior': 81, b'KP_9': 81, b'KP_Subtract': 82, b'XF86Prev_VMode': 82, b'KP_4': 83, b'KP_Left': 83, b'KP_Begin': 84, b'KP_5': 84, b'KP_Right': 85, b'KP_6': 85, b'KP_Add': 86, b'XF86Next_VMode': 86, b'KP_End': 87, b'KP_1': 87, b'KP_Down': 88, b'KP_2': 88, b'KP_Next': 89, b'KP_3': 89, b'KP_0': 90, b'KP_Insert': 90, b'KP_Delete': 91, b'KP_Decimal': 129, b'ISO_Level3_Shift': 92, b'brokenbar': 94, b'F11': 95, b'XF86Switch_VT_11': 95, b'F12': 96, b'XF86Switch_VT_12': 96, b'Katakana': 98, b'Hiragana': 99, b'Henkan_Mode': 100, b'Hiragana_Katakana': 101, b'Muhenkan': 102, b'KP_Enter': 104, b'Control_R': 105, b'KP_Divide': 106, b'XF86Ungrab': 106, b'Print': 218, b'Sys_Req': 107, b'Meta_R': 108, b'Alt_R': 108, b'Linefeed': 109, b'Home': 110, b'Up': 111, b'Prior': 112, b'Left': 113, b'Right': 114, b'End': 115, b'Down': 116, b'Next': 117, b'Insert': 118, b'Delete': 119, b'XF86AudioMute': 121, b'XF86AudioLowerVolume': 122, b'XF86AudioRaiseVolume': 123, b'XF86PowerOff': 124, b'KP_Equal': 125, b'plusminus': 126, b'Break': 127, b'Pause': 127, b'XF86LaunchA': 128, b'Hangul': 130, b'Hangul_Hanja': 131, b'Super_L': 206, b'Super_R': 134, b'Menu': 135, b'Cancel': 231, b'Redo': 190, b'SunProps': 138, b'Undo': 139, b'SunFront': 140, b'XF86Copy': 141, b'XF86Open': 142, b'XF86Paste': 143, b'Find': 144, b'XF86Cut': 145, b'Help': 146, b'XF86MenuKB': 147, b'XF86Calculator': 148, b'XF86Sleep': 150, b'XF86WakeUp': 151, b'XF86Explorer': 152, b'XF86Send': 239, b'XF86Xfer': 155, b'XF86Launch1': 156, b'XF86Launch2': 157, b'XF86WWW': 158, b'XF86DOS': 159, b'XF86ScreenSaver': 160, b'XF86RotateWindows': 161, b'XF86TaskPane': 162, b'XF86Mail': 223, b'XF86Favorites': 164, b'XF86MyComputer': 165, b'XF86Back': 166, b'XF86Forward': 167, b'XF86Eject': 174, b'XF86AudioNext': 171, b'XF86AudioPause': 209, b'XF86AudioPlay': 215, b'XF86AudioPrev': 173, b'XF86AudioStop': 174, b'XF86AudioRecord': 175, b'XF86AudioRewind': 176, b'XF86Phone': 177, b'XF86Tools': 191, b'XF86HomePage': 180, b'XF86Reload': 181, b'XF86Close': 214, b'XF86ScrollUp': 185, b'XF86ScrollDown': 186, b'XF86New': 189, b'XF86Launch5': 192, b'XF86Launch6': 193, b'XF86Launch7': 194, b'XF86Launch8': 195, b'XF86Launch9': 196, b'XF86AudioMicMute': 198, b'XF86TouchpadToggle': 199, b'XF86TouchpadOn': 200, b'XF86TouchpadOff': 201, b'Mode_switch': 203, b'Hyper_L': 207, b'XF86Launch3': 210, b'XF86Launch4': 211, b'XF86LaunchB': 212, b'XF86Suspend': 213, b'XF86AudioForward': 216, b'XF86WebCam': 220, b'XF86Messenger': 224, b'XF86Search': 225, b'XF86Go': 226, b'XF86Finance': 227, b'XF86Game': 228, b'XF86Shop': 229, b'XF86MonBrightnessDown': 232, b'XF86MonBrightnessUp': 233, b'XF86AudioMedia': 234, b'XF86Display': 235, b'XF86KbdLightOnOff': 236, b'XF86KbdBrightnessDown': 237, b'XF86KbdBrightnessUp': 238, b'XF86Reply': 240, b'XF86MailForward': 241, b'XF86Save': 242, b'XF86Documents': 243, b'XF86Battery': 244, b'XF86Bluetooth': 245, b'XF86WLAN': 246, b'Hyper_R': 253, b'XF86WWAN': 254, b'XF86RFKill': 255, 'Shift_L': 8, 'Shift_R': 93, 'Caps_Lock': 97, 'Control_L': 103, 'Control_R': 120, 'Alt_L': 132, 'Alt_R': 149, 'Meta_L': 154, 'Num_Lock': 168, 'Super_L': 178, 'Super_R': 183, 'Hyper_L': 184, 'Hyper_R': 197, 'ISO_Level3_Shift': 202, 'Mode_switch': 217, 'Escape': 9, '1': 10, 'exclam': 10, '2': 11, 'at': 11, '3': 12, 'numbersign': 12, '4': 13, 'dollar': 13, '5': 14, 'percent': 14, '6': 15, 'asciicircum': 15, '7': 16, 'ampersand': 16, '8': 17, 'asterisk': 17, '9': 18, 'parenleft': 18, '0': 19, 'parenright': 19, 'minus': 20, 'underscore': 20, 'equal': 21, 'plus': 21, 'BackSpace': 22, 'Tab': 23, 'ISO_Left_Tab': 23, 'q': 24, 'Q': 24, 'w': 25, 'W': 25, 'e': 26, 'E': 26, 'r': 27, 'R': 27, 't': 28, 'T': 28, 'y': 29, 'Y': 29, 'u': 30, 'U': 30, 'i': 31, 'I': 31, 'o': 32, 'O': 32, 'p': 33, 'P': 33, 'bracketleft': 34, 'braceleft': 34, 'bracketright': 35, 'braceright': 35, 'Return': 36, 'a': 38, 'A': 38, 's': 39, 'S': 39, 'd': 40, 'D': 40, 'f': 41, 'F': 41, 'g': 42, 'G': 42, 'h': 43, 'H': 43, 'j': 44, 'J': 44, 'k': 45, 'K': 45, 'l': 46, 'L': 46, 'semicolon': 47, 'colon': 47, 'apostrophe': 48, 'quotedbl': 48, 'grave': 49, 'asciitilde': 49, 'backslash': 51, 'bar': 51, 'z': 52, 'Z': 52, 'x': 53, 'X': 53, 'c': 54, 'C': 54, 'v': 55, 'V': 55, 'b': 56, 'B': 56, 'n': 57, 'N': 57, 'm': 58, 'M': 58, 'comma': 59, 'less': 59, 'period': 60, 'greater': 60, 'slash': 61, 'question': 61, 'KP_Multiply': 63, 'ClearGrab': 63, 'space': 65, 'F1': 67, 'Switch_VT_1': 67, 'F2': 68, 'Switch_VT_2': 68, 'F3': 69, 'Switch_VT_3': 69, 'F4': 70, 'Switch_VT_4': 70, 'F5': 71, 'Switch_VT_5': 71, 'F6': 72, 'Switch_VT_6': 72, 'F7': 73, 'Switch_VT_7': 73, 'F8': 74, 'Switch_VT_8': 74, 'F9': 75, 'Switch_VT_9': 75, 'F10': 76, 'Switch_VT_10': 76, 'Scroll_Lock': 78, 'KP_Home': 79, 'KP_7': 79, 'KP_Up': 80, 'KP_8': 80, 'KP_Page_Up': 81, 'KP_9': 81, 'KP_Subtract': 82, 'Prev_VMode': 82, 'KP_Left': 83, 'KP_4': 83, 'KP_Begin': 84, 'KP_5': 84, 'KP_Right': 85, 'KP_6': 85, 'KP_Add': 86, 'Next_VMode': 86, 'KP_End': 87, 'KP_1': 87, 'KP_Down': 88, 'KP_2': 88, 'KP_Next': 89, 'KP_3': 89, 'KP_Insert': 90, 'KP_0': 90, 'KP_Delete': 91, 'KP_Decimal': 91, 'brokenbar': 94, 'F11': 95, 'Switch_VT_11': 95, 'F12': 96, 'Switch_VT_12': 96, 'Katakana': 98, 'Hiragana': 99, 'Henkan': 100, 'Hiragana_Katakana': 101, 'Muhenkan': 102, 'KP_Enter': 104, 'KP_Divide': 106, 'Ungrab': 106, 'Print': 107, 'Sys_Req': 107, 'Meta_R': 108, 'Linefeed': 109, 'Home': 110, 'Up': 111, 'Page_Up': 112, 'Left': 113, 'Right': 114, 'End': 115, 'Down': 116, 'Page_Down': 117, 'Insert': 118, 'Delete': 119, 'AudioMute': 121, 'AudioLowerVolume': 122, 'AudioRaiseVolume': 123, 'PowerOff': 124, 'KP_Equal': 125, 'plusminus': 126, 'Pause': 127, 'Break': 127, 'LaunchA': 128, 'Hangul': 130, 'Hangul_Hanja': 131, 'Menu': 135, 'Cancel': 136, 'Redo': 137, '0x1005ff70': 138, 'Undo': 139, '0x1005ff71': 140, 'Copy': 141, 'Open': 142, 'Paste': 143, 'Find': 144, 'Cut': 145, 'Help': 146, 'MenuKB': 147, 'Calculator': 148, 'Sleep': 150, 'WakeUp': 151, 'Explorer': 152, 'Send': 153, 'Xfer': 155, 'Launch1': 156, 'Launch2': 157, 'WWW': 158, 'DOS': 159, 'ScreenSaver': 160, 'RotateWindows': 161, 'TaskPane': 162, 'Mail': 163, 'Favorites': 164, 'MyComputer': 165, 'Back': 166, 'Forward': 167, 'Eject': 169, 'AudioNext': 171, 'AudioPlay': 172, 'AudioPause': 172, 'AudioPrev': 173, 'AudioStop': 174, 'AudioRecord': 175, 'AudioRewind': 176, 'Phone': 177, 'Tools': 179, 'HomePage': 180, 'Reload': 181, 'Close': 182, 'ScrollUp': 185, 'ScrollDown': 186, 'New': 189, 'Launch5': 192, 'Launch6': 193, 'Launch7': 194, 'Launch8': 195, 'Launch9': 196, 'AudioMicMute': 198, 'TouchpadToggle': 199, 'TouchpadOn': 200, 'TouchpadOff': 201, 'Arabic_switch': 203, 'Launch3': 210, 'Launch4': 211, 'LaunchB': 212, 'Suspend': 213, 'AudioForward': 216, 'WebCam': 220, 'Messenger': 224, 'Search': 225, 'Go': 226, 'Finance': 227, 'Game': 228, 'Shop': 229, 'MonBrightnessDown': 232, 'MonBrightnessUp': 233, 'AudioMedia': 234, 'Display': 235, 'KbdLightOnOff': 236, 'KbdBrightnessDown': 237, 'KbdBrightnessUp': 238, 'Reply': 240, 'MailForward': 241, 'Save': 242, 'Documents': 243, 'Battery': 244, 'Bluetooth': 245, 'WLAN': 246, '0x1008ffb4': 254, '0x1008ffb5': 255}, 'keymap': {0: (65307, b'Escape', 9, 0, 0), 1: (49, b'1', 10, 0, 0), 2: (33, b'exclam', 10, 0, 1), 3: (50, b'2', 11, 0, 0), 4: (64, b'at', 11, 0, 1), 5: (51, b'3', 12, 0, 0), 6: (35, b'numbersign', 12, 0, 1), 7: (52, b'4', 13, 0, 0), 8: (36, b'dollar', 13, 0, 1), 9: (53, b'5', 14, 0, 0), 10: (37, b'percent', 14, 0, 1), 11: (54, b'6', 15, 0, 0), 12: (94, b'asciicircum', 15, 0, 1), 13: (55, b'7', 16, 0, 0), 14: (38, b'ampersand', 16, 0, 1), 15: (56, b'8', 17, 0, 0), 16: (42, b'asterisk', 17, 0, 1), 17: (57, b'9', 18, 0, 0), 18: (40, b'parenleft', 18, 0, 1), 19: (48, b'0', 19, 0, 0), 20: (41, b'parenright', 19, 0, 1), 21: (45, b'minus', 20, 0, 0), 22: (95, b'underscore', 20, 0, 1), 23: (61, b'equal', 21, 0, 0), 24: (43, b'plus', 21, 0, 1), 25: (65288, b'BackSpace', 22, 0, 0), 26: (65288, b'BackSpace', 22, 0, 1), 27: (65289, b'Tab', 23, 0, 0), 28: (65056, b'ISO_Left_Tab', 23, 0, 1), 29: (113, b'q', 24, 0, 0), 30: (81, b'Q', 24, 0, 1), 31: (119, b'w', 25, 0, 0), 32: (87, b'W', 25, 0, 1), 33: (101, b'e', 26, 0, 0), 34: (69, b'E', 26, 0, 1), 35: (114, b'r', 27, 0, 0), 36: (82, b'R', 27, 0, 1), 37: (116, b't', 28, 0, 0), 38: (84, b'T', 28, 0, 1), 39: (121, b'y', 29, 0, 0), 40: (89, b'Y', 29, 0, 1), 41: (117, b'u', 30, 0, 0), 42: (85, b'U', 30, 0, 1), 43: (105, b'i', 31, 0, 0), 44: (73, b'I', 31, 0, 1), 45: (111, b'o', 32, 0, 0), 46: (79, b'O', 32, 0, 1), 47: (112, b'p', 33, 0, 0), 48: (80, b'P', 33, 0, 1), 49: (91, b'bracketleft', 34, 0, 0), 50: (123, b'braceleft', 34, 0, 1), 51: (93, b'bracketright', 35, 0, 0), 52: (125, b'braceright', 35, 0, 1), 53: (65293, b'Return', 36, 0, 0), 54: (65507, b'Control_L', 37, 0, 0), 55: (97, b'a', 38, 0, 0), 56: (65, b'A', 38, 0, 1), 57: (115, b's', 39, 0, 0), 58: (83, b'S', 39, 0, 1), 59: (100, b'd', 40, 0, 0), 60: (68, b'D', 40, 0, 1), 61: (102, b'f', 41, 0, 0), 62: (70, b'F', 41, 0, 1), 63: (103, b'g', 42, 0, 0), 64: (71, b'G', 42, 0, 1), 65: (104, b'h', 43, 0, 0), 66: (72, b'H', 43, 0, 1), 67: (106, b'j', 44, 0, 0), 68: (74, b'J', 44, 0, 1), 69: (107, b'k', 45, 0, 0), 70: (75, b'K', 45, 0, 1), 71: (108, b'l', 46, 0, 0), 72: (76, b'L', 46, 0, 1), 73: (59, b'semicolon', 47, 0, 0), 74: (58, b'colon', 47, 0, 1), 75: (39, b'apostrophe', 48, 0, 0), 76: (34, b'quotedbl', 48, 0, 1), 77: (96, b'grave', 49, 0, 0), 78: (126, b'asciitilde', 49, 0, 1), 79: (65505, b'Shift_L', 50, 0, 0), 80: (92, b'backslash', 51, 0, 0), 81: (124, b'bar', 51, 0, 1), 82: (122, b'z', 52, 0, 0), 83: (90, b'Z', 52, 0, 1), 84: (120, b'x', 53, 0, 0), 85: (88, b'X', 53, 0, 1), 86: (99, b'c', 54, 0, 0), 87: (67, b'C', 54, 0, 1), 88: (118, b'v', 55, 0, 0), 89: (86, b'V', 55, 0, 1), 90: (98, b'b', 56, 0, 0), 91: (66, b'B', 56, 0, 1), 92: (110, b'n', 57, 0, 0), 93: (78, b'N', 57, 0, 1), 94: (109, b'm', 58, 0, 0), 95: (77, b'M', 58, 0, 1), 96: (44, b'comma', 59, 0, 0), 97: (60, b'less', 59, 0, 1), 98: (46, b'period', 60, 0, 0), 99: (62, b'greater', 60, 0, 1), 100: (47, b'slash', 61, 0, 0), 101: (63, b'question', 61, 0, 1), 102: (65506, b'Shift_R', 62, 0, 0), 103: (65450, b'KP_Multiply', 63, 0, 0), 104: (65450, b'KP_Multiply', 63, 0, 1), 105: (65450, b'KP_Multiply', 63, 0, 2), 106: (65450, b'KP_Multiply', 63, 0, 3), 107: (269024801, b'ClearGrab', 63, 0, 4), 108: (65513, b'Alt_L', 64, 0, 0), 109: (65511, b'Meta_L', 64, 0, 1), 110: (32, b'space', 65, 0, 0), 111: (65509, b'Caps_Lock', 66, 0, 0), 112: (65470, b'F1', 67, 0, 0), 113: (65470, b'F1', 67, 0, 1), 114: (65470, b'F1', 67, 0, 2), 115: (65470, b'F1', 67, 0, 3), 116: (269024769, b'Switch_VT_1', 67, 0, 4), 117: (65471, b'F2', 68, 0, 0), 118: (65471, b'F2', 68, 0, 1), 119: (65471, b'F2', 68, 0, 2), 120: (65471, b'F2', 68, 0, 3), 121: (269024770, b'Switch_VT_2', 68, 0, 4), 122: (65472, b'F3', 69, 0, 0), 123: (65472, b'F3', 69, 0, 1), 124: (65472, b'F3', 69, 0, 2), 125: (65472, b'F3', 69, 0, 3), 126: (269024771, b'Switch_VT_3', 69, 0, 4), 127: (65473, b'F4', 70, 0, 0), 128: (65473, b'F4', 70, 0, 1), 129: (65473, b'F4', 70, 0, 2), 130: (65473, b'F4', 70, 0, 3), 131: (269024772, b'Switch_VT_4', 70, 0, 4), 132: (65474, b'F5', 71, 0, 0), 133: (65474, b'F5', 71, 0, 1), 134: (65474, b'F5', 71, 0, 2), 135: (65474, b'F5', 71, 0, 3), 136: (269024773, b'Switch_VT_5', 71, 0, 4), 137: (65475, b'F6', 72, 0, 0), 138: (65475, b'F6', 72, 0, 1), 139: (65475, b'F6', 72, 0, 2), 140: (65475, b'F6', 72, 0, 3), 141: (269024774, b'Switch_VT_6', 72, 0, 4), 142: (65476, b'F7', 73, 0, 0), 143: (65476, b'F7', 73, 0, 1), 144: (65476, b'F7', 73, 0, 2), 145: (65476, b'F7', 73, 0, 3), 146: (269024775, b'Switch_VT_7', 73, 0, 4), 147: (65477, b'F8', 74, 0, 0), 148: (65477, b'F8', 74, 0, 1), 149: (65477, b'F8', 74, 0, 2), 150: (65477, b'F8', 74, 0, 3), 151: (269024776, b'Switch_VT_8', 74, 0, 4), 152: (65478, b'F9', 75, 0, 0), 153: (65478, b'F9', 75, 0, 1), 154: (65478, b'F9', 75, 0, 2), 155: (65478, b'F9', 75, 0, 3), 156: (269024777, b'Switch_VT_9', 75, 0, 4), 157: (65479, b'F10', 76, 0, 0), 158: (65479, b'F10', 76, 0, 1), 159: (65479, b'F10', 76, 0, 2), 160: (65479, b'F10', 76, 0, 3), 161: (269024778, b'Switch_VT_10', 76, 0, 4), 162: (65407, b'Num_Lock', 77, 0, 0), 163: (65300, b'Scroll_Lock', 78, 0, 0), 164: (65429, b'KP_Home', 79, 0, 0), 165: (65463, b'KP_7', 79, 0, 1), 166: (65431, b'KP_Up', 80, 0, 0), 167: (65464, b'KP_8', 80, 0, 1), 168: (65434, b'KP_Page_Up', 81, 0, 0), 169: (65465, b'KP_9', 81, 0, 1), 170: (65453, b'KP_Subtract', 82, 0, 0), 171: (65453, b'KP_Subtract', 82, 0, 1), 172: (65453, b'KP_Subtract', 82, 0, 2), 173: (65453, b'KP_Subtract', 82, 0, 3), 174: (269024803, b'Prev_VMode', 82, 0, 4), 175: (65430, b'KP_Left', 83, 0, 0), 176: (65460, b'KP_4', 83, 0, 1), 177: (65437, b'KP_Begin', 84, 0, 0), 178: (65461, b'KP_5', 84, 0, 1), 179: (65432, b'KP_Right', 85, 0, 0), 180: (65462, b'KP_6', 85, 0, 1), 181: (65451, b'KP_Add', 86, 0, 0), 182: (65451, b'KP_Add', 86, 0, 1), 183: (65451, b'KP_Add', 86, 0, 2), 184: (65451, b'KP_Add', 86, 0, 3), 185: (269024802, b'Next_VMode', 86, 0, 4), 186: (65436, b'KP_End', 87, 0, 0), 187: (65457, b'KP_1', 87, 0, 1), 188: (65433, b'KP_Down', 88, 0, 0), 189: (65458, b'KP_2', 88, 0, 1), 190: (65435, b'KP_Next', 89, 0, 0), 191: (65459, b'KP_3', 89, 0, 1), 192: (65438, b'KP_Insert', 90, 0, 0), 193: (65456, b'KP_0', 90, 0, 1), 194: (65439, b'KP_Delete', 91, 0, 0), 195: (65454, b'KP_Decimal', 91, 0, 1), 196: (65027, b'ISO_Level3_Shift', 92, 0, 0), 197: (60, b'less', 94, 0, 0), 198: (62, b'greater', 94, 0, 1), 199: (124, b'bar', 94, 0, 2), 200: (166, b'brokenbar', 94, 0, 3), 201: (65480, b'F11', 95, 0, 0), 202: (65480, b'F11', 95, 0, 1), 203: (65480, b'F11', 95, 0, 2), 204: (65480, b'F11', 95, 0, 3), 205: (269024779, b'Switch_VT_11', 95, 0, 4), 206: (65481, b'F12', 96, 0, 0), 207: (65481, b'F12', 96, 0, 1), 208: (65481, b'F12', 96, 0, 2), 209: (65481, b'F12', 96, 0, 3), 210: (269024780, b'Switch_VT_12', 96, 0, 4), 211: (65318, b'Katakana', 98, 0, 0), 212: (65317, b'Hiragana', 99, 0, 0), 213: (65315, b'Henkan', 100, 0, 0), 214: (65319, b'Hiragana_Katakana', 101, 0, 0), 215: (65314, b'Muhenkan', 102, 0, 0), 216: (65421, b'KP_Enter', 104, 0, 0), 217: (65508, b'Control_R', 105, 0, 0), 218: (65455, b'KP_Divide', 106, 0, 0), 219: (65455, b'KP_Divide', 106, 0, 1), 220: (65455, b'KP_Divide', 106, 0, 2), 221: (65455, b'KP_Divide', 106, 0, 3), 222: (269024800, b'Ungrab', 106, 0, 4), 223: (65377, b'Print', 107, 0, 0), 224: (65301, b'Sys_Req', 107, 0, 1), 225: (65514, b'Alt_R', 108, 0, 0), 226: (65512, b'Meta_R', 108, 0, 1), 227: (65290, b'Linefeed', 109, 0, 0), 228: (65360, b'Home', 110, 0, 0), 229: (65362, b'Up', 111, 0, 0), 230: (65365, b'Page_Up', 112, 0, 0), 231: (65361, b'Left', 113, 0, 0), 232: (65363, b'Right', 114, 0, 0), 233: (65367, b'End', 115, 0, 0), 234: (65364, b'Down', 116, 0, 0), 235: (65366, b'Page_Down', 117, 0, 0), 236: (65379, b'Insert', 118, 0, 0), 237: (65535, b'Delete', 119, 0, 0), 238: (269025042, b'AudioMute', 121, 0, 0), 239: (269025041, b'AudioLowerVolume', 122, 0, 0), 240: (269025043, b'AudioRaiseVolume', 123, 0, 0), 241: (269025066, b'PowerOff', 124, 0, 0), 242: (65469, b'KP_Equal', 125, 0, 0), 243: (177, b'plusminus', 126, 0, 0), 244: (65299, b'Pause', 127, 0, 0), 245: (65387, b'Break', 127, 0, 1), 246: (269025098, b'LaunchA', 128, 0, 0), 247: (65454, b'KP_Decimal', 129, 0, 0), 248: (65454, b'KP_Decimal', 129, 0, 1), 249: (65329, b'Hangul', 130, 0, 0), 250: (65332, b'Hangul_Hanja', 131, 0, 0), 251: (65515, b'Super_L', 133, 0, 0), 252: (65516, b'Super_R', 134, 0, 0), 253: (65383, b'Menu', 135, 0, 0), 254: (65385, b'Cancel', 136, 0, 0), 255: (65382, b'Redo', 137, 0, 0), 256: (268828528, b'0x1005ff70', 138, 0, 0), 257: (65381, b'Undo', 139, 0, 0), 258: (268828529, b'0x1005ff71', 140, 0, 0), 259: (269025111, b'Copy', 141, 0, 0), 260: (269025131, b'Open', 142, 0, 0), 261: (269025133, b'Paste', 143, 0, 0), 262: (65384, b'Find', 144, 0, 0), 263: (269025112, b'Cut', 145, 0, 0), 264: (65386, b'Help', 146, 0, 0), 265: (269025125, b'MenuKB', 147, 0, 0), 266: (269025053, b'Calculator', 148, 0, 0), 267: (269025071, b'Sleep', 150, 0, 0), 268: (269025067, b'WakeUp', 151, 0, 0), 269: (269025117, b'Explorer', 152, 0, 0), 270: (269025147, b'Send', 153, 0, 0), 271: (269025162, b'Xfer', 155, 0, 0), 272: (269025089, b'Launch1', 156, 0, 0), 273: (269025090, b'Launch2', 157, 0, 0), 274: (269025070, b'WWW', 158, 0, 0), 275: (269025114, b'DOS', 159, 0, 0), 276: (269025069, b'ScreenSaver', 160, 0, 0), 277: (269025140, b'RotateWindows', 161, 0, 0), 278: (269025151, b'TaskPane', 162, 0, 0), 279: (269025049, b'Mail', 163, 0, 0), 280: (269025072, b'Favorites', 164, 0, 0), 281: (269025075, b'MyComputer', 165, 0, 0), 282: (269025062, b'Back', 166, 0, 0), 283: (269025063, b'Forward', 167, 0, 0), 284: (269025068, b'Eject', 169, 0, 0), 285: (269025068, b'Eject', 170, 0, 0), 286: (269025068, b'Eject', 170, 0, 1), 287: (269025047, b'AudioNext', 171, 0, 0), 288: (269025044, b'AudioPlay', 172, 0, 0), 289: (269025073, b'AudioPause', 172, 0, 1), 290: (269025046, b'AudioPrev', 173, 0, 0), 291: (269025045, b'AudioStop', 174, 0, 0), 292: (269025068, b'Eject', 174, 0, 1), 293: (269025052, b'AudioRecord', 175, 0, 0), 294: (269025086, b'AudioRewind', 176, 0, 0), 295: (269025134, b'Phone', 177, 0, 0), 296: (269025153, b'Tools', 179, 0, 0), 297: (269025048, b'HomePage', 180, 0, 0), 298: (269025139, b'Reload', 181, 0, 0), 299: (269025110, b'Close', 182, 0, 0), 300: (269025144, b'ScrollUp', 185, 0, 0), 301: (269025145, b'ScrollDown', 186, 0, 0), 302: (40, b'parenleft', 187, 0, 0), 303: (41, b'parenright', 188, 0, 0), 304: (269025128, b'New', 189, 0, 0), 305: (65382, b'Redo', 190, 0, 0), 306: (269025153, b'Tools', 191, 0, 0), 307: (269025093, b'Launch5', 192, 0, 0), 308: (269025094, b'Launch6', 193, 0, 0), 309: (269025095, b'Launch7', 194, 0, 0), 310: (269025096, b'Launch8', 195, 0, 0), 311: (269025097, b'Launch9', 196, 0, 0), 312: (269025202, b'AudioMicMute', 198, 0, 0), 313: (269025193, b'TouchpadToggle', 199, 0, 0), 314: (269025200, b'TouchpadOn', 200, 0, 0), 315: (269025201, b'TouchpadOff', 201, 0, 0), 316: (65406, b'Arabic_switch', 203, 0, 0), 317: (65513, b'Alt_L', 204, 0, 1), 318: (65511, b'Meta_L', 205, 0, 1), 319: (65515, b'Super_L', 206, 0, 1), 320: (65517, b'Hyper_L', 207, 0, 1), 321: (269025044, b'AudioPlay', 208, 0, 0), 322: (269025073, b'AudioPause', 209, 0, 0), 323: (269025091, b'Launch3', 210, 0, 0), 324: (269025092, b'Launch4', 211, 0, 0), 325: (269025099, b'LaunchB', 212, 0, 0), 326: (269025191, b'Suspend', 213, 0, 0), 327: (269025110, b'Close', 214, 0, 0), 328: (269025044, b'AudioPlay', 215, 0, 0), 329: (269025175, b'AudioForward', 216, 0, 0), 330: (65377, b'Print', 218, 0, 0), 331: (269025167, b'WebCam', 220, 0, 0), 332: (269025049, b'Mail', 223, 0, 0), 333: (269025166, b'Messenger', 224, 0, 0), 334: (269025051, b'Search', 225, 0, 0), 335: (269025119, b'Go', 226, 0, 0), 336: (269025084, b'Finance', 227, 0, 0), 337: (269025118, b'Game', 228, 0, 0), 338: (269025078, b'Shop', 229, 0, 0), 339: (65385, b'Cancel', 231, 0, 0), 340: (269025027, b'MonBrightnessDown', 232, 0, 0), 341: (269025026, b'MonBrightnessUp', 233, 0, 0), 342: (269025074, b'AudioMedia', 234, 0, 0), 343: (269025113, b'Display', 235, 0, 0), 344: (269025028, b'KbdLightOnOff', 236, 0, 0), 345: (269025030, b'KbdBrightnessDown', 237, 0, 0), 346: (269025029, b'KbdBrightnessUp', 238, 0, 0), 347: (269025147, b'Send', 239, 0, 0), 348: (269025138, b'Reply', 240, 0, 0), 349: (269025168, b'MailForward', 241, 0, 0), 350: (269025143, b'Save', 242, 0, 0), 351: (269025115, b'Documents', 243, 0, 0), 352: (269025171, b'Battery', 244, 0, 0), 353: (269025172, b'Bluetooth', 245, 0, 0), 354: (269025173, b'WLAN', 246, 0, 0), 355: (65518, b'Hyper_R', 253, 0, 0), 356: (269025204, b'0x1008ffb4', 254, 0, 0), 357: (269025205, b'0x1008ffb5', 255, 0, 0)}, 'x11_keycode': {9: [b'Escape', b'', b'Escape'], 10: [b'1', b'exclam', b'1', b'exclam'], 11: [b'2', b'at', b'2', b'at'], 12: [b'3', b'numbersign', b'3', b'numbersign'], 13: [b'4', b'dollar', b'4', b'dollar'], 14: [b'5', b'percent', b'5', b'percent'], 15: [b'6', b'asciicircum', b'6', b'asciicircum'], 16: [b'7', b'ampersand', b'7', b'ampersand'], 17: [b'8', b'asterisk', b'8', b'asterisk'], 18: [b'9', b'parenleft', b'9', b'parenleft'], 19: [b'0', b'parenright', b'0', b'parenright'], 20: [b'minus', b'underscore', b'minus', b'underscore'], 21: [b'equal', b'plus', b'equal', b'plus'], 22: [b'BackSpace', b'BackSpace', b'BackSpace', b'BackSpace'], 23: [b'Tab', b'ISO_Left_Tab', b'Tab', b'ISO_Left_Tab'], 24: [b'q', b'Q', b'q', b'Q'], 25: [b'w', b'W', b'w', b'W'], 26: [b'e', b'E', b'e', b'E'], 27: [b'r', b'R', b'r', b'R'], 28: [b't', b'T', b't', b'T'], 29: [b'y', b'Y', b'y', b'Y'], 30: [b'u', b'U', b'u', b'U'], 31: [b'i', b'I', b'i', b'I'], 32: [b'o', b'O', b'o', b'O'], 33: [b'p', b'P', b'p', b'P'], 34: [b'bracketleft', b'braceleft', b'bracketleft', b'braceleft'], 35: [b'bracketright', b'braceright', b'bracketright', b'braceright'], 36: [b'Return', b'', b'Return'], 37: [b'Control_L', b'', b'Control_L'], 38: [b'a', b'A', b'a', b'A'], 39: [b's', b'S', b's', b'S'], 40: [b'd', b'D', b'd', b'D'], 41: [b'f', b'F', b'f', b'F'], 42: [b'g', b'G', b'g', b'G'], 43: [b'h', b'H', b'h', b'H'], 44: [b'j', b'J', b'j', b'J'], 45: [b'k', b'K', b'k', b'K'], 46: [b'l', b'L', b'l', b'L'], 47: [b'semicolon', b'colon', b'semicolon', b'colon'], 48: [b'apostrophe', b'quotedbl', b'apostrophe', b'quotedbl'], 49: [b'grave', b'asciitilde', b'grave', b'asciitilde'], 50: [b'Shift_L', b'', b'Shift_L'], 51: [b'backslash', b'bar', b'backslash', b'bar'], 52: [b'z', b'Z', b'z', b'Z'], 53: [b'x', b'X', b'x', b'X'], 54: [b'c', b'C', b'c', b'C'], 55: [b'v', b'V', b'v', b'V'], 56: [b'b', b'B', b'b', b'B'], 57: [b'n', b'N', b'n', b'N'], 58: [b'm', b'M', b'm', b'M'], 59: [b'comma', b'less', b'comma', b'less'], 60: [b'period', b'greater', b'period', b'greater'], 61: [b'slash', b'question', b'slash', b'question'], 62: [b'Shift_R', b'', b'Shift_R'], 63: [b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'XF86ClearGrab'], 64: [b'Alt_L', b'Meta_L', b'Alt_L', b'Meta_L'], 65: [b'space', b'', b'space'], 66: [b'Caps_Lock', b'', b'Caps_Lock'], 67: [b'F1', b'F1', b'F1', b'F1', b'F1', b'F1', b'XF86Switch_VT_1'], 68: [b'F2', b'F2', b'F2', b'F2', b'F2', b'F2', b'XF86Switch_VT_2'], 69: [b'F3', b'F3', b'F3', b'F3', b'F3', b'F3', b'XF86Switch_VT_3'], 70: [b'F4', b'F4', b'F4', b'F4', b'F4', b'F4', b'XF86Switch_VT_4'], 71: [b'F5', b'F5', b'F5', b'F5', b'F5', b'F5', b'XF86Switch_VT_5'], 72: [b'F6', b'F6', b'F6', b'F6', b'F6', b'F6', b'XF86Switch_VT_6'], 73: [b'F7', b'F7', b'F7', b'F7', b'F7', b'F7', b'XF86Switch_VT_7'], 74: [b'F8', b'F8', b'F8', b'F8', b'F8', b'F8', b'XF86Switch_VT_8'], 75: [b'F9', b'F9', b'F9', b'F9', b'F9', b'F9', b'XF86Switch_VT_9'], 76: [b'F10', b'F10', b'F10', b'F10', b'F10', b'F10', b'XF86Switch_VT_10'], 77: [b'Num_Lock', b'', b'Num_Lock'], 78: [b'Scroll_Lock', b'', b'Scroll_Lock'], 79: [b'KP_Home', b'KP_7', b'KP_Home', b'KP_7'], 80: [b'KP_Up', b'KP_8', b'KP_Up', b'KP_8'], 81: [b'KP_Prior', b'KP_9', b'KP_Prior', b'KP_9'], 82: [b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'XF86Prev_VMode'], 83: [b'KP_Left', b'KP_4', b'KP_Left', b'KP_4'], 84: [b'KP_Begin', b'KP_5', b'KP_Begin', b'KP_5'], 85: [b'KP_Right', b'KP_6', b'KP_Right', b'KP_6'], 86: [b'KP_Add', b'KP_Add', b'KP_Add', b'KP_Add', b'KP_Add', b'KP_Add', b'XF86Next_VMode'], 87: [b'KP_End', b'KP_1', b'KP_End', b'KP_1'], 88: [b'KP_Down', b'KP_2', b'KP_Down', b'KP_2'], 89: [b'KP_Next', b'KP_3', b'KP_Next', b'KP_3'], 90: [b'KP_Insert', b'KP_0', b'KP_Insert', b'KP_0'], 91: [b'KP_Delete', b'KP_Decimal', b'KP_Delete', b'KP_Decimal'], 92: [b'ISO_Level3_Shift', b'', b'ISO_Level3_Shift'], 94: [b'less', b'greater', b'less', b'greater', b'bar', b'brokenbar', b'bar'], 95: [b'F11', b'F11', b'F11', b'F11', b'F11', b'F11', b'XF86Switch_VT_11'], 96: [b'F12', b'F12', b'F12', b'F12', b'F12', b'F12', b'XF86Switch_VT_12'], 98: [b'Katakana', b'', b'Katakana'], 99: [b'Hiragana', b'', b'Hiragana'], 100: [b'Henkan_Mode', b'', b'Henkan_Mode'], 101: [b'Hiragana_Katakana', b'', b'Hiragana_Katakana'], 102: [b'Muhenkan', b'', b'Muhenkan'], 104: [b'KP_Enter', b'', b'KP_Enter'], 105: [b'Control_R', b'', b'Control_R'], 106: [b'KP_Divide', b'KP_Divide', b'KP_Divide', b'KP_Divide', b'KP_Divide', b'KP_Divide', b'XF86Ungrab'], 107: [b'Print', b'Sys_Req', b'Print', b'Sys_Req'], 108: [b'Alt_R', b'Meta_R', b'Alt_R', b'Meta_R'], 109: [b'Linefeed', b'', b'Linefeed'], 110: [b'Home', b'', b'Home'], 111: [b'Up', b'', b'Up'], 112: [b'Prior', b'', b'Prior'], 113: [b'Left', b'', b'Left'], 114: [b'Right', b'', b'Right'], 115: [b'End', b'', b'End'], 116: [b'Down', b'', b'Down'], 117: [b'Next', b'', b'Next'], 118: [b'Insert', b'', b'Insert'], 119: [b'Delete', b'', b'Delete'], 121: [b'XF86AudioMute', b'', b'XF86AudioMute'], 122: [b'XF86AudioLowerVolume', b'', b'XF86AudioLowerVolume'], 123: [b'XF86AudioRaiseVolume', b'', b'XF86AudioRaiseVolume'], 124: [b'XF86PowerOff', b'', b'XF86PowerOff'], 125: [b'KP_Equal', b'', b'KP_Equal'], 126: [b'plusminus', b'', b'plusminus'], 127: [b'Pause', b'Break', b'Pause', b'Break'], 128: [b'XF86LaunchA', b'', b'XF86LaunchA'], 129: [b'KP_Decimal', b'KP_Decimal', b'KP_Decimal', b'KP_Decimal'], 130: [b'Hangul', b'', b'Hangul'], 131: [b'Hangul_Hanja', b'', b'Hangul_Hanja'], 133: [b'Super_L', b'', b'Super_L'], 134: [b'Super_R', b'', b'Super_R'], 135: [b'Menu', b'', b'Menu'], 136: [b'Cancel', b'', b'Cancel'], 137: [b'Redo', b'', b'Redo'], 138: [b'SunProps', b'', b'SunProps'], 139: [b'Undo', b'', b'Undo'], 140: [b'SunFront', b'', b'SunFront'], 141: [b'XF86Copy', b'', b'XF86Copy'], 142: [b'XF86Open', b'', b'XF86Open'], 143: [b'XF86Paste', b'', b'XF86Paste'], 144: [b'Find', b'', b'Find'], 145: [b'XF86Cut', b'', b'XF86Cut'], 146: [b'Help', b'', b'Help'], 147: [b'XF86MenuKB', b'', b'XF86MenuKB'], 148: [b'XF86Calculator', b'', b'XF86Calculator'], 150: [b'XF86Sleep', b'', b'XF86Sleep'], 151: [b'XF86WakeUp', b'', b'XF86WakeUp'], 152: [b'XF86Explorer', b'', b'XF86Explorer'], 153: [b'XF86Send', b'', b'XF86Send'], 155: [b'XF86Xfer', b'', b'XF86Xfer'], 156: [b'XF86Launch1', b'', b'XF86Launch1'], 157: [b'XF86Launch2', b'', b'XF86Launch2'], 158: [b'XF86WWW', b'', b'XF86WWW'], 159: [b'XF86DOS', b'', b'XF86DOS'], 160: [b'XF86ScreenSaver', b'', b'XF86ScreenSaver'], 161: [b'XF86RotateWindows', b'', b'XF86RotateWindows'], 162: [b'XF86TaskPane', b'', b'XF86TaskPane'], 163: [b'XF86Mail', b'', b'XF86Mail'], 164: [b'XF86Favorites', b'', b'XF86Favorites'], 165: [b'XF86MyComputer', b'', b'XF86MyComputer'], 166: [b'XF86Back', b'', b'XF86Back'], 167: [b'XF86Forward', b'', b'XF86Forward'], 169: [b'XF86Eject', b'', b'XF86Eject'], 170: [b'XF86Eject', b'XF86Eject', b'XF86Eject', b'XF86Eject'], 171: [b'XF86AudioNext', b'', b'XF86AudioNext'], 172: [b'XF86AudioPlay', b'XF86AudioPause', b'XF86AudioPlay', b'XF86AudioPause'], 173: [b'XF86AudioPrev', b'', b'XF86AudioPrev'], 174: [b'XF86AudioStop', b'XF86Eject', b'XF86AudioStop', b'XF86Eject'], 175: [b'XF86AudioRecord', b'', b'XF86AudioRecord'], 176: [b'XF86AudioRewind', b'', b'XF86AudioRewind'], 177: [b'XF86Phone', b'', b'XF86Phone'], 179: [b'XF86Tools', b'', b'XF86Tools'], 180: [b'XF86HomePage', b'', b'XF86HomePage'], 181: [b'XF86Reload', b'', b'XF86Reload'], 182: [b'XF86Close', b'', b'XF86Close'], 185: [b'XF86ScrollUp', b'', b'XF86ScrollUp'], 186: [b'XF86ScrollDown', b'', b'XF86ScrollDown'], 187: [b'parenleft', b'', b'parenleft'], 188: [b'parenright', b'', b'parenright'], 189: [b'XF86New', b'', b'XF86New'], 190: [b'Redo', b'', b'Redo'], 191: [b'XF86Tools', b'', b'XF86Tools'], 192: [b'XF86Launch5', b'', b'XF86Launch5'], 193: [b'XF86Launch6', b'', b'XF86Launch6'], 194: [b'XF86Launch7', b'', b'XF86Launch7'], 195: [b'XF86Launch8', b'', b'XF86Launch8'], 196: [b'XF86Launch9', b'', b'XF86Launch9'], 198: [b'XF86AudioMicMute', b'', b'XF86AudioMicMute'], 199: [b'XF86TouchpadToggle', b'', b'XF86TouchpadToggle'], 200: [b'XF86TouchpadOn', b'', b'XF86TouchpadOn'], 201: [b'XF86TouchpadOff', b'', b'XF86TouchpadOff'], 203: [b'Mode_switch', b'', b'Mode_switch'], 204: [b'', b'Alt_L', b'', b'Alt_L'], 205: [b'', b'Meta_L', b'', b'Meta_L'], 206: [b'', b'Super_L', b'', b'Super_L'], 207: [b'', b'Hyper_L', b'', b'Hyper_L'], 208: [b'XF86AudioPlay', b'', b'XF86AudioPlay'], 209: [b'XF86AudioPause', b'', b'XF86AudioPause'], 210: [b'XF86Launch3', b'', b'XF86Launch3'], 211: [b'XF86Launch4', b'', b'XF86Launch4'], 212: [b'XF86LaunchB', b'', b'XF86LaunchB'], 213: [b'XF86Suspend', b'', b'XF86Suspend'], 214: [b'XF86Close', b'', b'XF86Close'], 215: [b'XF86AudioPlay', b'', b'XF86AudioPlay'], 216: [b'XF86AudioForward', b'', b'XF86AudioForward'], 218: [b'Print', b'', b'Print'], 220: [b'XF86WebCam', b'', b'XF86WebCam'], 223: [b'XF86Mail', b'', b'XF86Mail'], 224: [b'XF86Messenger', b'', b'XF86Messenger'], 225: [b'XF86Search', b'', b'XF86Search'], 226: [b'XF86Go', b'', b'XF86Go'], 227: [b'XF86Finance', b'', b'XF86Finance'], 228: [b'XF86Game', b'', b'XF86Game'], 229: [b'XF86Shop', b'', b'XF86Shop'], 231: [b'Cancel', b'', b'Cancel'], 232: [b'XF86MonBrightnessDown', b'', b'XF86MonBrightnessDown'], 233: [b'XF86MonBrightnessUp', b'', b'XF86MonBrightnessUp'], 234: [b'XF86AudioMedia', b'', b'XF86AudioMedia'], 235: [b'XF86Display', b'', b'XF86Display'], 236: [b'XF86KbdLightOnOff', b'', b'XF86KbdLightOnOff'], 237: [b'XF86KbdBrightnessDown', b'', b'XF86KbdBrightnessDown'], 238: [b'XF86KbdBrightnessUp', b'', b'XF86KbdBrightnessUp'], 239: [b'XF86Send', b'', b'XF86Send'], 240: [b'XF86Reply', b'', b'XF86Reply'], 241: [b'XF86MailForward', b'', b'XF86MailForward'], 242: [b'XF86Save', b'', b'XF86Save'], 243: [b'XF86Documents', b'', b'XF86Documents'], 244: [b'XF86Battery', b'', b'XF86Battery'], 245: [b'XF86Bluetooth', b'', b'XF86Bluetooth'], 246: [b'XF86WLAN', b'', b'XF86WLAN'], 253: [b'Hyper_R', b'', b'Hyper_R'], 254: [b'XF86WWAN', b'', b'XF86WWAN'], 255: [b'XF86RFKill', b'', b'XF86RFKill']}, 'layout': 'us', 'mod_pointermissing': ('mod2',), 'layout_groups': True, 'modifier': {'filter': [], 'shift': {'client_keys': [(8, 'Shift_L'), (93, 'Shift_R')], 'keys': ('Shift_L', 'Shift_R')}, 'lock': {'client_keys': [(97, 'Caps_Lock')], 'keys': ('Caps_Lock',)}, 'control': {'client_keys': [(103, 'Control_L'), (120, 'Control_R')], 'keys': ('Control_L', 'Control_R')}, 'mod1': {'client_keys': [(0, 'Alt_L'), (132, 'Alt_L'), (149, 'Alt_R'), (154, 'Meta_L')], 'keys': ('Alt_L', 'Alt_R', 'Meta_L')}, 'mod2': {'client_keys': [(168, 'Num_Lock')], 'keys': ('Num_Lock',)}, 'mod3': {'client_keys': [(0, 'Super_L'), (178, 'Super_L'), (183, 'Super_R')], 'keys': ('Super_L', 'Super_R')}, 'mod4': {'client_keys': [(184, 'Hyper_L'), (197, 'Hyper_R')], 'keys': ('Hyper_L', 'Hyper_R')}, 'mod5': {'client_keys': [(202, 'ISO_Level3_Shift'), (217, 'Mode_switch')], 'keys': ('ISO_Level3_Shift', 'Mode_switch')}, 'Shift_L': {'keycodes': (8, 50)}, 'Shift_R': {'keycodes': (62, 93)}, 'Caps_Lock': {'keycodes': (66, 97)}, 'Control_L': {'keycodes': (37, 103)}, 'Control_R': {'keycodes': (105, 120)}, 'Alt_L': {'keycodes': (64, 132, 204)}, 'Alt_R': {'keycodes': (108, 149)}, 'Meta_L': {'keycodes': (64, 154, 205)}, 'Num_Lock': {'keycodes': (77, 168)}, 'Super_L': {'keycodes': (133, 178, 206)}, 'Super_R': {'keycodes': (134, 183)}, 'Hyper_L': {'keycodes': (184, 207)}, 'Hyper_R': {'keycodes': (197, 253)}, 'ISO_Level3_Shift': {'keycodes': (92, 202)}, 'Mode_switch': {'keycodes': (203, 217)}, b'Shift_L': b'shift', b'Shift_R': b'shift', b'Caps_Lock': b'lock', b'Control_L': b'control', b'Control_R': b'control', b'Alt_L': b'mod1', b'Alt_R': b'mod1', b'Meta_L': b'mod1', b'Num_Lock': b'mod2', b'Super_L': b'mod3', b'Super_R': b'mod3', b'Hyper_L': b'mod4', b'Hyper_R': b'mod4', b'ISO_Level3_Shift': b'mod5', b'Mode_switch': b'mod5'}, 'keys-pressed': {}}, 'state': {'window-manager-name': 'Xpra', 'windows': 1, 'focused': 0, 'grabbed': 0}, 'session': {'name': 'xrdb, xterm'}, 'network': {'digest': ['xor', 'hmac+sha512', 'hmac+sha3_512', 'hmac+sha3_384', 'hmac+sha3_256', 'hmac+sha3_224', 'hmac+sha384', 'hmac+sha256', 'hmac+sha224', 'hmac+blake2s', 'hmac+blake2b', 'des'], 'salt-digest': ('hmac+sha512', 'hmac+sha3_512', 'hmac+sha3_384', 'hmac+sha3_256', 'hmac+sha3_224', 'hmac+sha384', 'hmac+sha256', 'hmac+sha224', 'hmac+blake2s', 'hmac+blake2b'), 'compressors': ('lz4', 'zlib', 'none'), 'encoders': ('rencode', 'bencode', 'yaml', 'none'), 'flush': True, 'lz4': {'': True}, 'zlib': {'': True}, 'none': {'': True}, 'rencode': {'': True}, 'bencode': {'': True}, 'yaml': {'': True}, 'rencodeplus': {'': False}, 'interfaces': ['lo', 'enp2s0', 'wlp3s0', 'docker0'], 'gateways': {}, 'ssl': {'alpn': True, 'ecdh': True, 'sni': True, 'npn': False, 'channel-binding-types': ['tls-unique'], 'openssl': {'version-str': 'OpenSSL 1.1.1f 31 Mar 2020', 'version': (1, 1, 1, 6, 15), 'version-number': 269488239}, '': True}, 'config': {'vsocket.timeout': 5, 'socket.timeout': 20}, 'sockets': {'socket': {'listeners': ['/run/user/1000/xpra/xubuntu-dtrain-100', '/home/william/.xpra/xubuntu-dtrain-100', '/run/user/1000/xpra/100/socket']}}, 'encryption': '', 'tcp-encryption': '', 'bandwidth-limit': 0, 'packet-handlers': {'default': ['connection-lost', 'disconnect', 'gibberish', 'hello', 'invalid'], 'authenticated': ['ack-file-chunk', 'bandwidth-limit', 'command-signal', 'command_request', 'connection-data', 'lock-toggle', 'ping', 'ping_echo', 'print', 'printers', 'request-file', 'send-data-request', 'send-data-response', 'send-file', 'send-file-chunk', 'sharing-toggle', 'shell-exec', 'webcam-frame', 'webcam-start', 'webcam-stop'], 'ui': ['buffer-refresh', 'button-action', 'clipboard-contents', 'clipboard-contents-none', 'clipboard-enable-selections', 'clipboard-loop-uuids', 'clipboard-pending-requests', 'clipboard-request', 'clipboard-token', 'close-window', 'configure-display', 'configure-window', 'damage-sequence', 'desktop_size', 'encoding', 'exit-server', 'focus', 'force-ungrab', 'info-request', 'input-devices', 'key-action', 'key-repeat', 'keymap-changed', 'layout-changed', 'map-window', 'max-quality', 'max-speed', 'min-quality', 'min-speed', 'notification-action', 'notification-close', 'pointer', 'pointer-button', 'pointer-position', 'quality', 'resume', 'rpc', 'screenshot', 'server-settings', 'set-bell', 'set-clipboard-enabled', 'set-cursors', 'set-keyboard-sync-enabled', 'set-notify', 'set_deflate', 'shutdown-server', 'sound-control', 'sound-data', 'speed', 'suspend', 'unmap-window', 'wheel-motion', 'window-signal']}, 'www': {'': False, 'dir': '/usr/local/share/xpra/www', 'http-headers-dirs': ''}, 'mdns': True, 'sharing': False, 'sharing-toggle': False, 'lock': True, 'lock-toggle': True}, 'threads': {'count': 3, 0: {'': 'info', 'stack': [('/usr/lib/python3.8/threading.py', '890', '_bootstrap', 'self._bootstrap_inner()'), ('/usr/lib/python3.8/threading.py', '932', '_bootstrap_inner', 'self.run()'), ('/usr/lib/python3.8/threading.py', '870', 'run', 'self._target(*self._args, **self._kwargs)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_core.py', '2337', '_get_info_in_thread', 'info = self.get_info(proto, *args)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/x11/x11_server_base.py', '228', 'get_info', 'info = super().get_info(proto=proto, client_uuids=client_uuids)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_base.py', '666', 'get_info', 'info = self.do_get_info(proto, sources)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/x11/server.py', '278', 'do_get_info', 'info = super().do_get_info(proto, server_sources)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/x11/x11_server_core.py', '374', 'do_get_info', 'info = super().do_get_info(proto, server_sources)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/gtk_server_base.py', '224', 'do_get_info', 'info = super().do_get_info(proto, *args)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_base.py', '697', 'do_get_info', 'merge_dicts(info, c.get_info(self, proto))'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_core.py', '2440', 'get_info', 'up("threads", self.get_thread_info(proto))'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_core.py', '2350', 'get_thread_info', 'return get_thread_info(proto)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_core.py', '143', 'get_thread_info', 'return get_frame_info(info_threads)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/os_util.py', '76', 'get_frame_info', 'stack = traceback.extract_stack(frame_pair[1])')]}, 5: {'': 'Worker_Thread', 'stack': [('/usr/lib/python3.8/threading.py', '890', '_bootstrap', 'self._bootstrap_inner()'), ('/usr/lib/python3.8/threading.py', '932', '_bootstrap_inner', 'self.run()'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/background_worker.py', '65', 'run', 'item = self.items.get()'), ('/usr/lib/python3.8/queue.py', '170', 'get', 'self.not_empty.wait()'), ('/usr/lib/python3.8/threading.py', '302', 'wait', 'waiter.acquire()')]}, 6: {'': 'main', 'stack': [('./xpra/install/bin/xpra', '10', '', 'sys.exit(main(sys.argv[0], sys.argv))'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/scripts/main.py', '122', 'main', 'return run_mode(script_file, cmdline, err, options, args, mode, defaults)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/scripts/main.py', '446', 'run_mode', 'return do_run_mode(script_file, cmdline, error_cb, options, args, mode, defaults)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/scripts/main.py', '511', 'do_run_mode', 'return run_server(script_file, cmdline, error_cb, options, args, mode, defaults)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/scripts/main.py', '1903', 'run_server', 'return do_run_server(script_file, cmdline, error_cb, options, args, mode, str(display or ""), defaults)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/scripts/server.py', '717', 'do_run_server', 'return _do_run_server(script_file, cmdline,'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/scripts/server.py', '1490', '_do_run_server', 'r = app.run()'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_core.py', '455', 'run', 'self.do_run()'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/gtk_server_base.py', '138', 'do_run', 'Gtk.main()'), ('/usr/lib/python3/dist-packages/gi/overrides/Gtk.py', '1632', 'main', 'return _Gtk_main(*args, **kwargs)')]}}, 'logging': {'categories': {'enabled': (), 'disabled': ()}, 'handler': 'standard_logging', 'prefix': '', 'format': '%(asctime)s %(message)s', 'debug-modules': (), 'filters': {'Client': {'client': 'All client code', 'paint': 'Client window paint code', 'draw': 'Client draw packets', 'cairo': 'Cairo paint code used with the GTK3 client', 'opengl': 'Client OpenGL rendering', 'info': 'About and Session info dialogs', 'launcher': 'The client launcher program'}, 'General': {'clipboard': 'All clipboard operations', 'notify': 'Notification forwarding', 'tray': 'System Tray forwarding', 'printing': 'Printing', 'file': 'File transfers', 'keyboard': 'Keyboard mapping and key event handling', 'screen': 'Screen and workarea dimension', 'fps': 'Frames per second', 'xsettings': 'XSettings synchronization', 'dbus': 'DBUS calls', 'rpc': 'Remote Procedure Calls', 'menu': 'Menus', 'events': 'System and window events'}, 'Window': {'window': 'All window code', 'damage': 'Window X11 repaint events', 'geometry': 'Window geometry', 'shape': 'Window shape forwarding (XShape)', 'focus': 'Window focus', 'workspace': 'Window workspace synchronization', 'metadata': 'Window metadata', 'alpha': 'Window Alpha channel (transparency)', 'state': 'Window state', 'icon': 'Window icons', 'frame': 'Window frame', 'grab': 'Window grabs (both keyboard and mouse)', 'dragndrop': 'Window drag-n-drop events', 'filters': 'Window filters'}, 'Encoding': {'codec': 'Codec loader and video helper', 'loader': 'Pixel compression codec loader', 'video': 'Video encoding', 'score': 'Video pipeline scoring and selection', 'encoding': 'Server side encoding selection and compression', 'scaling': 'Picture scaling', 'scroll': 'Scrolling detection and compression', 'xor': 'XOR delta pre-compression', 'subregion': 'Video subregion processing', 'regiondetect': 'Video region detection', 'regionrefresh': 'Video region refresh', 'refresh': 'Refresh of lossy screen updates', 'compress': 'Pixel compression'}, 'Codec': {'csc': 'Colourspace conversion codecs', 'cuda': 'CUDA device access', 'cython': 'Cython CSC module', 'swscale': 'swscale CSC module', 'libyuv': 'libyuv CSC module', 'decoder': 'All decoders', 'encoder': 'All encoders', 'avcodec': 'avcodec decoder', 'libav': 'libav common code (used by swscale, avcodec and ffmpeg)', 'ffmpeg': 'ffmpeg encoder', 'pillow': 'Pillow encoder and decoder', 'spng': 'spng codec', 'jpeg': 'JPEG codec', 'vpx': 'libvpx encoder and decoder', 'nvjpeg': 'nvidia nvjpeg hardware encoder', 'nvenc': 'nvidia nvenc video hardware encoder', 'nvdec': 'nvidia nvdec video hardware decoder', 'nvfbc': 'nvidia nvfbc screen capture', 'x264': 'libx264 encoder', 'x265': 'libx265 encoder', 'openh264': 'openh264 decoder', 'webp': 'libwebp encoder and decoder', 'avif': 'libavif encoder and decoder', 'webcam': 'webcam access', 'evdi': 'evdi virtual monitor', 'drm': 'direct rendering manager'}, 'Pointer': {'mouse': 'Mouse motion', 'cursor': 'Mouse cursor shape'}, 'Misc': {'gtk': 'All GTK code: bindings, client, etc', 'util': 'All utility functions', 'gobject': 'Command line clients', 'brotli': 'Brotli bindings', 'lz4': 'LZ4 bindings', 'test': 'Test code', 'verbose': 'Very verbose flag'}, 'Network': {'network': 'All network code', 'bandwidth': 'Bandwidth detection and management', 'ssh': 'SSH connections', 'ssl': 'SSL connections', 'http': 'HTTP requests', 'rfb': 'RFB Protocol', 'mmap': 'mmap transfers', 'protocol': 'Packet input and output (formatting, parsing, sending and receiving)', 'websocket': 'WebSocket layer', 'named-pipe': 'Named pipe', 'crypto': 'Encryption', 'auth': 'Authentication', 'upnp': 'UPnP', 'quic': 'QUIC'}, 'Server': {'server': 'All server code', 'proxy': 'Proxy server', 'shadow': 'Shadow server', 'command': 'Server control channel', 'timeout': 'Server timeouts', 'exec': 'Executing commands', 'mdns': 'mDNS session publishing', 'stats': 'Server statistics', 'xshm': 'XShm pixel capture'}, 'Audio': {'audio': 'All audio', 'gstreamer': 'GStreamer internal messages', 'av-sync': 'Audio-video sync'}, 'X11': {'x11': 'All X11 code', 'xinput': 'XInput bindings', 'bindings': 'X11 Cython bindings', 'core': 'X11 core bindings', 'randr': 'X11 RandR bindings', 'ximage': 'X11 XImage bindings', 'error': 'X11 errors'}, 'Platform': {'platform': 'All platform support code', 'import': 'Platform support import code', 'osx': 'Mac OS X platform support code', 'win32': 'Microsoft Windows platform support code', 'posix': 'Posix platform code'}}}, 'sys': {'memory': {'server': {'utime': 1, 'stime': 0, 'maxrss': 271572, 'ixrss': 0, 'idrss': 0, 'isrss': 0, 'minflt': 183997, 'majflt': 123, 'nswap': 0, 'inblock': 52432, 'oublock': 24, 'msgsnd': 0, 'msgrcv': 0, 'nsignals': 0, 'nvcsw': 3991, 'nivcsw': 138}, 'children': {'utime': 0, 'stime': 0, 'maxrss': 96980, 'ixrss': 0, 'idrss': 0, 'isrss': 0, 'minflt': 36314, 'majflt': 94, 'nswap': 0, 'inblock': 25016, 'oublock': 16, 'msgsnd': 0, 'msgrcv': 0, 'nsignals': 0, 'nvcsw': 580, 'nivcsw': 45}}}, 'env': {'PYTHONPATH': '/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages', 'SHELL': '/bin/bash', 'SCCACHE_CACHE_SIZE': '20G', 'EDITOR': 'vi', 'PWD': '/home/william/Projects/remote', 'LOGNAME': 'william', 'MOTD_SHOWN': 'pam', 'HOME': '/home/william', 'LANG': 'en_US.UTF-8', 'LS_COLORS': 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:', 'KICAD_PATH': '/usr/share/kicad', 'NMIGEN_ENV_Vivado': '/opt/Xilinx/Vivado/2020.1/settings64.sh', 'SSH_CONNECTION': '192.168.1.181 61154 192.168.1.168 22', 'LESSCLOSE': '/usr/bin/lesspipe %s %s', 'XDG_SESSION_CLASS': 'user', 'TERM': 'xterm-256color', 'KIGITHUB': 'https://github.com/KiCad', 'LESSOPEN': '| /usr/bin/lesspipe %s', 'USER': 'william', 'SHLVL': '1', 'XDG_RUNTIME_DIR': '/run/user/1000', 'SSH_CLIENT': '192.168.1.181 61154 22', 'XDG_DATA_DIRS': '/usr/local/share:/usr/share:/var/lib/snapd/desktop', 'PATH': '/home/william/.cargo/bin:/home/william/bin:/home/william/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'SSH_TTY': '/dev/pts/0', 'OLDPWD': '/home/william', '_': '/usr/bin/python3.8', 'GDK_SCALE': '1', 'GDK_DPI_SCALE': '1', 'GTK_CSD': '0', 'UBUNTU_MENUPROXY': '', 'QT_X11_NO_NATIVE_MENUBAR': '1', 'MWNOCAPTURE': 'true', 'MWNO_RIT': 'true', 'MWWM': 'allwm', 'GDK_BACKEND': 'x11', 'XDG_SESSION_TYPE': 'x11', 'XDG_CURRENT_DESKTOP': 'Xpra', 'DISPLAY': ':100', 'CKCON_X11_DISPLAY': ':100', 'XPRA_SESSION_DIR': '/run/user/1000/xpra/100', 'XPRA_LOG_DIR': '/run/user/1000/xpra/100', 'DISABLE_IMSETTINGS': '1', 'GTK_IM_MODULE': 'xim', 'QT_IM_MODULE': 'xim', 'QT4_IM_MODULE': 'xim', 'CLUTTER_IM_MODULE': 'xim', 'IMSETTINGS_MODULE': 'none', 'XMODIFIERS': '@im=none', 'XAUTHORITY': '/home/william/.Xauthority', 'DBUS_SESSION_BUS_ADDRESS': 'unix:abstract=/tmp/dbus-mV3cIFInNV,guid=fafcabf4476c95c582a7db226488f6b8', 'DBUS_SESSION_BUS_PID': '209149', 'DBUS_SESSION_BUS_WINDOWID': '2097153', 'SSH_AUTH_SOCK': '/run/user/1000/xpra/100/ssh/agent', 'NO_AT_BRIDGE': '1', 'XPRA_SERVER_SOCKET': '/run/user/1000/xpra/xubuntu-dtrain-100', 'XPRA_PULSE_SOURCE_DEVICE_NAME': 'Xpra-Speaker', 'XPRA_PULSE_SINK_DEVICE_NAME': 'Xpra-Microphone', 'XPRA_PULSE_SERVER': '/run/user/1000/xpra/100/pulse/pulse/native', 'PULSE_SERVER': 'unix:/run/user/1000/xpra/100/pulse/pulse/native'}, 'children': {'total': 6, 'dead': 3, 'ignored': 5}, 'child': {0: {'name': 'xterm -geometry 150x43 -fg grey -bg black', 'command': ['xterm', '-geometry', '150x43', '-fg', 'grey', '-bg', 'black'], 'ignore': False, 'forget': False, 'dead': False, 'pid': 209211}, 1: {'name': 'xrdb -merge ~/.Xresources', 'command': ['xrdb', '-merge', '~/.Xresources'], 'ignore': True, 'forget': False, 'returncode': 1, 'dead': True, 'pid': 209210}, 2: {'name': 'pulseaudio-configure-command-1', 'command': 'pactl set-default-source Xpra-Microphone.monitor', 'ignore': True, 'forget': False, 'returncode': 1, 'dead': True, 'pid': 209199}, 3: {'name': 'pulseaudio-configure-command-0', 'command': 'pactl set-default-sink Xpra-Speaker', 'ignore': True, 'forget': False, 'returncode': 1, 'dead': True, 'pid': 209197}, 4: {'name': 'pulseaudio', 'command': ['pulseaudio', '--start', '--daemonize=false', '--system=false', '--exit-idle-time=-1', '-n', '--load=module-suspend-on-idle', '--load=module-null-sink', '--load=module-native-protocol-unix', '--log-level=2', '--log-target=stderr'], 'ignore': True, 'forget': False, 'dead': False, 'pid': 209169}, 5: {'name': 'xvfb', 'command': 'Xorg -noreset -nolisten tcp +extension GLX +extension RANDR +extension RENDER -auth $XAUTHORITY -logfile ${HOME}/.xpra/Xorg.${DISPLAY}.log -configdir ${HOME}/.xpra/xorgconfigdir -config /etc/xpra/xorg.conf', 'ignore': True, 'forget': False, 'dead': False, 'pid': 209133}}, 'dbus': {'pid': 209149, 'env': {b'DBUS_SESSION_BUS_ADDRESS': b'unix:abstract=/tmp/dbus-mV3cIFInNV,guid=fafcabf4476c95c582a7db226488f6b8', b'DBUS_SESSION_BUS_PID': b'209149', b'DBUS_SESSION_BUS_WINDOWID': b'2097153'}}, 'notifications': {'active': (), 'counter': 0, 'actions': False, 'dbus-id': 'unix:abstract=/tmp/dbus-mV3cIFInNV,guid=fafcabf4476c95c582a7db226488f6b8', 'bus-name': 'org.freedesktop.Notifications', 'bus-path': '/org/freedesktop/Notifications', 'capabilities': ['body', 'icon-static']}, 'webcam': {'': False}, 'clipboard': {'type': 'X11Clipboard', 'max_size': 16777216, 'max_recv_size': -1, 'max_send_size': -1, 'filters': [], 'requests': 0, 'pending': (), 'can-send': True, 'can-receive': True, 'want_targets': False, 'CLIPBOARD': {'have_token': False, 'enabled': True, 'greedy_client': False, 'preferred-targets': ('UTF8_STRING', 'TEXT', 'STRING', 'text/plain', 'image/png'), 'blocked_owner_change': 0, 'last-targets': (), 'event': {'selection_request': 0, 'selection_get': 0, 'selection_clear': 0, 'got_token': 0, 'sent_token': 0, 'get_contents': 0, 'request_contents': 0}}, 'PRIMARY': {'have_token': False, 'enabled': True, 'greedy_client': False, 'preferred-targets': ('UTF8_STRING', 'TEXT', 'STRING', 'text/plain', 'image/png'), 'blocked_owner_change': 0, 'last-targets': (), 'event': {'selection_request': 0, 'selection_get': 0, 'selection_clear': 0, 'got_token': 0, 'sent_token': 0, 'get_contents': 0, 'request_contents': 0}}, 'SECONDARY': {'have_token': False, 'enabled': True, 'greedy_client': False, 'preferred-targets': ('UTF8_STRING', 'TEXT', 'STRING', 'text/plain', 'image/png'), 'blocked_owner_change': 0, 'last-targets': (), 'event': {'selection_request': 0, 'selection_get': 0, 'selection_clear': 0, 'got_token': 0, 'sent_token': 0, 'get_contents': 0, 'request_contents': 0}}, 'client': '3b33176f5ef699e0e12d77441a5c08be27ef39e8485ca6b5a50dbf73405f7a48'}, 'printing': {'lpadmin': 'lpadmin', 'lpinfo': '/usr/sbin/lpinfo', 'add-printer-options': ['-E', '-o printer-is-shared=false', '-u allow:$USER'], 'mimetypes': {'': ['application/pdf', 'application/postscript'], 'default': ['application/pdf', 'application/postscript'], 'printers': {'application/postscript': 'Generic PostScript Printer', 'application/pdf': 'Generic PDF Printer'}, 'ppd': {'application/postscript': 'CUPS-PDF.ppd', 'application/pdf': 'Generic-PDF_Printer-PDF.ppd'}}, 'mimetype': {'default': 'application/postscript'}, 'simulate-failure': 0, 'raw-mode': False, 'generic': True, 'tmpdir': '/tmp', 'forwarder': 'xpraforwarder', 'skipped-printers': ['Cups-PDF'], 'add-local-printers': False, 'printer-prefix': '', 'cups-dbus': {'': 1, 'default': 1, 'poll-delay': 60}, 'cups.default-options': {'fit-to-page': 'True'}, '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']}}}, 'file': {'enabled': True, 'ask': False, 'size-limit': 10000000, 'chunks': 65536, 'open': False, 'open-ask': False, 'open-url': True, 'open-url-ask': False, 'printing': True, 'printing-ask': False, 'ask-timeout': 3600, 'request-file': True}, 'mmap': {'supported': True, 'filename': ''}, 'encodings': {'': ('h264', 'vp8', 'png', 'png/P', 'png/L', 'rgb', 'jpeg', 'av1', 'scroll', 'grayscale', 'stream'), 'core': ('h264', 'vp8', 'png', 'png/P', 'png/L', 'rgb24', 'rgb32', 'jpeg', 'av1', 'scroll'), 'allowed': ('h264', 'vp9', 'vp8', 'mpeg4', 'mpeg4+mp4', 'h264+mp4', 'vp8+webm', 'vp9+webm', 'png', 'png/P', 'png/L', 'webp', 'avif', 'rgb', 'rgb24', 'rgb32', 'jpeg', 'jpega', 'h265', 'av1', 'scroll', 'grayscale', 'stream'), 'lossless': ('png', 'png/P', 'png/L', 'rgb24', 'rgb32'), 'with_speed': ('rgb', 'vp8', 'png', 'png/L', 'png/P', 'h264', 'scroll'), 'with_quality': ('h264', 'vp8', 'jpeg', 'scroll'), 'with_lossless_mode': ('h264', 'scroll')}, 'video': {'encoding': {'YUV420P_to_h264': ['x264'], 'YUV422P_to_h264': ['x264'], 'YUV444P_to_h264': ['x264'], 'BGRX_to_h264': ['x264'], 'BGR48_to_h264': ['x264'], 'YUV420P_to_vp8': ['vpx', 'gstreamer-vp8enc'], 'YUV420P_to_av1': ['gstreamer-av1enc'], 'YUV444P_to_av1': ['gstreamer-av1enc'], 'video-encoder': {'x264': 'active', 'openh264': 'not found', 'vpx': 'active', 'x265': 'not found', 'nvenc': 'not found', 'ffmpeg': 'not found', 'nvjpeg': 'not found', 'jpeg': 'not found', 'webp': 'not found', 'gstreamer': 'active'}, 'csc-module': {'swscale': 'not found', 'cython': 'active', 'libyuv': 'not found'}}, 'decoding': {}, 'csc': {'BGRX_to_YUV420P': ['cython'], 'RGBX_to_YUV420P': ['cython'], 'BGR_to_YUV420P': ['cython'], 'RGB_to_YUV420P': ['cython'], 'YUV420P_to_RGB': ['cython'], 'YUV420P_to_BGR': ['cython'], 'YUV420P_to_RGBX': ['cython'], 'YUV420P_to_BGRX': ['cython'], 'GBRP_to_RGBX': ['cython'], 'GBRP_to_BGRX': ['cython'], 'r210_to_YUV420P': ['cython'], 'r210_to_BGR48': ['cython'], 'r210_to_YUV444P10': ['cython'], 'YUV444P10_to_r210': ['cython'], 'GBRP10_to_r210': ['cython']}}, 'encoding': {'rgb': {'version': (4, 3)}, 'pillow': {'version': (7, 0)}, 'x264': {'version': (155,)}, 'vpx': {'version': (1, 8)}, 'gstreamer': {'version': (5, 0)}, 'cython': {'version': (4, 2)}}, 'pings': 0, 'bandwidth-limit': 0, 'load': (140, 50, 20), 'total-memory': 33605537792, 'shell': {'counter': 0, 'last-commands': []}, 'display': {'randr': True, 'bell': True, 'cursors': {'': True, 'size': 0}, 'double-click': {'time': -1, 'distance': (-1, -1)}, 'dpi': {'default': 0, 'value': 96, 'x': 96, 'y': 96}, 'antialias': {}, 'depth': 24, 'refresh-rate': 'auto', 'pid': 209133, 'icc': {'sync': True, 'profile': ''}}, 'filters': (), 'commands': {'start': ['xrdb -merge ~/.Xresources'], 'start-late': [], 'start-child': ['xterm -geometry 150x43 -fg grey -bg black'], 'start-child-late': [], 'start-after-connect': [], 'start-child-after-connect': [], 'start-on-connect': [], 'start-child-on-connect': [], 'exit-with-children': True, 'start-after-connect-done': True, 'start-new': False, 'source-env': {}, 'start-env': {'UBUNTU_MENUPROXY': '', 'QT_X11_NO_NATIVE_MENUBAR': '1', 'MWNOCAPTURE': 'true', 'MWNO_RIT': 'true', 'MWWM': 'allwm', 'GDK_BACKEND': 'x11', 'QT_QPA_PLATFORM': 'xcb', 'GTK_CSD': '0', 'NO_AT_BRIDGE': '1'}, 0: {'pid': 209210, 'name': 'xrdb -merge ~/.Xresources', 'command': ['xrdb', '-merge', '~/.Xresources'], 'ignore': True, 'forget': False, 'dead': True, 'returncode': 1}, 1: {'pid': 209211, 'name': 'xterm -geometry 150x43 -fg grey -bg black', 'command': ['xterm', '-geometry', '150x43', '-fg', 'grey', '-bg', 'black'], 'ignore': False, 'forget': False, 'dead': False}}, 'features': {'sharing': False, 'idle_timeout': 0, 'toggle_keyboard_sync': True, 'notifications': {'close': True, 'actions': True}, 'notifications.close': True, 'notifications.actions': True, 'webcam': False, 'webcam.encodings': ('png', 'jpeg', 'webp'), 'virtual-video-devices': 0, 'clipboard': {'notifications': True, 'selections': ('CLIPBOARD', 'PRIMARY', 'SECONDARY'), 'enable-selections': True, 'contents-slice-fix': True, 'want_targets': False, 'greedy': False, 'preferred-targets': ('UTF8_STRING', 'TEXT', 'STRING', 'text/plain', 'image/png'), 'set_enabled': True, 'direction': 'both'}, 'clipboards': ('CLIPBOARD', 'PRIMARY', 'SECONDARY'), 'clipboard-direction': 'both', 'av-sync': {'': True, 'enabled': True}, 'file-transfer': True, 'file-transfer-ask': False, 'file-size-limit': 9, 'max-file-size': 10000000, 'file-chunks': 65536, 'open-files': False, 'open-files-ask': False, 'printing': True, 'printing-ask': False, 'open-url': True, 'open-url-ask': False, 'file-ask-timeout': 3600, 'file': {'enabled': True, 'ask': False, 'size-limit': 10000000, 'chunks': 65536, 'open': False, 'open-ask': False, 'open-url': True, 'open-url-ask': False, 'printing': True, 'printing-ask': False, 'ask-timeout': 3600}, 'printer.attributes': ('printer-info', 'device-uri'), 'request-file': True, 'input-devices': 'xtest', 'pointer.relative': True, 'dbus_proxy': True, 'rpc-types': ('dbus',), 'auto-video-encoding': True, 'connection-data': True, 'network': {'bandwidth-limit-change': True, 'bandwidth-limit': 0}, 'shell': True, 'window_refresh_config': True, 'window-filters': True, 'start-new-commands': False, 'exit-with-children': True, 'server-commands-signals': ('SIGINT', 'SIGTERM', 'SIGHUP', 'SIGKILL', 'SIGUSR1', 'SIGUSR2'), 'server-commands-info': True, 'xdg-menu-update': True}, 'clients': {'': 0, 'unauthenticated': 0}, 'client': {'modules': ('Client', 'ClientInfo', 'Clipboard', 'Audio', 'Webcam', 'FilePrint', 'MMAP', 'Input', 'DBUS', 'NetworkState', 'ClientDisplay', 'Windows', 'Encodings', 'AVSync', 'Idle'), 'protocol': 'xpra', 'connection_time': 598235, 'elapsed_time': 1, 'counter': 1, 'hello-sent': True, 'jitter': 0, 'adapter-type': '', 'ssh-auth-sock': '/run/user/1001/xpra/1/ssh/agent', 'packet-types': (), 'bandwidth-limit': {'detection': False, 'actual': 0, 'setting': 0}, 'connection': {'large_packets': ['hello', 'window-metadata', 'sound-data', 'notify_show', 'setting-change', 'shell-reply', 'info-response'], 'compression_level': 1, 'max_packet_size': 16777216, 'aliases': True, 'flush': True, 'has_more': False, 'receive-pending': True, 'compressor': 'lz4', 'encoder': 'bencode', 'send_alias': {'hello': 1, 'info': 2, 'open-url': 3, 'send-file': 4, 'send-data-request': 5, 'send-data-response': 6, 'ack-file-chunk': 7, 'send-file-chunk': 8, 'sound-data': 9, 'new-stream': 10, 'state-changed': 11, 'new-buffer': 12, 'cleanup': 13, 'add_data': 14, 'stop': 15, 'ping': 16, 'ping_echo': 17, 'info-response': 18, 'server-event': 19, 'disconnect': 20, 'set_deflate': 21, 'connection-lost': 22, 'gibberish': 23, 'invalid': 24, 'show-desktop': 25, 'desktop_size': 26, 'new-window': 27, 'new-override-redirect': 28, 'new-tray': 29, 'raise-window': 30, 'initiate-moveresize': 31, 'window-move-resize': 32, 'window-resized': 33, 'window-metadata': 34, 'configure-override-redirect': 35, 'lost-window': 36, 'window-icon': 37, 'draw': 38, 'eos': 39, 'cursor': 40, 'bell': 41, 'pointer-position': 42, 'pointer-grab': 43, 'pointer-ungrab': 44, 'webcam-stop': 45, 'webcam-ack': 46, 'set-clipboard-enabled': 47, 'clipboard-token': 48, 'clipboard-request': 49, 'clipboard-contents': 50, 'clipboard-contents-none': 51, 'clipboard-pending-requests': 52, 'clipboard-enable-selections': 53, 'notify_show': 54, 'notify_close': 55, 'rpc-reply': 56, 'startup-complete': 57, 'setting-change': 58, 'control': 59, 'encodings': 60}, 'receive_alias': {1: 'hello', 2: 'disconnect', 3: 'connection-lost', 4: 'gibberish', 5: 'invalid', 6: 'command_request', 7: 'ping', 8: 'ping_echo', 9: 'connection-data', 10: 'bandwidth-limit', 11: 'shell-exec', 12: 'command-signal', 13: 'sharing-toggle', 14: 'lock-toggle', 15: 'webcam-start', 16: 'webcam-stop', 17: 'webcam-frame', 18: 'printers', 19: 'print', 20: 'send-file', 21: 'ack-file-chunk', 22: 'send-file-chunk', 23: 'send-data-request', 24: 'send-data-response', 25: 'request-file', 26: 'set-keyboard-sync-enabled', 27: 'key-action', 28: 'key-repeat', 29: 'layout-changed', 30: 'keymap-changed', 31: 'pointer-button', 32: 'button-action', 33: 'pointer', 34: 'pointer-position', 35: 'input-devices', 36: 'encoding', 37: 'quality', 38: 'min-quality', 39: 'max-quality', 40: 'speed', 41: 'min-speed', 42: 'max-speed', 43: 'set-cursors', 44: 'set-bell', 45: 'desktop_size', 46: 'configure-display', 47: 'screenshot', 48: 'map-window', 49: 'unmap-window', 50: 'configure-window', 51: 'close-window', 52: 'focus', 53: 'damage-sequence', 54: 'buffer-refresh', 55: 'suspend', 56: 'resume', 57: 'server-settings', 58: 'set_deflate', 59: 'shutdown-server', 60: 'exit-server', 61: 'info-request', 62: 'force-ungrab', 63: 'wheel-motion', 64: 'window-signal', 65: 'notification-close', 66: 'notification-action', 67: 'set-notify', 68: 'set-clipboard-enabled', 69: 'clipboard-token', 70: 'clipboard-request', 71: 'clipboard-contents', 72: 'clipboard-contents-none', 73: 'clipboard-pending-requests', 74: 'clipboard-enable-selections', 75: 'clipboard-loop-uuids', 76: 'sound-control', 77: 'sound-data', 78: 'rpc'}, 'type': 'socket', 'endpoint': (), 'active': True, 'input': {'bytecount': 37195, 'readcount': 16, 'buffer-size': 65536, 'hangup-delay': 1000, 'packetcount': 17, 'raw_packetcount': 16, 'count': {'hello': 1, 'clipboard-enable-selections': 1, 'set-clipboard-enabled': 1, 'set_deflate': 1, 'ping': 1, 'server-settings': 1, 'set-keyboard-sync-enabled': 1, 'info-request': 1, 'configure-window': 1, 'map-window': 1, 'damage-sequence': 1}, 'cipher': {'': '', 'padding': 'legacy'}}, 'output': {'bytecount': 45121, 'writecount': 14, 'packet-join-size': 65536, 'large-packet-size': 4096, 'inline-size': 32768, 'min-compress-size': 378, 'packetcount': 12, 'raw_packetcount': 14, 'count': {'hello': 1, 'new-window': 1, 'setting-change': 1, 'startup-complete': 1, 'server-event': 1, 'encodings': 1, 'set_deflate': 1, 'ping_echo': 1, 'cursor': 1, 'draw': 2, 'pointer-position': 1}, 'cipher': {'': '', 'padding': 'legacy'}}, 'remote': '', 'protocol-type': 'socket', 'socket': {'proto': 0, 'family': 'SOCK_STREAM', 'type': 'AF_UNIX', 'cork': False, 'nodelay': False, 'timeout': 0, 'fileno': 20, 'options': {'SOCKET': {'SO_BROADCAST': 0, 'SO_RCVLOWAT': 1, 'SO_DONTROUTE': 0, 'SO_ERROR': 0, 'SO_KEEPALIVE': 0, 'SO_LINGER': 0, 'SO_OOBINLINE': 0, 'SO_RCVBUF': 212992, 'SO_RCVTIMEO': 0, 'SO_REUSEADDR': 0, 'SO_REUSEPORT': 0, 'SO_SNDBUF': 212992, 'SO_SNDTIMEO': 0, 'SO_TYPE': 1}}}, 'thread': {'write': True, 'read': True, 'parse': True, 'format': True}, 'mmap_bytecount': 0, 'latency': {'absmin': 60}, 'server': {'ping_latency': {}}, 'client': {'ping_latency': {}}, 'congestion': {'avg-send-speed': 0, 'elapsed-time': 598236}}, 'lock': False, 'share': False, 'xdg-menu': True, 'xdg-menu-udpate': True, 'sharing': False, 'version': '4.4', 'session-id': '4e62979d628b4892817e7332e4ba988b', 'uuid': '3b33176f5ef699e0e12d77441a5c08be27ef39e8485ca6b5a50dbf73405f7a48', 'clipboard': {'enabled': 1, 'notifications': True, 'greedy': False, 'want-targets': False, 'preferred-targets': ('UTF8_STRING', 'TEXT', 'STRING', 'text/plain', 'image/png'), 'selections': ('CLIPBOARD', 'PRIMARY', 'SECONDARY')}, 'audio': {'speaker': {'codecs': ('opus', 'flac', 'wavpack', 'wav+lz4', 'wav', 'opus+ogg', 'vorbis+mka', 'vorbis+ogg', 'vorbis', 'mp3', 'mp3+id3v2', 'flac+ogg', 'aac+mpeg4', 'speex+ogg', 'vorbis', 'opus+mka'), 'state': 'inactive'}, 'microphone': {'codecs': ('opus', 'flac', 'wavpack', 'wav+lz4', 'wav', 'opus+ogg', 'vorbis+mka', 'vorbis+ogg', 'vorbis', 'mp3', 'mp3+id3v2', 'flac+ogg', 'speex+ogg', 'vorbis', 'opus+mka'), 'state': 'inactive'}, 'pulseaudio_id': '', 'pulseaudio_server': ''}, 'webcam': {'encodings': ['png', 'jpeg', 'webp'], 'active-devices': 0}, 'printers': {}, 'file-transfers': {'enabled': True, 'ask': False, 'size-limit': 10000000, 'chunks': 65536, 'open': False, 'open-ask': False, 'open-url': True, 'open-url-ask': False, 'printing': True, 'printing-ask': False, 'ask-timeout': 3600, 'remote': {'file-transfer': True, 'file-transfer-ask': True, 'file-size-limit': 100000000, 'file-chunks': 65536, 'open-files': True, 'open-files-ask': True, 'open-url': True, 'open-url-ask': True, 'printing': True, 'printing-ask': False, 'file-ask-timeout': 3600}}, 'mmap': {'supported': True, 'enabled': False, 'size': 0, 'filename': ''}, 'double-click': {'time': -1, 'distance': (-1, -1)}, 'keyboard': {'enabled': True, 'owner': '3b33176f5ef699e0e12d77441a5c08be27ef39e8485ca6b5a50dbf73405f7a48', 'sync': True, 'keysym': {}, 'keysyms': {}, 'keycode': {b'Escape': 9, b'1': 10, b'exclam': 10, b'2': 11, b'at': 11, b'numbersign': 12, b'3': 12, b'dollar': 13, b'4': 13, b'5': 14, b'percent': 14, b'asciicircum': 15, b'6': 15, b'ampersand': 16, b'7': 16, b'asterisk': 17, b'8': 17, b'parenleft': 187, b'9': 18, b'0': 19, b'parenright': 188, b'minus': 20, b'underscore': 20, b'equal': 21, b'plus': 21, b'BackSpace': 22, b'Tab': 23, b'ISO_Left_Tab': 23, b'Q': 24, b'q': 24, b'w': 25, b'W': 25, b'e': 26, b'E': 26, b'r': 27, b'R': 27, b'T': 28, b't': 28, b'y': 29, b'Y': 29, b'u': 30, b'U': 30, b'i': 31, b'I': 31, b'o': 32, b'O': 32, b'p': 33, b'P': 33, b'braceleft': 34, b'bracketleft': 34, b'braceright': 35, b'bracketright': 35, b'Return': 36, b'Control_L': 37, b'a': 38, b'A': 38, b's': 39, b'S': 39, b'D': 40, b'd': 40, b'f': 41, b'F': 41, b'g': 42, b'G': 42, b'H': 43, b'h': 43, b'j': 44, b'J': 44, b'k': 45, b'K': 45, b'L': 46, b'l': 46, b'colon': 47, b'semicolon': 47, b'quotedbl': 48, b'apostrophe': 48, b'grave': 49, b'asciitilde': 49, b'Shift_L': 50, b'backslash': 51, b'bar': 94, b'z': 52, b'Z': 52, b'x': 53, b'X': 53, b'c': 54, b'C': 54, b'v': 55, b'V': 55, b'B': 56, b'b': 56, b'n': 57, b'N': 57, b'M': 58, b'm': 58, b'less': 94, b'comma': 59, b'period': 60, b'greater': 94, b'question': 61, b'slash': 61, b'Shift_R': 62, b'KP_Multiply': 63, b'XF86ClearGrab': 63, b'Alt_L': 204, b'Meta_L': 205, b'space': 65, b'Caps_Lock': 66, b'F1': 67, b'XF86Switch_VT_1': 67, b'F2': 68, b'XF86Switch_VT_2': 68, b'F3': 69, b'XF86Switch_VT_3': 69, b'F4': 70, b'XF86Switch_VT_4': 70, b'F5': 71, b'XF86Switch_VT_5': 71, b'F6': 72, b'XF86Switch_VT_6': 72, b'F7': 73, b'XF86Switch_VT_7': 73, b'F8': 74, b'XF86Switch_VT_8': 74, b'F9': 75, b'XF86Switch_VT_9': 75, b'F10': 76, b'XF86Switch_VT_10': 76, b'Num_Lock': 77, b'Scroll_Lock': 78, b'KP_7': 79, b'KP_Home': 79, b'KP_8': 80, b'KP_Up': 80, b'KP_Prior': 81, b'KP_9': 81, b'KP_Subtract': 82, b'XF86Prev_VMode': 82, b'KP_4': 83, b'KP_Left': 83, b'KP_Begin': 84, b'KP_5': 84, b'KP_Right': 85, b'KP_6': 85, b'KP_Add': 86, b'XF86Next_VMode': 86, b'KP_End': 87, b'KP_1': 87, b'KP_Down': 88, b'KP_2': 88, b'KP_Next': 89, b'KP_3': 89, b'KP_0': 90, b'KP_Insert': 90, b'KP_Delete': 91, b'KP_Decimal': 129, b'ISO_Level3_Shift': 92, b'brokenbar': 94, b'F11': 95, b'XF86Switch_VT_11': 95, b'F12': 96, b'XF86Switch_VT_12': 96, b'Katakana': 98, b'Hiragana': 99, b'Henkan_Mode': 100, b'Hiragana_Katakana': 101, b'Muhenkan': 102, b'KP_Enter': 104, b'Control_R': 105, b'KP_Divide': 106, b'XF86Ungrab': 106, b'Print': 218, b'Sys_Req': 107, b'Meta_R': 108, b'Alt_R': 108, b'Linefeed': 109, b'Home': 110, b'Up': 111, b'Prior': 112, b'Left': 113, b'Right': 114, b'End': 115, b'Down': 116, b'Next': 117, b'Insert': 118, b'Delete': 119, b'XF86AudioMute': 121, b'XF86AudioLowerVolume': 122, b'XF86AudioRaiseVolume': 123, b'XF86PowerOff': 124, b'KP_Equal': 125, b'plusminus': 126, b'Break': 127, b'Pause': 127, b'XF86LaunchA': 128, b'Hangul': 130, b'Hangul_Hanja': 131, b'Super_L': 206, b'Super_R': 134, b'Menu': 135, b'Cancel': 231, b'Redo': 190, b'SunProps': 138, b'Undo': 139, b'SunFront': 140, b'XF86Copy': 141, b'XF86Open': 142, b'XF86Paste': 143, b'Find': 144, b'XF86Cut': 145, b'Help': 146, b'XF86MenuKB': 147, b'XF86Calculator': 148, b'XF86Sleep': 150, b'XF86WakeUp': 151, b'XF86Explorer': 152, b'XF86Send': 239, b'XF86Xfer': 155, b'XF86Launch1': 156, b'XF86Launch2': 157, b'XF86WWW': 158, b'XF86DOS': 159, b'XF86ScreenSaver': 160, b'XF86RotateWindows': 161, b'XF86TaskPane': 162, b'XF86Mail': 223, b'XF86Favorites': 164, b'XF86MyComputer': 165, b'XF86Back': 166, b'XF86Forward': 167, b'XF86Eject': 174, b'XF86AudioNext': 171, b'XF86AudioPause': 209, b'XF86AudioPlay': 215, b'XF86AudioPrev': 173, b'XF86AudioStop': 174, b'XF86AudioRecord': 175, b'XF86AudioRewind': 176, b'XF86Phone': 177, b'XF86Tools': 191, b'XF86HomePage': 180, b'XF86Reload': 181, b'XF86Close': 214, b'XF86ScrollUp': 185, b'XF86ScrollDown': 186, b'XF86New': 189, b'XF86Launch5': 192, b'XF86Launch6': 193, b'XF86Launch7': 194, b'XF86Launch8': 195, b'XF86Launch9': 196, b'XF86AudioMicMute': 198, b'XF86TouchpadToggle': 199, b'XF86TouchpadOn': 200, b'XF86TouchpadOff': 201, b'Mode_switch': 203, b'Hyper_L': 207, b'XF86Launch3': 210, b'XF86Launch4': 211, b'XF86LaunchB': 212, b'XF86Suspend': 213, b'XF86AudioForward': 216, b'XF86WebCam': 220, b'XF86Messenger': 224, b'XF86Search': 225, b'XF86Go': 226, b'XF86Finance': 227, b'XF86Game': 228, b'XF86Shop': 229, b'XF86MonBrightnessDown': 232, b'XF86MonBrightnessUp': 233, b'XF86AudioMedia': 234, b'XF86Display': 235, b'XF86KbdLightOnOff': 236, b'XF86KbdBrightnessDown': 237, b'XF86KbdBrightnessUp': 238, b'XF86Reply': 240, b'XF86MailForward': 241, b'XF86Save': 242, b'XF86Documents': 243, b'XF86Battery': 244, b'XF86Bluetooth': 245, b'XF86WLAN': 246, b'Hyper_R': 253, b'XF86WWAN': 254, b'XF86RFKill': 255, 'Shift_L': 8, 'Shift_R': 93, 'Caps_Lock': 97, 'Control_L': 103, 'Control_R': 120, 'Alt_L': 132, 'Alt_R': 149, 'Meta_L': 154, 'Num_Lock': 168, 'Super_L': 178, 'Super_R': 183, 'Hyper_L': 184, 'Hyper_R': 197, 'ISO_Level3_Shift': 202, 'Mode_switch': 217, 'Escape': 9, '1': 10, 'exclam': 10, '2': 11, 'at': 11, '3': 12, 'numbersign': 12, '4': 13, 'dollar': 13, '5': 14, 'percent': 14, '6': 15, 'asciicircum': 15, '7': 16, 'ampersand': 16, '8': 17, 'asterisk': 17, '9': 18, 'parenleft': 18, '0': 19, 'parenright': 19, 'minus': 20, 'underscore': 20, 'equal': 21, 'plus': 21, 'BackSpace': 22, 'Tab': 23, 'ISO_Left_Tab': 23, 'q': 24, 'Q': 24, 'w': 25, 'W': 25, 'e': 26, 'E': 26, 'r': 27, 'R': 27, 't': 28, 'T': 28, 'y': 29, 'Y': 29, 'u': 30, 'U': 30, 'i': 31, 'I': 31, 'o': 32, 'O': 32, 'p': 33, 'P': 33, 'bracketleft': 34, 'braceleft': 34, 'bracketright': 35, 'braceright': 35, 'Return': 36, 'a': 38, 'A': 38, 's': 39, 'S': 39, 'd': 40, 'D': 40, 'f': 41, 'F': 41, 'g': 42, 'G': 42, 'h': 43, 'H': 43, 'j': 44, 'J': 44, 'k': 45, 'K': 45, 'l': 46, 'L': 46, 'semicolon': 47, 'colon': 47, 'apostrophe': 48, 'quotedbl': 48, 'grave': 49, 'asciitilde': 49, 'backslash': 51, 'bar': 51, 'z': 52, 'Z': 52, 'x': 53, 'X': 53, 'c': 54, 'C': 54, 'v': 55, 'V': 55, 'b': 56, 'B': 56, 'n': 57, 'N': 57, 'm': 58, 'M': 58, 'comma': 59, 'less': 59, 'period': 60, 'greater': 60, 'slash': 61, 'question': 61, 'KP_Multiply': 63, 'ClearGrab': 63, 'space': 65, 'F1': 67, 'Switch_VT_1': 67, 'F2': 68, 'Switch_VT_2': 68, 'F3': 69, 'Switch_VT_3': 69, 'F4': 70, 'Switch_VT_4': 70, 'F5': 71, 'Switch_VT_5': 71, 'F6': 72, 'Switch_VT_6': 72, 'F7': 73, 'Switch_VT_7': 73, 'F8': 74, 'Switch_VT_8': 74, 'F9': 75, 'Switch_VT_9': 75, 'F10': 76, 'Switch_VT_10': 76, 'Scroll_Lock': 78, 'KP_Home': 79, 'KP_7': 79, 'KP_Up': 80, 'KP_8': 80, 'KP_Page_Up': 81, 'KP_9': 81, 'KP_Subtract': 82, 'Prev_VMode': 82, 'KP_Left': 83, 'KP_4': 83, 'KP_Begin': 84, 'KP_5': 84, 'KP_Right': 85, 'KP_6': 85, 'KP_Add': 86, 'Next_VMode': 86, 'KP_End': 87, 'KP_1': 87, 'KP_Down': 88, 'KP_2': 88, 'KP_Next': 89, 'KP_3': 89, 'KP_Insert': 90, 'KP_0': 90, 'KP_Delete': 91, 'KP_Decimal': 91, 'brokenbar': 94, 'F11': 95, 'Switch_VT_11': 95, 'F12': 96, 'Switch_VT_12': 96, 'Katakana': 98, 'Hiragana': 99, 'Henkan': 100, 'Hiragana_Katakana': 101, 'Muhenkan': 102, 'KP_Enter': 104, 'KP_Divide': 106, 'Ungrab': 106, 'Print': 107, 'Sys_Req': 107, 'Meta_R': 108, 'Linefeed': 109, 'Home': 110, 'Up': 111, 'Page_Up': 112, 'Left': 113, 'Right': 114, 'End': 115, 'Down': 116, 'Page_Down': 117, 'Insert': 118, 'Delete': 119, 'AudioMute': 121, 'AudioLowerVolume': 122, 'AudioRaiseVolume': 123, 'PowerOff': 124, 'KP_Equal': 125, 'plusminus': 126, 'Pause': 127, 'Break': 127, 'LaunchA': 128, 'Hangul': 130, 'Hangul_Hanja': 131, 'Menu': 135, 'Cancel': 136, 'Redo': 137, '0x1005ff70': 138, 'Undo': 139, '0x1005ff71': 140, 'Copy': 141, 'Open': 142, 'Paste': 143, 'Find': 144, 'Cut': 145, 'Help': 146, 'MenuKB': 147, 'Calculator': 148, 'Sleep': 150, 'WakeUp': 151, 'Explorer': 152, 'Send': 153, 'Xfer': 155, 'Launch1': 156, 'Launch2': 157, 'WWW': 158, 'DOS': 159, 'ScreenSaver': 160, 'RotateWindows': 161, 'TaskPane': 162, 'Mail': 163, 'Favorites': 164, 'MyComputer': 165, 'Back': 166, 'Forward': 167, 'Eject': 169, 'AudioNext': 171, 'AudioPlay': 172, 'AudioPause': 172, 'AudioPrev': 173, 'AudioStop': 174, 'AudioRecord': 175, 'AudioRewind': 176, 'Phone': 177, 'Tools': 179, 'HomePage': 180, 'Reload': 181, 'Close': 182, 'ScrollUp': 185, 'ScrollDown': 186, 'New': 189, 'Launch5': 192, 'Launch6': 193, 'Launch7': 194, 'Launch8': 195, 'Launch9': 196, 'AudioMicMute': 198, 'TouchpadToggle': 199, 'TouchpadOn': 200, 'TouchpadOff': 201, 'Arabic_switch': 203, 'Launch3': 210, 'Launch4': 211, 'LaunchB': 212, 'Suspend': 213, 'AudioForward': 216, 'WebCam': 220, 'Messenger': 224, 'Search': 225, 'Go': 226, 'Finance': 227, 'Game': 228, 'Shop': 229, 'MonBrightnessDown': 232, 'MonBrightnessUp': 233, 'AudioMedia': 234, 'Display': 235, 'KbdLightOnOff': 236, 'KbdBrightnessDown': 237, 'KbdBrightnessUp': 238, 'Reply': 240, 'MailForward': 241, 'Save': 242, 'Documents': 243, 'Battery': 244, 'Bluetooth': 245, 'WLAN': 246, '0x1008ffb4': 254, '0x1008ffb5': 255}, 'keymap': {0: (65307, b'Escape', 9, 0, 0), 1: (49, b'1', 10, 0, 0), 2: (33, b'exclam', 10, 0, 1), 3: (50, b'2', 11, 0, 0), 4: (64, b'at', 11, 0, 1), 5: (51, b'3', 12, 0, 0), 6: (35, b'numbersign', 12, 0, 1), 7: (52, b'4', 13, 0, 0), 8: (36, b'dollar', 13, 0, 1), 9: (53, b'5', 14, 0, 0), 10: (37, b'percent', 14, 0, 1), 11: (54, b'6', 15, 0, 0), 12: (94, b'asciicircum', 15, 0, 1), 13: (55, b'7', 16, 0, 0), 14: (38, b'ampersand', 16, 0, 1), 15: (56, b'8', 17, 0, 0), 16: (42, b'asterisk', 17, 0, 1), 17: (57, b'9', 18, 0, 0), 18: (40, b'parenleft', 18, 0, 1), 19: (48, b'0', 19, 0, 0), 20: (41, b'parenright', 19, 0, 1), 21: (45, b'minus', 20, 0, 0), 22: (95, b'underscore', 20, 0, 1), 23: (61, b'equal', 21, 0, 0), 24: (43, b'plus', 21, 0, 1), 25: (65288, b'BackSpace', 22, 0, 0), 26: (65288, b'BackSpace', 22, 0, 1), 27: (65289, b'Tab', 23, 0, 0), 28: (65056, b'ISO_Left_Tab', 23, 0, 1), 29: (113, b'q', 24, 0, 0), 30: (81, b'Q', 24, 0, 1), 31: (119, b'w', 25, 0, 0), 32: (87, b'W', 25, 0, 1), 33: (101, b'e', 26, 0, 0), 34: (69, b'E', 26, 0, 1), 35: (114, b'r', 27, 0, 0), 36: (82, b'R', 27, 0, 1), 37: (116, b't', 28, 0, 0), 38: (84, b'T', 28, 0, 1), 39: (121, b'y', 29, 0, 0), 40: (89, b'Y', 29, 0, 1), 41: (117, b'u', 30, 0, 0), 42: (85, b'U', 30, 0, 1), 43: (105, b'i', 31, 0, 0), 44: (73, b'I', 31, 0, 1), 45: (111, b'o', 32, 0, 0), 46: (79, b'O', 32, 0, 1), 47: (112, b'p', 33, 0, 0), 48: (80, b'P', 33, 0, 1), 49: (91, b'bracketleft', 34, 0, 0), 50: (123, b'braceleft', 34, 0, 1), 51: (93, b'bracketright', 35, 0, 0), 52: (125, b'braceright', 35, 0, 1), 53: (65293, b'Return', 36, 0, 0), 54: (65507, b'Control_L', 37, 0, 0), 55: (97, b'a', 38, 0, 0), 56: (65, b'A', 38, 0, 1), 57: (115, b's', 39, 0, 0), 58: (83, b'S', 39, 0, 1), 59: (100, b'd', 40, 0, 0), 60: (68, b'D', 40, 0, 1), 61: (102, b'f', 41, 0, 0), 62: (70, b'F', 41, 0, 1), 63: (103, b'g', 42, 0, 0), 64: (71, b'G', 42, 0, 1), 65: (104, b'h', 43, 0, 0), 66: (72, b'H', 43, 0, 1), 67: (106, b'j', 44, 0, 0), 68: (74, b'J', 44, 0, 1), 69: (107, b'k', 45, 0, 0), 70: (75, b'K', 45, 0, 1), 71: (108, b'l', 46, 0, 0), 72: (76, b'L', 46, 0, 1), 73: (59, b'semicolon', 47, 0, 0), 74: (58, b'colon', 47, 0, 1), 75: (39, b'apostrophe', 48, 0, 0), 76: (34, b'quotedbl', 48, 0, 1), 77: (96, b'grave', 49, 0, 0), 78: (126, b'asciitilde', 49, 0, 1), 79: (65505, b'Shift_L', 50, 0, 0), 80: (92, b'backslash', 51, 0, 0), 81: (124, b'bar', 51, 0, 1), 82: (122, b'z', 52, 0, 0), 83: (90, b'Z', 52, 0, 1), 84: (120, b'x', 53, 0, 0), 85: (88, b'X', 53, 0, 1), 86: (99, b'c', 54, 0, 0), 87: (67, b'C', 54, 0, 1), 88: (118, b'v', 55, 0, 0), 89: (86, b'V', 55, 0, 1), 90: (98, b'b', 56, 0, 0), 91: (66, b'B', 56, 0, 1), 92: (110, b'n', 57, 0, 0), 93: (78, b'N', 57, 0, 1), 94: (109, b'm', 58, 0, 0), 95: (77, b'M', 58, 0, 1), 96: (44, b'comma', 59, 0, 0), 97: (60, b'less', 59, 0, 1), 98: (46, b'period', 60, 0, 0), 99: (62, b'greater', 60, 0, 1), 100: (47, b'slash', 61, 0, 0), 101: (63, b'question', 61, 0, 1), 102: (65506, b'Shift_R', 62, 0, 0), 103: (65450, b'KP_Multiply', 63, 0, 0), 104: (65450, b'KP_Multiply', 63, 0, 1), 105: (65450, b'KP_Multiply', 63, 0, 2), 106: (65450, b'KP_Multiply', 63, 0, 3), 107: (269024801, b'ClearGrab', 63, 0, 4), 108: (65513, b'Alt_L', 64, 0, 0), 109: (65511, b'Meta_L', 64, 0, 1), 110: (32, b'space', 65, 0, 0), 111: (65509, b'Caps_Lock', 66, 0, 0), 112: (65470, b'F1', 67, 0, 0), 113: (65470, b'F1', 67, 0, 1), 114: (65470, b'F1', 67, 0, 2), 115: (65470, b'F1', 67, 0, 3), 116: (269024769, b'Switch_VT_1', 67, 0, 4), 117: (65471, b'F2', 68, 0, 0), 118: (65471, b'F2', 68, 0, 1), 119: (65471, b'F2', 68, 0, 2), 120: (65471, b'F2', 68, 0, 3), 121: (269024770, b'Switch_VT_2', 68, 0, 4), 122: (65472, b'F3', 69, 0, 0), 123: (65472, b'F3', 69, 0, 1), 124: (65472, b'F3', 69, 0, 2), 125: (65472, b'F3', 69, 0, 3), 126: (269024771, b'Switch_VT_3', 69, 0, 4), 127: (65473, b'F4', 70, 0, 0), 128: (65473, b'F4', 70, 0, 1), 129: (65473, b'F4', 70, 0, 2), 130: (65473, b'F4', 70, 0, 3), 131: (269024772, b'Switch_VT_4', 70, 0, 4), 132: (65474, b'F5', 71, 0, 0), 133: (65474, b'F5', 71, 0, 1), 134: (65474, b'F5', 71, 0, 2), 135: (65474, b'F5', 71, 0, 3), 136: (269024773, b'Switch_VT_5', 71, 0, 4), 137: (65475, b'F6', 72, 0, 0), 138: (65475, b'F6', 72, 0, 1), 139: (65475, b'F6', 72, 0, 2), 140: (65475, b'F6', 72, 0, 3), 141: (269024774, b'Switch_VT_6', 72, 0, 4), 142: (65476, b'F7', 73, 0, 0), 143: (65476, b'F7', 73, 0, 1), 144: (65476, b'F7', 73, 0, 2), 145: (65476, b'F7', 73, 0, 3), 146: (269024775, b'Switch_VT_7', 73, 0, 4), 147: (65477, b'F8', 74, 0, 0), 148: (65477, b'F8', 74, 0, 1), 149: (65477, b'F8', 74, 0, 2), 150: (65477, b'F8', 74, 0, 3), 151: (269024776, b'Switch_VT_8', 74, 0, 4), 152: (65478, b'F9', 75, 0, 0), 153: (65478, b'F9', 75, 0, 1), 154: (65478, b'F9', 75, 0, 2), 155: (65478, b'F9', 75, 0, 3), 156: (269024777, b'Switch_VT_9', 75, 0, 4), 157: (65479, b'F10', 76, 0, 0), 158: (65479, b'F10', 76, 0, 1), 159: (65479, b'F10', 76, 0, 2), 160: (65479, b'F10', 76, 0, 3), 161: (269024778, b'Switch_VT_10', 76, 0, 4), 162: (65407, b'Num_Lock', 77, 0, 0), 163: (65300, b'Scroll_Lock', 78, 0, 0), 164: (65429, b'KP_Home', 79, 0, 0), 165: (65463, b'KP_7', 79, 0, 1), 166: (65431, b'KP_Up', 80, 0, 0), 167: (65464, b'KP_8', 80, 0, 1), 168: (65434, b'KP_Page_Up', 81, 0, 0), 169: (65465, b'KP_9', 81, 0, 1), 170: (65453, b'KP_Subtract', 82, 0, 0), 171: (65453, b'KP_Subtract', 82, 0, 1), 172: (65453, b'KP_Subtract', 82, 0, 2), 173: (65453, b'KP_Subtract', 82, 0, 3), 174: (269024803, b'Prev_VMode', 82, 0, 4), 175: (65430, b'KP_Left', 83, 0, 0), 176: (65460, b'KP_4', 83, 0, 1), 177: (65437, b'KP_Begin', 84, 0, 0), 178: (65461, b'KP_5', 84, 0, 1), 179: (65432, b'KP_Right', 85, 0, 0), 180: (65462, b'KP_6', 85, 0, 1), 181: (65451, b'KP_Add', 86, 0, 0), 182: (65451, b'KP_Add', 86, 0, 1), 183: (65451, b'KP_Add', 86, 0, 2), 184: (65451, b'KP_Add', 86, 0, 3), 185: (269024802, b'Next_VMode', 86, 0, 4), 186: (65436, b'KP_End', 87, 0, 0), 187: (65457, b'KP_1', 87, 0, 1), 188: (65433, b'KP_Down', 88, 0, 0), 189: (65458, b'KP_2', 88, 0, 1), 190: (65435, b'KP_Next', 89, 0, 0), 191: (65459, b'KP_3', 89, 0, 1), 192: (65438, b'KP_Insert', 90, 0, 0), 193: (65456, b'KP_0', 90, 0, 1), 194: (65439, b'KP_Delete', 91, 0, 0), 195: (65454, b'KP_Decimal', 91, 0, 1), 196: (65027, b'ISO_Level3_Shift', 92, 0, 0), 197: (60, b'less', 94, 0, 0), 198: (62, b'greater', 94, 0, 1), 199: (124, b'bar', 94, 0, 2), 200: (166, b'brokenbar', 94, 0, 3), 201: (65480, b'F11', 95, 0, 0), 202: (65480, b'F11', 95, 0, 1), 203: (65480, b'F11', 95, 0, 2), 204: (65480, b'F11', 95, 0, 3), 205: (269024779, b'Switch_VT_11', 95, 0, 4), 206: (65481, b'F12', 96, 0, 0), 207: (65481, b'F12', 96, 0, 1), 208: (65481, b'F12', 96, 0, 2), 209: (65481, b'F12', 96, 0, 3), 210: (269024780, b'Switch_VT_12', 96, 0, 4), 211: (65318, b'Katakana', 98, 0, 0), 212: (65317, b'Hiragana', 99, 0, 0), 213: (65315, b'Henkan', 100, 0, 0), 214: (65319, b'Hiragana_Katakana', 101, 0, 0), 215: (65314, b'Muhenkan', 102, 0, 0), 216: (65421, b'KP_Enter', 104, 0, 0), 217: (65508, b'Control_R', 105, 0, 0), 218: (65455, b'KP_Divide', 106, 0, 0), 219: (65455, b'KP_Divide', 106, 0, 1), 220: (65455, b'KP_Divide', 106, 0, 2), 221: (65455, b'KP_Divide', 106, 0, 3), 222: (269024800, b'Ungrab', 106, 0, 4), 223: (65377, b'Print', 107, 0, 0), 224: (65301, b'Sys_Req', 107, 0, 1), 225: (65514, b'Alt_R', 108, 0, 0), 226: (65512, b'Meta_R', 108, 0, 1), 227: (65290, b'Linefeed', 109, 0, 0), 228: (65360, b'Home', 110, 0, 0), 229: (65362, b'Up', 111, 0, 0), 230: (65365, b'Page_Up', 112, 0, 0), 231: (65361, b'Left', 113, 0, 0), 232: (65363, b'Right', 114, 0, 0), 233: (65367, b'End', 115, 0, 0), 234: (65364, b'Down', 116, 0, 0), 235: (65366, b'Page_Down', 117, 0, 0), 236: (65379, b'Insert', 118, 0, 0), 237: (65535, b'Delete', 119, 0, 0), 238: (269025042, b'AudioMute', 121, 0, 0), 239: (269025041, b'AudioLowerVolume', 122, 0, 0), 240: (269025043, b'AudioRaiseVolume', 123, 0, 0), 241: (269025066, b'PowerOff', 124, 0, 0), 242: (65469, b'KP_Equal', 125, 0, 0), 243: (177, b'plusminus', 126, 0, 0), 244: (65299, b'Pause', 127, 0, 0), 245: (65387, b'Break', 127, 0, 1), 246: (269025098, b'LaunchA', 128, 0, 0), 247: (65454, b'KP_Decimal', 129, 0, 0), 248: (65454, b'KP_Decimal', 129, 0, 1), 249: (65329, b'Hangul', 130, 0, 0), 250: (65332, b'Hangul_Hanja', 131, 0, 0), 251: (65515, b'Super_L', 133, 0, 0), 252: (65516, b'Super_R', 134, 0, 0), 253: (65383, b'Menu', 135, 0, 0), 254: (65385, b'Cancel', 136, 0, 0), 255: (65382, b'Redo', 137, 0, 0), 256: (268828528, b'0x1005ff70', 138, 0, 0), 257: (65381, b'Undo', 139, 0, 0), 258: (268828529, b'0x1005ff71', 140, 0, 0), 259: (269025111, b'Copy', 141, 0, 0), 260: (269025131, b'Open', 142, 0, 0), 261: (269025133, b'Paste', 143, 0, 0), 262: (65384, b'Find', 144, 0, 0), 263: (269025112, b'Cut', 145, 0, 0), 264: (65386, b'Help', 146, 0, 0), 265: (269025125, b'MenuKB', 147, 0, 0), 266: (269025053, b'Calculator', 148, 0, 0), 267: (269025071, b'Sleep', 150, 0, 0), 268: (269025067, b'WakeUp', 151, 0, 0), 269: (269025117, b'Explorer', 152, 0, 0), 270: (269025147, b'Send', 153, 0, 0), 271: (269025162, b'Xfer', 155, 0, 0), 272: (269025089, b'Launch1', 156, 0, 0), 273: (269025090, b'Launch2', 157, 0, 0), 274: (269025070, b'WWW', 158, 0, 0), 275: (269025114, b'DOS', 159, 0, 0), 276: (269025069, b'ScreenSaver', 160, 0, 0), 277: (269025140, b'RotateWindows', 161, 0, 0), 278: (269025151, b'TaskPane', 162, 0, 0), 279: (269025049, b'Mail', 163, 0, 0), 280: (269025072, b'Favorites', 164, 0, 0), 281: (269025075, b'MyComputer', 165, 0, 0), 282: (269025062, b'Back', 166, 0, 0), 283: (269025063, b'Forward', 167, 0, 0), 284: (269025068, b'Eject', 169, 0, 0), 285: (269025068, b'Eject', 170, 0, 0), 286: (269025068, b'Eject', 170, 0, 1), 287: (269025047, b'AudioNext', 171, 0, 0), 288: (269025044, b'AudioPlay', 172, 0, 0), 289: (269025073, b'AudioPause', 172, 0, 1), 290: (269025046, b'AudioPrev', 173, 0, 0), 291: (269025045, b'AudioStop', 174, 0, 0), 292: (269025068, b'Eject', 174, 0, 1), 293: (269025052, b'AudioRecord', 175, 0, 0), 294: (269025086, b'AudioRewind', 176, 0, 0), 295: (269025134, b'Phone', 177, 0, 0), 296: (269025153, b'Tools', 179, 0, 0), 297: (269025048, b'HomePage', 180, 0, 0), 298: (269025139, b'Reload', 181, 0, 0), 299: (269025110, b'Close', 182, 0, 0), 300: (269025144, b'ScrollUp', 185, 0, 0), 301: (269025145, b'ScrollDown', 186, 0, 0), 302: (40, b'parenleft', 187, 0, 0), 303: (41, b'parenright', 188, 0, 0), 304: (269025128, b'New', 189, 0, 0), 305: (65382, b'Redo', 190, 0, 0), 306: (269025153, b'Tools', 191, 0, 0), 307: (269025093, b'Launch5', 192, 0, 0), 308: (269025094, b'Launch6', 193, 0, 0), 309: (269025095, b'Launch7', 194, 0, 0), 310: (269025096, b'Launch8', 195, 0, 0), 311: (269025097, b'Launch9', 196, 0, 0), 312: (269025202, b'AudioMicMute', 198, 0, 0), 313: (269025193, b'TouchpadToggle', 199, 0, 0), 314: (269025200, b'TouchpadOn', 200, 0, 0), 315: (269025201, b'TouchpadOff', 201, 0, 0), 316: (65406, b'Arabic_switch', 203, 0, 0), 317: (65513, b'Alt_L', 204, 0, 1), 318: (65511, b'Meta_L', 205, 0, 1), 319: (65515, b'Super_L', 206, 0, 1), 320: (65517, b'Hyper_L', 207, 0, 1), 321: (269025044, b'AudioPlay', 208, 0, 0), 322: (269025073, b'AudioPause', 209, 0, 0), 323: (269025091, b'Launch3', 210, 0, 0), 324: (269025092, b'Launch4', 211, 0, 0), 325: (269025099, b'LaunchB', 212, 0, 0), 326: (269025191, b'Suspend', 213, 0, 0), 327: (269025110, b'Close', 214, 0, 0), 328: (269025044, b'AudioPlay', 215, 0, 0), 329: (269025175, b'AudioForward', 216, 0, 0), 330: (65377, b'Print', 218, 0, 0), 331: (269025167, b'WebCam', 220, 0, 0), 332: (269025049, b'Mail', 223, 0, 0), 333: (269025166, b'Messenger', 224, 0, 0), 334: (269025051, b'Search', 225, 0, 0), 335: (269025119, b'Go', 226, 0, 0), 336: (269025084, b'Finance', 227, 0, 0), 337: (269025118, b'Game', 228, 0, 0), 338: (269025078, b'Shop', 229, 0, 0), 339: (65385, b'Cancel', 231, 0, 0), 340: (269025027, b'MonBrightnessDown', 232, 0, 0), 341: (269025026, b'MonBrightnessUp', 233, 0, 0), 342: (269025074, b'AudioMedia', 234, 0, 0), 343: (269025113, b'Display', 235, 0, 0), 344: (269025028, b'KbdLightOnOff', 236, 0, 0), 345: (269025030, b'KbdBrightnessDown', 237, 0, 0), 346: (269025029, b'KbdBrightnessUp', 238, 0, 0), 347: (269025147, b'Send', 239, 0, 0), 348: (269025138, b'Reply', 240, 0, 0), 349: (269025168, b'MailForward', 241, 0, 0), 350: (269025143, b'Save', 242, 0, 0), 351: (269025115, b'Documents', 243, 0, 0), 352: (269025171, b'Battery', 244, 0, 0), 353: (269025172, b'Bluetooth', 245, 0, 0), 354: (269025173, b'WLAN', 246, 0, 0), 355: (65518, b'Hyper_R', 253, 0, 0), 356: (269025204, b'0x1008ffb4', 254, 0, 0), 357: (269025205, b'0x1008ffb5', 255, 0, 0)}, 'x11_keycode': {9: [b'Escape', b'', b'Escape'], 10: [b'1', b'exclam', b'1', b'exclam'], 11: [b'2', b'at', b'2', b'at'], 12: [b'3', b'numbersign', b'3', b'numbersign'], 13: [b'4', b'dollar', b'4', b'dollar'], 14: [b'5', b'percent', b'5', b'percent'], 15: [b'6', b'asciicircum', b'6', b'asciicircum'], 16: [b'7', b'ampersand', b'7', b'ampersand'], 17: [b'8', b'asterisk', b'8', b'asterisk'], 18: [b'9', b'parenleft', b'9', b'parenleft'], 19: [b'0', b'parenright', b'0', b'parenright'], 20: [b'minus', b'underscore', b'minus', b'underscore'], 21: [b'equal', b'plus', b'equal', b'plus'], 22: [b'BackSpace', b'BackSpace', b'BackSpace', b'BackSpace'], 23: [b'Tab', b'ISO_Left_Tab', b'Tab', b'ISO_Left_Tab'], 24: [b'q', b'Q', b'q', b'Q'], 25: [b'w', b'W', b'w', b'W'], 26: [b'e', b'E', b'e', b'E'], 27: [b'r', b'R', b'r', b'R'], 28: [b't', b'T', b't', b'T'], 29: [b'y', b'Y', b'y', b'Y'], 30: [b'u', b'U', b'u', b'U'], 31: [b'i', b'I', b'i', b'I'], 32: [b'o', b'O', b'o', b'O'], 33: [b'p', b'P', b'p', b'P'], 34: [b'bracketleft', b'braceleft', b'bracketleft', b'braceleft'], 35: [b'bracketright', b'braceright', b'bracketright', b'braceright'], 36: [b'Return', b'', b'Return'], 37: [b'Control_L', b'', b'Control_L'], 38: [b'a', b'A', b'a', b'A'], 39: [b's', b'S', b's', b'S'], 40: [b'd', b'D', b'd', b'D'], 41: [b'f', b'F', b'f', b'F'], 42: [b'g', b'G', b'g', b'G'], 43: [b'h', b'H', b'h', b'H'], 44: [b'j', b'J', b'j', b'J'], 45: [b'k', b'K', b'k', b'K'], 46: [b'l', b'L', b'l', b'L'], 47: [b'semicolon', b'colon', b'semicolon', b'colon'], 48: [b'apostrophe', b'quotedbl', b'apostrophe', b'quotedbl'], 49: [b'grave', b'asciitilde', b'grave', b'asciitilde'], 50: [b'Shift_L', b'', b'Shift_L'], 51: [b'backslash', b'bar', b'backslash', b'bar'], 52: [b'z', b'Z', b'z', b'Z'], 53: [b'x', b'X', b'x', b'X'], 54: [b'c', b'C', b'c', b'C'], 55: [b'v', b'V', b'v', b'V'], 56: [b'b', b'B', b'b', b'B'], 57: [b'n', b'N', b'n', b'N'], 58: [b'm', b'M', b'm', b'M'], 59: [b'comma', b'less', b'comma', b'less'], 60: [b'period', b'greater', b'period', b'greater'], 61: [b'slash', b'question', b'slash', b'question'], 62: [b'Shift_R', b'', b'Shift_R'], 63: [b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'XF86ClearGrab'], 64: [b'Alt_L', b'Meta_L', b'Alt_L', b'Meta_L'], 65: [b'space', b'', b'space'], 66: [b'Caps_Lock', b'', b'Caps_Lock'], 67: [b'F1', b'F1', b'F1', b'F1', b'F1', b'F1', b'XF86Switch_VT_1'], 68: [b'F2', b'F2', b'F2', b'F2', b'F2', b'F2', b'XF86Switch_VT_2'], 69: [b'F3', b'F3', b'F3', b'F3', b'F3', b'F3', b'XF86Switch_VT_3'], 70: [b'F4', b'F4', b'F4', b'F4', b'F4', b'F4', b'XF86Switch_VT_4'], 71: [b'F5', b'F5', b'F5', b'F5', b'F5', b'F5', b'XF86Switch_VT_5'], 72: [b'F6', b'F6', b'F6', b'F6', b'F6', b'F6', b'XF86Switch_VT_6'], 73: [b'F7', b'F7', b'F7', b'F7', b'F7', b'F7', b'XF86Switch_VT_7'], 74: [b'F8', b'F8', b'F8', b'F8', b'F8', b'F8', b'XF86Switch_VT_8'], 75: [b'F9', b'F9', b'F9', b'F9', b'F9', b'F9', b'XF86Switch_VT_9'], 76: [b'F10', b'F10', b'F10', b'F10', b'F10', b'F10', b'XF86Switch_VT_10'], 77: [b'Num_Lock', b'', b'Num_Lock'], 78: [b'Scroll_Lock', b'', b'Scroll_Lock'], 79: [b'KP_Home', b'KP_7', b'KP_Home', b'KP_7'], 80: [b'KP_Up', b'KP_8', b'KP_Up', b'KP_8'], 81: [b'KP_Prior', b'KP_9', b'KP_Prior', b'KP_9'], 82: [b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'XF86Prev_VMode'], 83: [b'KP_Left', b'KP_4', b'KP_Left', b'KP_4'], 84: [b'KP_Begin', b'KP_5', b'KP_Begin', b'KP_5'], 85: [b'KP_Right', b'KP_6', b'KP_Right', b'KP_6'], 86: [b'KP_Add', b'KP_Add', b'KP_Add', b'KP_Add', b'KP_Add', b'KP_Add', b'XF86Next_VMode'], 87: [b'KP_End', b'KP_1', b'KP_End', b'KP_1'], 88: [b'KP_Down', b'KP_2', b'KP_Down', b'KP_2'], 89: [b'KP_Next', b'KP_3', b'KP_Next', b'KP_3'], 90: [b'KP_Insert', b'KP_0', b'KP_Insert', b'KP_0'], 91: [b'KP_Delete', b'KP_Decimal', b'KP_Delete', b'KP_Decimal'], 92: [b'ISO_Level3_Shift', b'', b'ISO_Level3_Shift'], 94: [b'less', b'greater', b'less', b'greater', b'bar', b'brokenbar', b'bar'], 95: [b'F11', b'F11', b'F11', b'F11', b'F11', b'F11', b'XF86Switch_VT_11'], 96: [b'F12', b'F12', b'F12', b'F12', b'F12', b'F12', b'XF86Switch_VT_12'], 98: [b'Katakana', b'', b'Katakana'], 99: [b'Hiragana', b'', b'Hiragana'], 100: [b'Henkan_Mode', b'', b'Henkan_Mode'], 101: [b'Hiragana_Katakana', b'', b'Hiragana_Katakana'], 102: [b'Muhenkan', b'', b'Muhenkan'], 104: [b'KP_Enter', b'', b'KP_Enter'], 105: [b'Control_R', b'', b'Control_R'], 106: [b'KP_Divide', b'KP_Divide', b'KP_Divide', b'KP_Divide', b'KP_Divide', b'KP_Divide', b'XF86Ungrab'], 107: [b'Print', b'Sys_Req', b'Print', b'Sys_Req'], 108: [b'Alt_R', b'Meta_R', b'Alt_R', b'Meta_R'], 109: [b'Linefeed', b'', b'Linefeed'], 110: [b'Home', b'', b'Home'], 111: [b'Up', b'', b'Up'], 112: [b'Prior', b'', b'Prior'], 113: [b'Left', b'', b'Left'], 114: [b'Right', b'', b'Right'], 115: [b'End', b'', b'End'], 116: [b'Down', b'', b'Down'], 117: [b'Next', b'', b'Next'], 118: [b'Insert', b'', b'Insert'], 119: [b'Delete', b'', b'Delete'], 121: [b'XF86AudioMute', b'', b'XF86AudioMute'], 122: [b'XF86AudioLowerVolume', b'', b'XF86AudioLowerVolume'], 123: [b'XF86AudioRaiseVolume', b'', b'XF86AudioRaiseVolume'], 124: [b'XF86PowerOff', b'', b'XF86PowerOff'], 125: [b'KP_Equal', b'', b'KP_Equal'], 126: [b'plusminus', b'', b'plusminus'], 127: [b'Pause', b'Break', b'Pause', b'Break'], 128: [b'XF86LaunchA', b'', b'XF86LaunchA'], 129: [b'KP_Decimal', b'KP_Decimal', b'KP_Decimal', b'KP_Decimal'], 130: [b'Hangul', b'', b'Hangul'], 131: [b'Hangul_Hanja', b'', b'Hangul_Hanja'], 133: [b'Super_L', b'', b'Super_L'], 134: [b'Super_R', b'', b'Super_R'], 135: [b'Menu', b'', b'Menu'], 136: [b'Cancel', b'', b'Cancel'], 137: [b'Redo', b'', b'Redo'], 138: [b'SunProps', b'', b'SunProps'], 139: [b'Undo', b'', b'Undo'], 140: [b'SunFront', b'', b'SunFront'], 141: [b'XF86Copy', b'', b'XF86Copy'], 142: [b'XF86Open', b'', b'XF86Open'], 143: [b'XF86Paste', b'', b'XF86Paste'], 144: [b'Find', b'', b'Find'], 145: [b'XF86Cut', b'', b'XF86Cut'], 146: [b'Help', b'', b'Help'], 147: [b'XF86MenuKB', b'', b'XF86MenuKB'], 148: [b'XF86Calculator', b'', b'XF86Calculator'], 150: [b'XF86Sleep', b'', b'XF86Sleep'], 151: [b'XF86WakeUp', b'', b'XF86WakeUp'], 152: [b'XF86Explorer', b'', b'XF86Explorer'], 153: [b'XF86Send', b'', b'XF86Send'], 155: [b'XF86Xfer', b'', b'XF86Xfer'], 156: [b'XF86Launch1', b'', b'XF86Launch1'], 157: [b'XF86Launch2', b'', b'XF86Launch2'], 158: [b'XF86WWW', b'', b'XF86WWW'], 159: [b'XF86DOS', b'', b'XF86DOS'], 160: [b'XF86ScreenSaver', b'', b'XF86ScreenSaver'], 161: [b'XF86RotateWindows', b'', b'XF86RotateWindows'], 162: [b'XF86TaskPane', b'', b'XF86TaskPane'], 163: [b'XF86Mail', b'', b'XF86Mail'], 164: [b'XF86Favorites', b'', b'XF86Favorites'], 165: [b'XF86MyComputer', b'', b'XF86MyComputer'], 166: [b'XF86Back', b'', b'XF86Back'], 167: [b'XF86Forward', b'', b'XF86Forward'], 169: [b'XF86Eject', b'', b'XF86Eject'], 170: [b'XF86Eject', b'XF86Eject', b'XF86Eject', b'XF86Eject'], 171: [b'XF86AudioNext', b'', b'XF86AudioNext'], 172: [b'XF86AudioPlay', b'XF86AudioPause', b'XF86AudioPlay', b'XF86AudioPause'], 173: [b'XF86AudioPrev', b'', b'XF86AudioPrev'], 174: [b'XF86AudioStop', b'XF86Eject', b'XF86AudioStop', b'XF86Eject'], 175: [b'XF86AudioRecord', b'', b'XF86AudioRecord'], 176: [b'XF86AudioRewind', b'', b'XF86AudioRewind'], 177: [b'XF86Phone', b'', b'XF86Phone'], 179: [b'XF86Tools', b'', b'XF86Tools'], 180: [b'XF86HomePage', b'', b'XF86HomePage'], 181: [b'XF86Reload', b'', b'XF86Reload'], 182: [b'XF86Close', b'', b'XF86Close'], 185: [b'XF86ScrollUp', b'', b'XF86ScrollUp'], 186: [b'XF86ScrollDown', b'', b'XF86ScrollDown'], 187: [b'parenleft', b'', b'parenleft'], 188: [b'parenright', b'', b'parenright'], 189: [b'XF86New', b'', b'XF86New'], 190: [b'Redo', b'', b'Redo'], 191: [b'XF86Tools', b'', b'XF86Tools'], 192: [b'XF86Launch5', b'', b'XF86Launch5'], 193: [b'XF86Launch6', b'', b'XF86Launch6'], 194: [b'XF86Launch7', b'', b'XF86Launch7'], 195: [b'XF86Launch8', b'', b'XF86Launch8'], 196: [b'XF86Launch9', b'', b'XF86Launch9'], 198: [b'XF86AudioMicMute', b'', b'XF86AudioMicMute'], 199: [b'XF86TouchpadToggle', b'', b'XF86TouchpadToggle'], 200: [b'XF86TouchpadOn', b'', b'XF86TouchpadOn'], 201: [b'XF86TouchpadOff', b'', b'XF86TouchpadOff'], 203: [b'Mode_switch', b'', b'Mode_switch'], 204: [b'', b'Alt_L', b'', b'Alt_L'], 205: [b'', b'Meta_L', b'', b'Meta_L'], 206: [b'', b'Super_L', b'', b'Super_L'], 207: [b'', b'Hyper_L', b'', b'Hyper_L'], 208: [b'XF86AudioPlay', b'', b'XF86AudioPlay'], 209: [b'XF86AudioPause', b'', b'XF86AudioPause'], 210: [b'XF86Launch3', b'', b'XF86Launch3'], 211: [b'XF86Launch4', b'', b'XF86Launch4'], 212: [b'XF86LaunchB', b'', b'XF86LaunchB'], 213: [b'XF86Suspend', b'', b'XF86Suspend'], 214: [b'XF86Close', b'', b'XF86Close'], 215: [b'XF86AudioPlay', b'', b'XF86AudioPlay'], 216: [b'XF86AudioForward', b'', b'XF86AudioForward'], 218: [b'Print', b'', b'Print'], 220: [b'XF86WebCam', b'', b'XF86WebCam'], 223: [b'XF86Mail', b'', b'XF86Mail'], 224: [b'XF86Messenger', b'', b'XF86Messenger'], 225: [b'XF86Search', b'', b'XF86Search'], 226: [b'XF86Go', b'', b'XF86Go'], 227: [b'XF86Finance', b'', b'XF86Finance'], 228: [b'XF86Game', b'', b'XF86Game'], 229: [b'XF86Shop', b'', b'XF86Shop'], 231: [b'Cancel', b'', b'Cancel'], 232: [b'XF86MonBrightnessDown', b'', b'XF86MonBrightnessDown'], 233: [b'XF86MonBrightnessUp', b'', b'XF86MonBrightnessUp'], 234: [b'XF86AudioMedia', b'', b'XF86AudioMedia'], 235: [b'XF86Display', b'', b'XF86Display'], 236: [b'XF86KbdLightOnOff', b'', b'XF86KbdLightOnOff'], 237: [b'XF86KbdBrightnessDown', b'', b'XF86KbdBrightnessDown'], 238: [b'XF86KbdBrightnessUp', b'', b'XF86KbdBrightnessUp'], 239: [b'XF86Send', b'', b'XF86Send'], 240: [b'XF86Reply', b'', b'XF86Reply'], 241: [b'XF86MailForward', b'', b'XF86MailForward'], 242: [b'XF86Save', b'', b'XF86Save'], 243: [b'XF86Documents', b'', b'XF86Documents'], 244: [b'XF86Battery', b'', b'XF86Battery'], 245: [b'XF86Bluetooth', b'', b'XF86Bluetooth'], 246: [b'XF86WLAN', b'', b'XF86WLAN'], 253: [b'Hyper_R', b'', b'Hyper_R'], 254: [b'XF86WWAN', b'', b'XF86WWAN'], 255: [b'XF86RFKill', b'', b'XF86RFKill']}, 'layout': 'us', 'mod_pointermissing': ('mod2',), 'layout_groups': True, 'modifier': {'filter': [], 'shift': {'client_keys': [(8, 'Shift_L'), (93, 'Shift_R')], 'keys': ('Shift_L', 'Shift_R')}, 'lock': {'client_keys': [(97, 'Caps_Lock')], 'keys': ('Caps_Lock',)}, 'control': {'client_keys': [(103, 'Control_L'), (120, 'Control_R')], 'keys': ('Control_L', 'Control_R')}, 'mod1': {'client_keys': [(0, 'Alt_L'), (132, 'Alt_L'), (149, 'Alt_R'), (154, 'Meta_L')], 'keys': ('Alt_L', 'Alt_R', 'Meta_L')}, 'mod2': {'client_keys': [(168, 'Num_Lock')], 'keys': ('Num_Lock',)}, 'mod3': {'client_keys': [(0, 'Super_L'), (178, 'Super_L'), (183, 'Super_R')], 'keys': ('Super_L', 'Super_R')}, 'mod4': {'client_keys': [(184, 'Hyper_L'), (197, 'Hyper_R')], 'keys': ('Hyper_L', 'Hyper_R')}, 'mod5': {'client_keys': [(202, 'ISO_Level3_Shift'), (217, 'Mode_switch')], 'keys': ('ISO_Level3_Shift', 'Mode_switch')}, 'Shift_L': {'keycodes': (8, 50)}, 'Shift_R': {'keycodes': (62, 93)}, 'Caps_Lock': {'keycodes': (66, 97)}, 'Control_L': {'keycodes': (37, 103)}, 'Control_R': {'keycodes': (105, 120)}, 'Alt_L': {'keycodes': (64, 132, 204)}, 'Alt_R': {'keycodes': (108, 149)}, 'Meta_L': {'keycodes': (64, 154, 205)}, 'Num_Lock': {'keycodes': (77, 168)}, 'Super_L': {'keycodes': (133, 178, 206)}, 'Super_R': {'keycodes': (134, 183)}, 'Hyper_L': {'keycodes': (184, 207)}, 'Hyper_R': {'keycodes': (197, 253)}, 'ISO_Level3_Shift': {'keycodes': (92, 202)}, 'Mode_switch': {'keycodes': (203, 217)}, b'Shift_L': b'shift', b'Shift_R': b'shift', b'Caps_Lock': b'lock', b'Control_L': b'control', b'Control_R': b'control', b'Alt_L': b'mod1', b'Alt_R': b'mod1', b'Meta_L': b'mod1', b'Num_Lock': b'mod2', b'Super_L': b'mod3', b'Super_R': b'mod3', b'Hyper_L': b'mod4', b'Hyper_R': b'mod4', b'ISO_Level3_Shift': b'mod5', b'Mode_switch': b'mod5'}, 'modifiers': {'nuisance': ('lock', 'mod2')}, 'keys-pressed': {}}, 'last-ping-echo': 0, 'vertical-refresh': 50, 'desktop_size': (1600, 775), 'desktops': 1, 'desktop_names': ('Main',), 'randr_notify': True, 'opengl': {b'info': b"disabled, probe error: 'FakeClient' object has no attribute 'has_focus'"}, 'monitors': {0: {'geometry': (0, 0, 1600, 775), 'primary': True, 'refresh-rate': 50000, 'scale-factor': 1, 'width-mm': 423, 'height-mm': 205, 'manufacturer': None, 'model': 'screen', 'subpixel-layout': 'unknown', 'workarea': (0, 0, 1600, 775), 'name': 'screen'}}, 'screens': 1, 'screen': {0: {'display': b':1.0', 'size': (1600, 775), 'size_mm': (423, 205), 'monitor': {0: {'name': b'screen', 'geometry': [0, 0, 1600, 775], 'size_mm': [423, 205]}}, 'workarea': [0, 0, 1600, 775]}}, 'windows': True, 'cursors': True, 'bell': True, 'system-tray': True, 'suspended': False, 'restack': True, 'pre-map': True, 'window-size': {'min': (0, 0), 'max': (32767, 32767), 'frame-sizes': {'frame': [0, 0, 0, 0], 'offset': [0, 0]}}, 'damage': {'events': 1, 'packets_sent': 2, 'data_queue': {'size': {'cur': 0, 'min': 0, 'max': 0, 'avg': 0, '50p': 0, '80p': 0, '90p': 0}}, 'packet_queue': {'size': {'cur': 0, 'min': 0, 'max': 0, 'avg': 0, '50p': 0, '80p': 0, '90p': 0}}, 'frame-total-latency': 112, 'client-latency': 112, 'in_latency': {'cur': 9, 'min': 9, 'max': 10, 'avg': 9, '90p': 10}, 'out_latency': {'cur': 9, 'min': 9, 'max': 10, 'avg': 10, '90p': 10}}, 'batch': {'min-delay': 16, 'max-delay': 500, 'expire': 250, 'timeout-delay': 15000, 'locked': False, 'normalized': 56, 'delay': {'cur': 40, 'min': 40, 'max': 40, 'avg': 40, '50p': 40, '80p': 40, '90p': 40}}, 'encoding': {'decode_errors': 0, 'pixels_decoded_per_second': 15586206, 'pixels_per_second': 17353675, 'regions_per_second': 34, 'average_region_size': 508952, 'pixels_encoded_per_second': 54538003, 'default': '', 'defaults': {'min-quality': 1, 'min-speed': 1}, 'client-defaults': {'rgb_zlib': False, 'rgb_lz4': True, 'eos': 1, 'flush': 1, 'video_scaling': 1, 'video_b_frames': [b'h264'], 'video_max_size': [4096, 4096], 'max-soft-expired': 5, 'send-timestamps': 0, 'min-quality': 1, 'speed': 0, 'min-speed': 1, 'rgb_brotli': 0, 'rgb_none': 0, 'rgb_formats': [b'RGB', b'RGBX', b'RGBA'], 'full_csc_modes': {b'h264': [b'ARGB', b'BGRA', b'BGRX', b'GBRP', b'RGB', b'XRGB', b'YUV420P'], b'vp8': [b'YUV420P'], b'h265': [b'GBRP', b'RGB', b'YUV420P'], b'mpeg4': [b'YUV420P'], b'mpeg1': [b'YUV420P'], b'mpeg2': [b'YUV420P'], b'vp9': [b'YUV420P'], b'webp': [b'BGRX', b'BGRA'], b'jpeg': [b'BGRX', b'BGRA', b'YUV420P'], b'jpega': [b'BGRA', b'RGBA']}, 'h264.YUV420P.profile': b'high', 'h264.fast-decode': 0, 'transparency': True}}, 'window': {1: {'damage': {'events': 1, 'packets_sent': 2, 'target-latency': 72, 'in_latency': {'cur': 9, 'min': 9, 'max': 10, 'avg': 9, '90p': 10}, 'out_latency': {'cur': 9, 'min': 9, 'max': 10, 'avg': 10, '90p': 10}}, 'encoding': {'ratio_pct': {'min': 0, 'max': 0, 'avg': 0}, 'pixels_per_ns': {'min': 16, 'max': 20, 'avg': 18}, 'pixels_encoded_per_second': 54538003, 'jpeg': {'ratio_pct': {'min': 0, 'max': 0, 'avg': 0}, 'pixels_per_ns': {'min': 16, 'max': 20, 'avg': 18}, 'pixels_encoded_per_second': 54538003}, '': 'auto', 'lossless_threshold': {'base': 76, 'pixel_boost': 5}, 'selection': 'best_encoding_video', 'pipeline_param': {'encoding': ('h264', 'vp8'), 'dimensions': (904, 563), 'src_format': 'BGRX'}, 'scrolling': {'enabled': True, 'min-percent': 30, 'preference': 100, 'event': 0, 'time': 0}, 'pipeline_last_check': 28, 'pipeline_option': {0: {'score': 58, 'format': 'BGRX', 'encoder': {'': 'x264', 'width': 904, 'height': 563}, 'csc': 'None'}, 1: {'score': 38, 'format': 'YUV420P', 'encoder': {'': 'x264', 'width': 904, 'height': 562}, 'csc': {'': 'cython', 'width': 904, 'height': 562}}, 2: {'score': 37, 'format': 'YUV420P', 'encoder': {'': 'vpx', 'width': 904, 'height': 563}, 'csc': {'': 'cython', 'width': 904, 'height': 563}}, 3: {'score': -4, 'format': 'YUV420P', 'encoder': {'': 'gstreamer-vp8enc', 'width': 904, 'height': 562}, 'csc': {'': 'cython', 'width': 904, 'height': 562}}}}, 'total_frames': {'jpeg': 2}, 'total_pixels': {'jpeg': 1017904}, 'idle': False, 'dimensions': (904, 563), 'suspended': False, 'bandwidth-limit': 0, 'av-sync': {'enabled': True, 'current': 150, 'target': 150}, 'encodings': {'': ('h264', 'vp9', 'vp8', 'mpeg4', 'png', 'png/P', 'png/L', 'webp', 'rgb', 'jpeg', 'jpega', 'h265', 'mpeg1', 'mpeg2', 'scroll', 'grayscale'), 'core': ('h264', 'vp9', 'vp8', 'mpeg4', 'png', 'png/P', 'png/L', 'webp', 'rgb24', 'rgb32', 'jpeg', 'jpega', 'h265', 'mpeg1', 'mpeg2', 'scroll'), 'auto-refresh': {'quality': 100, 'speed': 50, 'min-delay': 160, 'delay': 150, 'base-delay': 160, 'last-event': {'elapsed': 78, 'message': 'scheduling refresh in 250ms (pct=100, batch=50)'}}, 'csc_modes': {'h264': ('ARGB', 'BGRA', 'BGRX', 'GBRP', 'GBRP10', 'RGB', 'XRGB', 'YUV420P', 'YUV444P10', 'r210'), 'vp8': ('YUV420P',), 'h265': ('BGRX', 'GBRP', 'GBRP10', 'RGB', 'YUV420P', 'YUV444P10', 'r210'), 'mpeg4': ('YUV420P',), 'mpeg1': ('YUV420P',), 'mpeg2': ('YUV420P',), 'vp9': ('YUV420P', 'YUV444P10'), 'webp': ('BGRX', 'RGBX'), 'jpeg': ('BGRX', 'RGBX'), 'jpega': ()}, 'decoder-speed': {}, 'non-video': ('png', 'png/P', 'png/L', 'webp', 'rgb24', 'rgb32', 'jpeg'), 'video': ('h264', 'vp8'), 'edge': 'rgb24', 'eos': True}, 'rgb_threshold': 15360, 'mmap': False, 'last_used': 'jpeg', 'full-frames-only': False, 'supports-transparency': False, 'property': {'fullscreen': False, 'encoding-hint': '', 'speed': {'min': 1, 'max': 100, 'fixed': -1, 'cur': 80, 'hint': -1, 'refresh': 50}, 'quality': {'min': 1, 'max': 100, 'fixed': -1, 'cur': 100, 'hint': -1, 'refresh': 100}, 'scaling.control': 'auto', 'scaling': (1, 1)}, 'content-type': '', 'batch': {'min-delay': 16, 'max-delay': 500, 'expire': 250, 'timeout-delay': 15000, 'locked': False, 'normalized': 78, 'last-event': 0, 'delay': {'cur': 34, 'min': 0, 'max': 34, 'avg': 17, '50p': 34, '80p': 34, '90p': 34, 'last': 34}, 'actual_delays': {'cur': 34, 'min': 0, 'max': 34, 'avg': 17, '90p': 34, 'last': 34}, 'damage-network-delay': {'avg': 40, 'recent': 40, '': (100, 50)}, 'client-latency': {'avg': 60, 'recent': 60, 'target': 65, 'aim': 800, 'aimed_avg': 910, 'div': 1000, 'smoothing': 'sqrt', 'weight_multiplier': 2097, '': (95, 44)}}, 'soft-timeout': {'expired': 0, 'max': 5}, 'send-timetamps': False, 'send-window-size': True, 'rgb_formats': ('BGRX', 'RGBX', 'BGR', 'RGB', 'r210', 'BGR565'), 'bit-depth': {'source': 24, 'client': 24}, 'mapped-at': (0, 0, 904, 563), 'damage.fps': 0, 'pixel-format': 'BGRX', 'video_subregion': {'supported': True, 'enabled': True, 'detection': True, 'counter': 0, 'auto-refresh-delay': 160, 'video-mode': False}, 'scaling': (1, 1), 'video-max-size': (4096, 4096)}}, 'auto_refresh': 150, 'lz4': True, 'encodings': {'': ('h264', 'vp9', 'vp8', 'mpeg4', 'png', 'png/P', 'png/L', 'webp', 'rgb', 'jpeg', 'jpega', 'h265', 'mpeg1', 'mpeg2', 'scroll', 'grayscale'), 'core': ('h264', 'vp9', 'vp8', 'mpeg4', 'png', 'png/P', 'png/L', 'webp', 'rgb24', 'rgb32', 'jpeg', 'jpega', 'h265', 'mpeg1', 'mpeg2', 'scroll'), 'window-icon': ('BGRA', 'default', 'png')}, 'icons': {'greedy': 1, 'size': [64, 64], 'max_size': [128, 128]}, 'av-sync': {'': True, 'enabled': True, 'client': 150, 'total': 0, 'delta': 0}, 'idle_time': 1, 'idle': False}, 'exit-with-windows': False}]': found None value! 2023-06-13 19:08:33,860 None value in 'info-response' packet->[1]->value for key='client'->value for key='monitors'->value for key=0->value for key='manufacturer' 2023-06-13 19:08:33,861 Error: error in network packet write/format 2023-06-13 19:08:33,861 cannot encode '[18, {'server': {'max_desktop_size': (8192, 4096), 'display': ':100', 'root_window_size': (8192, 4096), 'XShm': True, 'Xkb': True, 'XTest': True, 'randr': {'': True, 'options': ((8192, 4096), (8064, 3968), (8064, 3840), (8064, 3712), (8064, 3584), (8064, 3456), (8064, 3328), (8064, 3200), (8064, 3072), (8064, 2944), (8064, 2816), (8064, 2688), (7936, 3968), (7936, 3840), (7936, 3712), (7936, 3584), (7936, 3456), (7936, 3328), (7936, 3200), (7936, 3072), (7936, 2944), (7936, 2816), (7936, 2688), (7808, 3968), (7808, 3840), (7808, 3712), (7808, 3584), (7808, 3456), (7808, 3328), (7808, 3200), (7808, 3072), (7808, 2944), (7808, 2816), (7808, 2688), (7680, 3968), (7680, 3840), (7680, 3712), (7680, 3584), (7680, 3456), (7680, 3328), (7680, 3200), (7680, 3072), (7680, 2944), (7680, 2816), (7680, 2688), (7680, 2560), (7552, 3968), (7552, 3840), (7552, 3712), (7552, 3584), (7552, 3456), (7552, 3328), (7552, 3200), (7552, 3072), (7552, 2944), (7552, 2816), (7552, 2688), (7552, 2560), (7424, 3968), (7424, 3840), (7424, 3712), (7424, 3584), (7424, 3456), (7424, 3328), (7424, 3200), (7424, 3072), (7424, 2944), (7424, 2816), (7424, 2688), (7424, 2560), (7296, 3968), (7296, 3840), (7296, 3712), (7296, 3584), (7296, 3456), (7296, 3328), (7296, 3200), (7296, 3072), (7296, 2944), (7296, 2816), (7296, 2688), (7296, 2560), (7296, 2432), (7168, 3968), (7168, 3840), (7168, 3712), (7168, 3584), (7168, 3456), (7168, 3328), (7168, 3200), (7168, 3072), (7168, 2944), (7168, 2816), (7168, 2688), (7168, 2560), (7168, 2432), (7040, 3968), (7040, 3840), (7040, 3712), (7040, 3584), (7040, 3456), (7040, 3328), (7040, 3200), (7040, 3072), (7040, 2944), (7040, 2816), (7040, 2688), (7040, 2560), (7040, 2432), (6912, 3968), (6912, 3840), (6912, 3712), (6912, 3584), (6912, 3456), (6912, 3328), (6912, 3200), (6912, 3072), (6912, 2944), (6912, 2816), (6912, 2688), (6912, 2560), (6912, 2432), (6912, 2304), (6784, 3968), (6784, 3840), (6784, 3712), (6784, 3584), (6784, 3456), (6784, 3328), (6784, 3200), (6784, 3072), (6784, 2944), (6784, 2816), (6784, 2688), (6784, 2560), (6784, 2432), (6784, 2304), (6656, 3968), (6656, 3840), (6656, 3712), (6656, 3584), (6656, 3456), (6656, 3328), (6656, 3200), (6656, 3072), (6656, 2944), (6656, 2816), (6656, 2688), (6656, 2560), (6656, 2432), (6656, 2304), (6528, 3968), (6528, 3840), (6528, 3712), (6528, 3584), (6528, 3456), (6528, 3328), (6528, 3200), (6528, 3072), (6528, 2944), (6528, 2816), (6528, 2688), (6528, 2560), (6528, 2432), (6528, 2304), (6528, 2176), (6400, 4096), (6400, 3968), (6400, 3840), (6400, 3712), (6400, 3584), (6400, 3456), (6400, 3328), (6400, 3200), (6400, 3072), (6400, 2944), (6400, 2816), (6400, 2688), (6400, 2560), (6400, 2432), (6400, 2304), (6400, 2176), (6400, 2160), (6272, 3968), (6272, 3840), (6272, 3712), (6272, 3584), (6272, 3456), (6272, 3328), (6272, 3200), (6272, 3072), (6272, 2944), (6272, 2816), (6272, 2688), (6272, 2560), (6272, 2432), (6272, 2304), (6272, 2176), (6144, 3968), (6144, 3840), (6144, 3712), (6144, 3584), (6144, 3456), (6144, 3328), (6144, 3200), (6144, 3072), (6144, 2944), (6144, 2816), (6144, 2688), (6144, 2560), (6144, 2432), (6144, 2304), (6144, 2176), (6144, 2048), (6016, 3968), (6016, 3840), (6016, 3712), (6016, 3584), (6016, 3456), (6016, 3328), (6016, 3200), (6016, 3072), (6016, 2944), (6016, 2816), (6016, 2688), (6016, 2560), (6016, 2432), (6016, 2304), (6016, 2176), (6016, 2048), (5888, 3968), (5888, 3840), (5888, 3712), (5888, 3584), (5888, 3456), (5888, 3328), (5888, 3200), (5888, 3072), (5888, 2944), (5888, 2816), (5888, 2688), (5888, 2560), (5888, 2432), (5888, 2304), (5888, 2176), (5888, 2048), (5760, 3968), (5760, 3840), (5760, 3712), (5760, 3584), (5760, 3456), (5760, 3328), (5760, 3200), (5760, 3072), (5760, 2944), (5760, 2816), (5760, 2688), (5760, 2560), (5760, 2432), (5760, 2304), (5760, 2176), (5760, 2160), (5760, 2048), (5680, 1440), (5632, 3968), (5632, 3840), (5632, 3712), (5632, 3584), (5632, 3456), (5632, 3328), (5632, 3200), (5632, 3072), (5632, 2944), (5632, 2816), (5632, 2688), (5632, 2560), (5632, 2432), (5632, 2304), (5632, 2176), (5632, 2048), (5504, 3968), (5504, 3840), (5504, 3712), (5504, 3584), (5504, 3456), (5504, 3328), (5504, 3200), (5504, 3072), (5504, 2944), (5504, 2816), (5504, 2688), (5504, 2560), (5504, 2432), (5504, 2304), (5504, 2176), (5504, 2048), (5496, 1200), (5376, 3968), (5376, 3840), (5376, 3712), (5376, 3584), (5376, 3456), (5376, 3328), (5376, 3200), (5376, 3072), (5376, 2944), (5376, 2816), (5376, 2688), (5376, 2560), (5376, 2432), (5376, 2304), (5376, 2176), (5376, 2048), (5280, 2560), (5280, 1920), (5280, 1200), (5280, 1080), (5248, 3968), (5248, 3840), (5248, 3712), (5248, 3584), (5248, 3456), (5248, 3328), (5248, 3200), (5248, 3072), (5248, 2944), (5248, 2816), (5248, 2688), (5248, 2560), (5248, 2432), (5248, 2304), (5248, 2176), (5248, 2048), (5120, 3968), (5120, 3840), (5120, 3712), (5120, 3584), (5120, 3456), (5120, 3328), (5120, 3200), (5120, 3072), (5120, 2944), (5120, 2880), (5120, 2816), (5120, 2688), (5120, 2560), (5120, 2432), (5120, 2304), (5120, 2176), (5120, 2048), (4992, 3968), (4992, 3840), (4992, 3712), (4992, 3584), (4992, 3456), (4992, 3328), (4992, 3200), (4992, 3072), (4992, 2944), (4992, 2816), (4992, 2688), (4992, 2560), (4992, 2432), (4992, 2304), (4992, 2176), (4992, 2048), (4864, 3968), (4864, 3840), (4864, 3712), (4864, 3584), (4864, 3456), (4864, 3328), (4864, 3200), (4864, 3072), (4864, 2944), (4864, 2816), (4864, 2688), (4864, 2560), (4864, 2432), (4864, 2304), (4864, 2176), (4864, 2048), (4800, 1200), (4736, 3968), (4736, 3840), (4736, 3712), (4736, 3584), (4736, 3456), (4736, 3328), (4736, 3200), (4736, 3072), (4736, 2944), (4736, 2816), (4736, 2688), (4736, 2560), (4736, 2432), (4736, 2304), (4736, 2176), (4736, 2048), (4720, 3840), (4608, 3968), (4608, 3840), (4608, 3712), (4608, 3584), (4608, 3456), (4608, 3328), (4608, 3200), (4608, 3072), (4608, 2944), (4608, 2816), (4608, 2688), (4608, 2560), (4608, 2432), (4608, 2304), (4608, 2176), (4608, 2048), (4480, 3968), (4480, 3840), (4480, 3712), (4480, 3584), (4480, 3456), (4480, 3328), (4480, 3200), (4480, 3072), (4480, 2944), (4480, 2816), (4480, 2688), (4480, 2560), (4480, 2432), (4480, 2304), (4480, 2176), (4480, 2048), (4480, 1440), (4400, 2560), (4352, 3968), (4352, 3840), (4352, 3712), (4352, 3584), (4352, 3456), (4352, 3328), (4352, 3200), (4352, 3072), (4352, 2944), (4352, 2816), (4352, 2688), (4352, 2560), (4352, 2432), (4352, 2304), (4352, 2176), (4352, 2048), (4240, 1440), (4224, 3968), (4224, 3840), (4224, 3712), (4224, 3584), (4224, 3456), (4224, 3328), (4224, 3200), (4224, 3072), (4224, 2944), (4224, 2816), (4224, 2688), (4224, 2560), (4224, 2432), (4224, 2304), (4224, 2176), (4224, 2048), (4160, 1440), (4096, 3968), (4096, 3840), (4096, 3712), (4096, 3584), (4096, 3456), (4096, 3328), (4096, 3200), (4096, 3072), (4096, 2944), (4096, 2816), (4096, 2688), (4096, 2560), (4096, 2432), (4096, 2304), (4096, 2176), (4096, 2160), (4096, 2048), (4032, 1984), (4032, 1920), (4032, 1856), (4032, 1792), (4032, 1728), (4032, 1664), (4032, 1600), (4032, 1536), (4032, 1472), (4032, 1408), (4032, 1344), (4000, 1660), (4000, 1440), (3968, 1984), (3968, 1920), (3968, 1856), (3968, 1792), (3968, 1728), (3968, 1664), (3968, 1600), (3968, 1536), (3968, 1472), (3968, 1408), (3968, 1344), (3904, 1984), (3904, 1920), (3904, 1856), (3904, 1792), (3904, 1728), (3904, 1664), (3904, 1600), (3904, 1536), (3904, 1472), (3904, 1440), (3904, 1408), (3904, 1344), (3864, 1050), (3840, 2880), (3840, 2560), (3840, 2160), (3840, 2048), (3840, 1984), (3840, 1920), (3840, 1856), (3840, 1792), (3840, 1728), (3840, 1664), (3840, 1600), (3840, 1536), (3840, 1472), (3840, 1408), (3840, 1344), (3840, 1280), (3840, 1200), (3840, 1080), (3776, 1984), (3776, 1920), (3776, 1856), (3776, 1792), (3776, 1728), (3776, 1664), (3776, 1600), (3776, 1536), (3776, 1472), (3776, 1408), (3776, 1344), (3776, 1280), (3712, 1984), (3712, 1920), (3712, 1856), (3712, 1792), (3712, 1728), (3712, 1664), (3712, 1600), (3712, 1536), (3712, 1472), (3712, 1408), (3712, 1344), (3712, 1280), (3648, 1984), (3648, 1920), (3648, 1856), (3648, 1792), (3648, 1728), (3648, 1664), (3648, 1600), (3648, 1536), (3648, 1472), (3648, 1408), (3648, 1344), (3648, 1280), (3648, 1216), (3600, 1200), (3600, 1080), (3584, 1984), (3584, 1920), (3584, 1856), (3584, 1792), (3584, 1728), (3584, 1664), (3584, 1600), (3584, 1536), (3584, 1472), (3584, 1408), (3584, 1344), (3584, 1280), (3584, 1216), (3520, 1984), (3520, 1920), (3520, 1856), (3520, 1792), (3520, 1728), (3520, 1664), (3520, 1600), (3520, 1536), (3520, 1472), (3520, 1408), (3520, 1344), (3520, 1280), (3520, 1216), (3520, 1196), (3456, 1984), (3456, 1920), (3456, 1856), (3456, 1792), (3456, 1728), (3456, 1664), (3456, 1600), (3456, 1536), (3456, 1472), (3456, 1408), (3456, 1344), (3456, 1280), (3456, 1216), (3456, 1152), (3392, 1984), (3392, 1920), (3392, 1856), (3392, 1792), (3392, 1728), (3392, 1664), (3392, 1600), (3392, 1536), (3392, 1472), (3392, 1408), (3392, 1344), (3392, 1280), (3392, 1216), (3392, 1152), (3360, 2560), (3360, 1050), (3328, 1984), (3328, 1920), (3328, 1856), (3328, 1792), (3328, 1728), (3328, 1664), (3328, 1600), (3328, 1536), (3328, 1472), (3328, 1408), (3328, 1344), (3328, 1280), (3328, 1216), (3328, 1152), (3288, 1080), (3264, 1984), (3264, 1920), (3264, 1856), (3264, 1792), (3264, 1728), (3264, 1664), (3264, 1600), (3264, 1536), (3264, 1472), (3264, 1408), (3264, 1344), (3264, 1280), (3264, 1216), (3264, 1152), (3264, 1088), (3200, 1984), (3200, 1920), (3200, 1856), (3200, 1800), (3200, 1792), (3200, 1728), (3200, 1664), (3200, 1600), (3200, 1536), (3200, 1472), (3200, 1408), (3200, 1344), (3200, 1280), (3200, 1216), (3200, 1152), (3200, 1088), (3200, 1080), (3136, 1984), (3136, 1920), (3136, 1856), (3136, 1792), (3136, 1728), (3136, 1664), (3136, 1600), (3136, 1536), (3136, 1472), (3136, 1408), (3136, 1344), (3136, 1280), (3136, 1216), (3136, 1152), (3136, 1088), (3120, 2560), (3120, 1050), (3072, 2560), (3072, 1984), (3072, 1920), (3072, 1856), (3072, 1792), (3072, 1728), (3072, 1664), (3072, 1600), (3072, 1536), (3072, 1472), (3072, 1408), (3072, 1344), (3072, 1280), (3072, 1216), (3072, 1152), (3072, 1088), (3072, 1024), (3008, 1984), (3008, 1920), (3008, 1856), (3008, 1792), (3008, 1728), (3008, 1692), (3008, 1664), (3008, 1600), (3008, 1536), (3008, 1472), (3008, 1408), (3008, 1344), (3008, 1280), (3008, 1216), (3008, 1152), (3008, 1088), (3008, 1024), (3000, 2560), (2944, 1984), (2944, 1920), (2944, 1856), (2944, 1792), (2944, 1728), (2944, 1664), (2944, 1600), (2944, 1536), (2944, 1472), (2944, 1408), (2944, 1344), (2944, 1280), (2944, 1216), (2944, 1152), (2944, 1088), (2944, 1024), (2880, 1984), (2880, 1920), (2880, 1856), (2880, 1792), (2880, 1728), (2880, 1664), (2880, 1620), (2880, 1600), (2880, 1536), (2880, 1472), (2880, 1408), (2880, 1344), (2880, 1280), (2880, 1216), (2880, 1152), (2880, 1088), (2880, 1024), (2880, 960), (2816, 1984), (2816, 1920), (2816, 1856), (2816, 1792), (2816, 1728), (2816, 1664), (2816, 1600), (2816, 1536), (2816, 1472), (2816, 1408), (2816, 1344), (2816, 1280), (2816, 1216), (2816, 1152), (2816, 1088), (2816, 1024), (2816, 960), (2752, 1984), (2752, 1920), (2752, 1856), (2752, 1792), (2752, 1728), (2752, 1664), (2752, 1600), (2752, 1536), (2752, 1472), (2752, 1408), (2752, 1344), (2752, 1280), (2752, 1216), (2752, 1152), (2752, 1088), (2752, 1024), (2752, 960), (2728, 1680), (2720, 1024), (2688, 1984), (2688, 1920), (2688, 1856), (2688, 1792), (2688, 1728), (2688, 1664), (2688, 1600), (2688, 1536), (2688, 1472), (2688, 1408), (2688, 1344), (2688, 1280), (2688, 1216), (2688, 1152), (2688, 1088), (2688, 1024), (2688, 960), (2688, 896), (2680, 2074), (2624, 1984), (2624, 1920), (2624, 1856), (2624, 1792), (2624, 1728), (2624, 1664), (2624, 1600), (2624, 1536), (2624, 1472), (2624, 1408), (2624, 1344), (2624, 1280), (2624, 1216), (2624, 1152), (2624, 1088), (2624, 1024), (2624, 960), (2624, 896), (2560, 2240), (2560, 1984), (2560, 1920), (2560, 1856), (2560, 1792), (2560, 1728), (2560, 1664), (2560, 1600), (2560, 1536), (2560, 1472), (2560, 1440), (2560, 1408), (2560, 1400), (2560, 1344), (2560, 1280), (2560, 1216), (2560, 1152), (2560, 1088), (2560, 1024), (2560, 960), (2560, 896), (2496, 1984), (2496, 1920), (2496, 1856), (2496, 1792), (2496, 1728), (2496, 1664), (2496, 1600), (2496, 1536), (2496, 1472), (2496, 1408), (2496, 1344), (2496, 1280), (2496, 1216), (2496, 1152), (2496, 1088), (2496, 1024), (2496, 960), (2496, 896), (2496, 832), (2432, 1984), (2432, 1920), (2432, 1856), (2432, 1792), (2432, 1728), (2432, 1664), (2432, 1600), (2432, 1536), (2432, 1472), (2432, 1408), (2432, 1344), (2432, 1280), (2432, 1216), (2432, 1152), (2432, 1088), (2432, 1024), (2432, 960), (2432, 896), (2432, 832), (2368, 1984), (2368, 1920), (2368, 1856), (2368, 1792), (2368, 1728), (2368, 1664), (2368, 1600), (2368, 1536), (2368, 1472), (2368, 1408), (2368, 1344), (2368, 1280), (2368, 1216), (2368, 1152), (2368, 1088), (2368, 1024), (2368, 960), (2368, 896), (2368, 832), (2304, 1984), (2304, 1920), (2304, 1856), (2304, 1792), (2304, 1728), (2304, 1664), (2304, 1600), (2304, 1536), (2304, 1472), (2304, 1408), (2304, 1344), (2304, 1280), (2304, 1216), (2304, 1152), (2304, 1088), (2304, 1024), (2304, 960), (2304, 896), (2304, 832), (2304, 768), (2240, 1984), (2240, 1920), (2240, 1856), (2240, 1792), (2240, 1728), (2240, 1664), (2240, 1600), (2240, 1536), (2240, 1472), (2240, 1408), (2240, 1344), (2240, 1280), (2240, 1216), (2240, 1152), (2240, 1088), (2240, 1024), (2240, 960), (2240, 896), (2240, 832), (2240, 768), (2176, 1984), (2176, 1920), (2176, 1856), (2176, 1792), (2176, 1728), (2176, 1664), (2176, 1600), (2176, 1536), (2176, 1472), (2176, 1408), (2176, 1344), (2176, 1280), (2176, 1216), (2176, 1152), (2176, 1088), (2176, 1024), (2176, 960), (2176, 896), (2176, 832), (2176, 768), (2112, 1984), (2112, 1920), (2112, 1856), (2112, 1792), (2112, 1728), (2112, 1664), (2112, 1600), (2112, 1536), (2112, 1472), (2112, 1408), (2112, 1344), (2112, 1280), (2112, 1216), (2112, 1152), (2112, 1088), (2112, 1024), (2112, 960), (2112, 896), (2112, 832), (2112, 768), (2112, 704), (2048, 2048), (2048, 1984), (2048, 1920), (2048, 1856), (2048, 1792), (2048, 1728), (2048, 1664), (2048, 1600), (2048, 1536), (2048, 1472), (2048, 1408), (2048, 1344), (2048, 1280), (2048, 1216), (2048, 1152), (2048, 1088), (2048, 1024), (2048, 960), (2048, 896), (2048, 832), (2048, 768), (2048, 704), (1984, 1984), (1984, 1920), (1984, 1856), (1984, 1792), (1984, 1728), (1984, 1664), (1984, 1600), (1984, 1536), (1984, 1472), (1984, 1408), (1984, 1344), (1984, 1280), (1984, 1216), (1984, 1152), (1984, 1088), (1984, 1024), (1984, 960), (1984, 896), (1984, 832), (1984, 768), (1984, 704), (1920, 1984), (1920, 1920), (1920, 1856), (1920, 1792), (1920, 1728), (1920, 1664), (1920, 1600), (1920, 1536), (1920, 1472), (1920, 1440), (1920, 1408), (1920, 1344), (1920, 1280), (1920, 1216), (1920, 1200), (1920, 1152), (1920, 1088), (1920, 1080), (1920, 1024), (1920, 960), (1920, 896), (1920, 832), (1920, 768), (1920, 704), (1920, 640), (1856, 1984), (1856, 1920), (1856, 1856), (1856, 1792), (1856, 1728), (1856, 1664), (1856, 1600), (1856, 1536), (1856, 1472), (1856, 1408), (1856, 1392), (1856, 1344), (1856, 1280), (1856, 1216), (1856, 1152), (1856, 1088), (1856, 1024), (1856, 960), (1856, 896), (1856, 832), (1856, 768), (1856, 704), (1856, 640), (1792, 1984), (1792, 1920), (1792, 1856), (1792, 1792), (1792, 1728), (1792, 1664), (1792, 1600), (1792, 1536), (1792, 1472), (1792, 1408), (1792, 1344), (1792, 1280), (1792, 1216), (1792, 1152), (1792, 1088), (1792, 1024), (1792, 960), (1792, 896), (1792, 832), (1792, 768), (1792, 704), (1792, 640), (1728, 1984), (1728, 1920), (1728, 1856), (1728, 1792), (1728, 1728), (1728, 1664), (1728, 1600), (1728, 1536), (1728, 1520), (1728, 1472), (1728, 1408), (1728, 1344), (1728, 1280), (1728, 1216), (1728, 1152), (1728, 1088), (1728, 1024), (1728, 960), (1728, 896), (1728, 832), (1728, 768), (1728, 704), (1728, 640), (1680, 1050), (1664, 1984), (1664, 1920), (1664, 1856), (1664, 1792), (1664, 1728), (1664, 1664), (1664, 1600), (1664, 1536), (1664, 1472), (1664, 1408), (1664, 1344), (1664, 1280), (1664, 1216), (1664, 1152), (1664, 1088), (1664, 1024), (1664, 960), (1664, 896), (1664, 832), (1664, 768), (1664, 704), (1664, 640), (1600, 1984), (1600, 1920), (1600, 1856), (1600, 1792), (1600, 1728), (1600, 1664), (1600, 1600), (1600, 1536), (1600, 1472), (1600, 1408), (1600, 1344), (1600, 1280), (1600, 1216), (1600, 1200), (1600, 1152), (1600, 1088), (1600, 1024), (1600, 960), (1600, 900), (1600, 896), (1600, 832), (1600, 775), (1600, 768), (1600, 704), (1600, 640), (1536, 1984), (1536, 1920), (1536, 1856), (1536, 1792), (1536, 1728), (1536, 1664), (1536, 1600), (1536, 1536), (1536, 1472), (1536, 1408), (1536, 1344), (1536, 1280), (1536, 1216), (1536, 1152), (1536, 1088), (1536, 1024), (1536, 960), (1536, 896), (1536, 832), (1536, 768), (1536, 704), (1536, 640), (1472, 1984), (1472, 1920), (1472, 1856), (1472, 1792), (1472, 1728), (1472, 1664), (1472, 1600), (1472, 1536), (1472, 1472), (1472, 1408), (1472, 1344), (1472, 1280), (1472, 1216), (1472, 1152), (1472, 1088), (1472, 1024), (1472, 960), (1472, 896), (1472, 832), (1472, 768), (1472, 704), (1472, 640), (1440, 900), (1440, 810), (1408, 1984), (1408, 1920), (1408, 1856), (1408, 1792), (1408, 1728), (1408, 1664), (1408, 1600), (1408, 1536), (1408, 1472), (1408, 1408), (1408, 1344), (1408, 1280), (1408, 1216), (1408, 1152), (1408, 1088), (1408, 1024), (1408, 960), (1408, 896), (1408, 832), (1408, 768), (1408, 704), (1408, 640), (1400, 1050), (1400, 900), (1368, 768), (1366, 768), (1360, 768), (1344, 1984), (1344, 1920), (1344, 1856), (1344, 1792), (1344, 1728), (1344, 1664), (1344, 1600), (1344, 1536), (1344, 1472), (1344, 1408), (1344, 1344), (1344, 1280), (1344, 1216), (1344, 1152), (1344, 1088), (1344, 1024), (1344, 960), (1344, 896), (1344, 832), (1344, 768), (1344, 704), (1344, 640), (1280, 1984), (1280, 1920), (1280, 1856), (1280, 1792), (1280, 1728), (1280, 1664), (1280, 1600), (1280, 1536), (1280, 1472), (1280, 1408), (1280, 1344), (1280, 1280), (1280, 1216), (1280, 1152), (1280, 1088), (1280, 1024), (1280, 960), (1280, 896), (1280, 832), (1280, 800), (1280, 768), (1280, 762), (1280, 720), (1280, 704), (1280, 682), (1280, 640), (1216, 1984), (1216, 1920), (1216, 1856), (1216, 1792), (1216, 1728), (1216, 1664), (1216, 1600), (1216, 1536), (1216, 1472), (1216, 1408), (1216, 1344), (1216, 1280), (1216, 1216), (1216, 1152), (1216, 1088), (1216, 1024), (1216, 960), (1216, 896), (1216, 832), (1216, 768), (1216, 704), (1216, 640), (1152, 1984), (1152, 1920), (1152, 1856), (1152, 1792), (1152, 1728), (1152, 1664), (1152, 1600), (1152, 1536), (1152, 1472), (1152, 1408), (1152, 1344), (1152, 1280), (1152, 1216), (1152, 1152), (1152, 1088), (1152, 1024), (1152, 960), (1152, 896), (1152, 864), (1152, 832), (1152, 768), (1152, 704), (1152, 640), (1088, 1984), (1088, 1920), (1088, 1856), (1088, 1792), (1088, 1728), (1088, 1664), (1088, 1600), (1088, 1536), (1088, 1472), (1088, 1408), (1088, 1344), (1088, 1280), (1088, 1216), (1088, 1152), (1088, 1088), (1088, 1024), (1088, 960), (1088, 896), (1088, 832), (1088, 768), (1088, 704), (1088, 640), (1024, 1984), (1024, 1920), (1024, 1856), (1024, 1792), (1024, 1728), (1024, 1664), (1024, 1600), (1024, 1536), (1024, 1472), (1024, 1408), (1024, 1344), (1024, 1280), (1024, 1216), (1024, 1152), (1024, 1088), (1024, 1024), (1024, 960), (1024, 896), (1024, 832), (1024, 768), (1024, 730), (1024, 704), (1024, 640), (1024, 600), (1024, 576), (1024, 562), (960, 1984), (960, 1920), (960, 1856), (960, 1792), (960, 1728), (960, 1664), (960, 1600), (960, 1536), (960, 1472), (960, 1408), (960, 1344), (960, 1280), (960, 1216), (960, 1152), (960, 1088), (960, 1024), (960, 960), (960, 896), (960, 832), (960, 768), (960, 720), (960, 704), (960, 640), (960, 600), (960, 540), (960, 536), (960, 498), (928, 696), (896, 1984), (896, 1920), (896, 1856), (896, 1792), (896, 1728), (896, 1664), (896, 1600), (896, 1536), (896, 1472), (896, 1408), (896, 1344), (896, 1280), (896, 1216), (896, 1152), (896, 1088), (896, 1024), (896, 960), (896, 896), (896, 832), (896, 768), (896, 704), (896, 672), (896, 640), (864, 486), (848, 480), (848, 442), (840, 525), (832, 1984), (832, 1920), (832, 1856), (832, 1792), (832, 1728), (832, 1664), (832, 1600), (832, 1536), (832, 1472), (832, 1408), (832, 1344), (832, 1280), (832, 1216), (832, 1152), (832, 1088), (832, 1024), (832, 960), (832, 896), (832, 832), (832, 768), (832, 704), (832, 640), (832, 624), (800, 1280), (800, 1242), (800, 600), (800, 562), (800, 480), (800, 450), (768, 1984), (768, 1920), (768, 1856), (768, 1792), (768, 1728), (768, 1664), (768, 1600), (768, 1536), (768, 1472), (768, 1408), (768, 1344), (768, 1280), (768, 1216), (768, 1152), (768, 1088), (768, 1024), (768, 986), (768, 960), (768, 896), (768, 832), (768, 768), (768, 704), (768, 640), (720, 1280), (720, 1242), (720, 450), (720, 405), (720, 400), (704, 1984), (704, 1920), (704, 1856), (704, 1792), (704, 1728), (704, 1664), (704, 1600), (704, 1536), (704, 1472), (704, 1408), (704, 1344), (704, 1280), (704, 1216), (704, 1152), (704, 1088), (704, 1024), (704, 960), (704, 896), (704, 832), (704, 768), (704, 704), (704, 640), (700, 525), (700, 450), (684, 384), (680, 384), (640, 1920), (640, 1856), (640, 1792), (640, 1728), (640, 1664), (640, 1600), (640, 1536), (640, 1472), (640, 1408), (640, 1344), (640, 1280), (640, 1216), (640, 1152), (640, 1088), (640, 1024), (640, 960), (640, 896), (640, 832), (640, 768), (640, 704), (640, 640), (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), (512, 288), (480, 854), (480, 810), (480, 800), (480, 762), (480, 270), (432, 243), (416, 312), (400, 300), (360, 202), (360, 200), (320, 240), (320, 200), (320, 175)), 'exact': True}, 'platform': {'linux_distribution': ('Ubuntu', '20.04', 'focal'), '': 'linux', 'name': 'Linux Ubuntu 20.04 focal', 'release': '5.4.0-150-generic', 'sysrelease': '5.4.0-150-generic', 'platform': 'Linux-5.4.0-150-generic-x86_64-with-glibc2.29', 'machine': 'x86_64', 'architecture': ('64bit', 'ELF'), 'processor': 'Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz'}, 'build': {'version': '5.0', 'local_modifications': 0, 'revision': 28477, 'branch': 'master', 'commit': 'g5ceb23424'}, 'type': 'Python/gtk/x11', 'python': {'version': (3, 8)}, 'start_time': 1686697656, 'current_time': 1686697713, 'elapsed_time': 56, 'load': (140, 50, 20), 'argv': ['./xpra/install/bin/xpra', 'start', '--daemon=no', ':100', '--file-size-limit=10M'], 'path': ['/home/william/Projects/remote/xpra/install/bin', '/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages', '/usr/lib/python38.zip', '/usr/lib/python3.8', '/usr/lib/python3.8/lib-dynload', '/home/william/.local/lib/python3.8/site-packages', '/home/william/.local/lib/python3.8/site-packages/importlib_resources-5.1.0-py3.8.egg', '/home/william/.local/lib/python3.8/site-packages/pyvcd-0.2.4-py3.8.egg', '/home/william/.local/lib/python3.8/site-packages/pyserial-3.5-py3.8.egg', '/home/william/Projects/FPGA/litex/litevideo', '/home/william/Projects/FPGA/litex/litehyperbus', '/home/william/Projects/FPGA/litex/pythondata-misc-opentitan', '/home/william/Projects/consult/TL866/open-tl866/py', '/home/william/.local/lib/python3.8/site-packages/pyusb-1.1.1-py3.8.egg', '/home/william/.local/lib/python3.8/site-packages/intelhex-2.3.0-py3.8.egg', '/home/william/Projects/FPGA/litex/pythondata-auto/repos/pythondata-cpu-jcore', '/home/william/Projects/FPGA/litex/pythondata-cpu-picorv32', '/home/william/Projects/FPGA/litex/pythondata-cpu-rocket', '/home/william/Projects/FPGA/litex/pythondata-cpu-minerva', '/home/william/Projects/FPGA/litex/pythondata-cpu-microwatt', '/home/william/Projects/FPGA/litex/pythondata-cpu-blackparrot', '/home/william/Projects/FPGA/litex/pythondata-cpu-cv32e40p', '/home/william/Projects/FPGA/litex/pythondata-cpu-cv32e41p', '/home/william/Projects/FPGA/litex/pythondata-cpu-ibex', '/home/william/Projects/FPGA/litex/pythondata-cpu-marocchino', '/home/william/Projects/FPGA/amaranth/amaranth-stdio', '/home/william/Projects/life-hacks/sdrecover', '/home/william/Projects/FPGA/litex/pythondata-cpu-vexriscv-smp', '/home/william/Projects/FPGA/omigen/migen', '/home/william/Projects/FPGA/litex/pythondata-software-picolibc', '/home/william/Projects/FPGA/litex/pythondata-software-compiler_rt', '/home/william/Projects/FPGA/litex/litex', '/home/william/Projects/FPGA/litex/liteeth', '/home/william/Projects/FPGA/litex/litedram', '/home/william/Projects/FPGA/litex/litepcie', '/home/william/Projects/FPGA/litex/litesata', '/home/william/Projects/FPGA/litex/litesdcard', '/home/william/Projects/FPGA/litex/liteiclink', '/home/william/Projects/FPGA/litex/litescope', '/home/william/Projects/FPGA/litex/litejesd204b', '/home/william/Projects/FPGA/litex/litespi', '/home/william/Projects/FPGA/litex/valentyusb', '/home/william/Projects/FPGA/litex/litex-boards', '/home/william/Projects/FPGA/litex/pythondata-misc-tapcfg', '/home/william/Projects/FPGA/litex/pythondata-misc-usb_ohci', '/home/william/Projects/FPGA/litex/pythondata-cpu-lm32', '/home/william/Projects/FPGA/litex/pythondata-cpu-mor1kx', '/home/william/Projects/FPGA/litex/pythondata-cpu-naxriscv', '/home/william/Projects/FPGA/litex/pythondata-cpu-serv', '/home/william/Projects/FPGA/litex/pythondata-cpu-vexriscv', '/usr/local/lib/python3.8/dist-packages', '/usr/lib/python3/dist-packages'], 'exec_prefix': '/usr', 'executable': '/usr/bin/python3', 'idle-timeout': 0, 'pid': 209129, 'pidfile': {'path': '/run/user/1000/xpra/100/server.pid', 'inode': 46}, 'hostname': 'xubuntu-dtrain', 'uid': 1000, 'gid': 1000, 'gobject': {'version': (2, 0)}, 'gi': {'version': (3, 36)}, 'gtk': {'version': (3, 20)}, 'gdk': {'version': (3, 0)}, 'pixbuf': {'version': (2, 40)}, 'glib': {'version': (2, 2)}, 'cairo': {'version': (1, 16)}, 'pango': {'version': (1, 44)}, 'fakeXinerama': False, 'libfakeXinerama': ''}, 'windows': {1: {'xid': 2097165, 'depth': 24, 'has-alpha': False, 'client-machine': 'xubuntu-dtrain', 'pid': 209211, 'ppid': 0, 'wm-pid': 209211, 'title': 'xterm', 'command': 'xterm\x00-geometry\x00150x43\x00-fg\x00grey\x00-bg\x00black', 'shape': {}, 'class-instance': ('xterm', 'XTerm'), 'protocols': ('WM_DELETE_WINDOW',), 'opaque-region': (), 'bypass-compositor': 0, 'window-type': ['NORMAL'], 'workspace': 65535, 'strut': {}, 'opacity': -1, 'content-type': '', 'fullscreen': False, 'focused': False, 'maximized': False, 'above': False, 'below': False, 'shaded': False, 'skip-taskbar': False, 'skip-pager': False, 'sticky': False, 'size-constraints': {'base-size': (4, 4), 'increment': (6, 13), 'gravity': 1, 'minimum-size': (10, 17)}, 'icon-title': 'william@xubuntu-dtrain: ~/Projects/remote', 'modal': False, 'set-initial-position': False, 'requested-position': (0, 0), 'iconic': False, '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'), 'state': (), 'children': [], 'override-redirect': False, 'tray': False, 'size': (904, 563), 'XShm': True, 'geometry': (0, 0, 904, 563), 'grabbed': False, 'shown': False}}, 'cursor': {'position': (4096, 2048), 'default_size': 85, 'max_size': (64, 64), '': 'None'}, 'keyboard': {'state': {'keys_pressed': (), 'keycodes-down': {}}, 'fast-switching': True, 'layout-group': 0, 'repeat': {'delay': 660, 'interval': 40}, 'keys_pressed': (), 'modifiers': {'nuisance': ('lock', 'mod2')}, 'enabled': True, 'owner': '3b33176f5ef699e0e12d77441a5c08be27ef39e8485ca6b5a50dbf73405f7a48', 'sync': True, 'keysym': {}, 'keysyms': {}, 'keycode': {b'Escape': 9, b'1': 10, b'exclam': 10, b'2': 11, b'at': 11, b'numbersign': 12, b'3': 12, b'dollar': 13, b'4': 13, b'5': 14, b'percent': 14, b'asciicircum': 15, b'6': 15, b'ampersand': 16, b'7': 16, b'asterisk': 17, b'8': 17, b'parenleft': 187, b'9': 18, b'0': 19, b'parenright': 188, b'minus': 20, b'underscore': 20, b'equal': 21, b'plus': 21, b'BackSpace': 22, b'Tab': 23, b'ISO_Left_Tab': 23, b'Q': 24, b'q': 24, b'w': 25, b'W': 25, b'e': 26, b'E': 26, b'r': 27, b'R': 27, b'T': 28, b't': 28, b'y': 29, b'Y': 29, b'u': 30, b'U': 30, b'i': 31, b'I': 31, b'o': 32, b'O': 32, b'p': 33, b'P': 33, b'braceleft': 34, b'bracketleft': 34, b'braceright': 35, b'bracketright': 35, b'Return': 36, b'Control_L': 37, b'a': 38, b'A': 38, b's': 39, b'S': 39, b'D': 40, b'd': 40, b'f': 41, b'F': 41, b'g': 42, b'G': 42, b'H': 43, b'h': 43, b'j': 44, b'J': 44, b'k': 45, b'K': 45, b'L': 46, b'l': 46, b'colon': 47, b'semicolon': 47, b'quotedbl': 48, b'apostrophe': 48, b'grave': 49, b'asciitilde': 49, b'Shift_L': 50, b'backslash': 51, b'bar': 94, b'z': 52, b'Z': 52, b'x': 53, b'X': 53, b'c': 54, b'C': 54, b'v': 55, b'V': 55, b'B': 56, b'b': 56, b'n': 57, b'N': 57, b'M': 58, b'm': 58, b'less': 94, b'comma': 59, b'period': 60, b'greater': 94, b'question': 61, b'slash': 61, b'Shift_R': 62, b'KP_Multiply': 63, b'XF86ClearGrab': 63, b'Alt_L': 204, b'Meta_L': 205, b'space': 65, b'Caps_Lock': 66, b'F1': 67, b'XF86Switch_VT_1': 67, b'F2': 68, b'XF86Switch_VT_2': 68, b'F3': 69, b'XF86Switch_VT_3': 69, b'F4': 70, b'XF86Switch_VT_4': 70, b'F5': 71, b'XF86Switch_VT_5': 71, b'F6': 72, b'XF86Switch_VT_6': 72, b'F7': 73, b'XF86Switch_VT_7': 73, b'F8': 74, b'XF86Switch_VT_8': 74, b'F9': 75, b'XF86Switch_VT_9': 75, b'F10': 76, b'XF86Switch_VT_10': 76, b'Num_Lock': 77, b'Scroll_Lock': 78, b'KP_7': 79, b'KP_Home': 79, b'KP_8': 80, b'KP_Up': 80, b'KP_Prior': 81, b'KP_9': 81, b'KP_Subtract': 82, b'XF86Prev_VMode': 82, b'KP_4': 83, b'KP_Left': 83, b'KP_Begin': 84, b'KP_5': 84, b'KP_Right': 85, b'KP_6': 85, b'KP_Add': 86, b'XF86Next_VMode': 86, b'KP_End': 87, b'KP_1': 87, b'KP_Down': 88, b'KP_2': 88, b'KP_Next': 89, b'KP_3': 89, b'KP_0': 90, b'KP_Insert': 90, b'KP_Delete': 91, b'KP_Decimal': 129, b'ISO_Level3_Shift': 92, b'brokenbar': 94, b'F11': 95, b'XF86Switch_VT_11': 95, b'F12': 96, b'XF86Switch_VT_12': 96, b'Katakana': 98, b'Hiragana': 99, b'Henkan_Mode': 100, b'Hiragana_Katakana': 101, b'Muhenkan': 102, b'KP_Enter': 104, b'Control_R': 105, b'KP_Divide': 106, b'XF86Ungrab': 106, b'Print': 218, b'Sys_Req': 107, b'Meta_R': 108, b'Alt_R': 108, b'Linefeed': 109, b'Home': 110, b'Up': 111, b'Prior': 112, b'Left': 113, b'Right': 114, b'End': 115, b'Down': 116, b'Next': 117, b'Insert': 118, b'Delete': 119, b'XF86AudioMute': 121, b'XF86AudioLowerVolume': 122, b'XF86AudioRaiseVolume': 123, b'XF86PowerOff': 124, b'KP_Equal': 125, b'plusminus': 126, b'Break': 127, b'Pause': 127, b'XF86LaunchA': 128, b'Hangul': 130, b'Hangul_Hanja': 131, b'Super_L': 206, b'Super_R': 134, b'Menu': 135, b'Cancel': 231, b'Redo': 190, b'SunProps': 138, b'Undo': 139, b'SunFront': 140, b'XF86Copy': 141, b'XF86Open': 142, b'XF86Paste': 143, b'Find': 144, b'XF86Cut': 145, b'Help': 146, b'XF86MenuKB': 147, b'XF86Calculator': 148, b'XF86Sleep': 150, b'XF86WakeUp': 151, b'XF86Explorer': 152, b'XF86Send': 239, b'XF86Xfer': 155, b'XF86Launch1': 156, b'XF86Launch2': 157, b'XF86WWW': 158, b'XF86DOS': 159, b'XF86ScreenSaver': 160, b'XF86RotateWindows': 161, b'XF86TaskPane': 162, b'XF86Mail': 223, b'XF86Favorites': 164, b'XF86MyComputer': 165, b'XF86Back': 166, b'XF86Forward': 167, b'XF86Eject': 174, b'XF86AudioNext': 171, b'XF86AudioPause': 209, b'XF86AudioPlay': 215, b'XF86AudioPrev': 173, b'XF86AudioStop': 174, b'XF86AudioRecord': 175, b'XF86AudioRewind': 176, b'XF86Phone': 177, b'XF86Tools': 191, b'XF86HomePage': 180, b'XF86Reload': 181, b'XF86Close': 214, b'XF86ScrollUp': 185, b'XF86ScrollDown': 186, b'XF86New': 189, b'XF86Launch5': 192, b'XF86Launch6': 193, b'XF86Launch7': 194, b'XF86Launch8': 195, b'XF86Launch9': 196, b'XF86AudioMicMute': 198, b'XF86TouchpadToggle': 199, b'XF86TouchpadOn': 200, b'XF86TouchpadOff': 201, b'Mode_switch': 203, b'Hyper_L': 207, b'XF86Launch3': 210, b'XF86Launch4': 211, b'XF86LaunchB': 212, b'XF86Suspend': 213, b'XF86AudioForward': 216, b'XF86WebCam': 220, b'XF86Messenger': 224, b'XF86Search': 225, b'XF86Go': 226, b'XF86Finance': 227, b'XF86Game': 228, b'XF86Shop': 229, b'XF86MonBrightnessDown': 232, b'XF86MonBrightnessUp': 233, b'XF86AudioMedia': 234, b'XF86Display': 235, b'XF86KbdLightOnOff': 236, b'XF86KbdBrightnessDown': 237, b'XF86KbdBrightnessUp': 238, b'XF86Reply': 240, b'XF86MailForward': 241, b'XF86Save': 242, b'XF86Documents': 243, b'XF86Battery': 244, b'XF86Bluetooth': 245, b'XF86WLAN': 246, b'Hyper_R': 253, b'XF86WWAN': 254, b'XF86RFKill': 255, 'Shift_L': 8, 'Shift_R': 93, 'Caps_Lock': 97, 'Control_L': 103, 'Control_R': 120, 'Alt_L': 132, 'Alt_R': 149, 'Meta_L': 154, 'Num_Lock': 168, 'Super_L': 178, 'Super_R': 183, 'Hyper_L': 184, 'Hyper_R': 197, 'ISO_Level3_Shift': 202, 'Mode_switch': 217, 'Escape': 9, '1': 10, 'exclam': 10, '2': 11, 'at': 11, '3': 12, 'numbersign': 12, '4': 13, 'dollar': 13, '5': 14, 'percent': 14, '6': 15, 'asciicircum': 15, '7': 16, 'ampersand': 16, '8': 17, 'asterisk': 17, '9': 18, 'parenleft': 18, '0': 19, 'parenright': 19, 'minus': 20, 'underscore': 20, 'equal': 21, 'plus': 21, 'BackSpace': 22, 'Tab': 23, 'ISO_Left_Tab': 23, 'q': 24, 'Q': 24, 'w': 25, 'W': 25, 'e': 26, 'E': 26, 'r': 27, 'R': 27, 't': 28, 'T': 28, 'y': 29, 'Y': 29, 'u': 30, 'U': 30, 'i': 31, 'I': 31, 'o': 32, 'O': 32, 'p': 33, 'P': 33, 'bracketleft': 34, 'braceleft': 34, 'bracketright': 35, 'braceright': 35, 'Return': 36, 'a': 38, 'A': 38, 's': 39, 'S': 39, 'd': 40, 'D': 40, 'f': 41, 'F': 41, 'g': 42, 'G': 42, 'h': 43, 'H': 43, 'j': 44, 'J': 44, 'k': 45, 'K': 45, 'l': 46, 'L': 46, 'semicolon': 47, 'colon': 47, 'apostrophe': 48, 'quotedbl': 48, 'grave': 49, 'asciitilde': 49, 'backslash': 51, 'bar': 51, 'z': 52, 'Z': 52, 'x': 53, 'X': 53, 'c': 54, 'C': 54, 'v': 55, 'V': 55, 'b': 56, 'B': 56, 'n': 57, 'N': 57, 'm': 58, 'M': 58, 'comma': 59, 'less': 59, 'period': 60, 'greater': 60, 'slash': 61, 'question': 61, 'KP_Multiply': 63, 'ClearGrab': 63, 'space': 65, 'F1': 67, 'Switch_VT_1': 67, 'F2': 68, 'Switch_VT_2': 68, 'F3': 69, 'Switch_VT_3': 69, 'F4': 70, 'Switch_VT_4': 70, 'F5': 71, 'Switch_VT_5': 71, 'F6': 72, 'Switch_VT_6': 72, 'F7': 73, 'Switch_VT_7': 73, 'F8': 74, 'Switch_VT_8': 74, 'F9': 75, 'Switch_VT_9': 75, 'F10': 76, 'Switch_VT_10': 76, 'Scroll_Lock': 78, 'KP_Home': 79, 'KP_7': 79, 'KP_Up': 80, 'KP_8': 80, 'KP_Page_Up': 81, 'KP_9': 81, 'KP_Subtract': 82, 'Prev_VMode': 82, 'KP_Left': 83, 'KP_4': 83, 'KP_Begin': 84, 'KP_5': 84, 'KP_Right': 85, 'KP_6': 85, 'KP_Add': 86, 'Next_VMode': 86, 'KP_End': 87, 'KP_1': 87, 'KP_Down': 88, 'KP_2': 88, 'KP_Next': 89, 'KP_3': 89, 'KP_Insert': 90, 'KP_0': 90, 'KP_Delete': 91, 'KP_Decimal': 91, 'brokenbar': 94, 'F11': 95, 'Switch_VT_11': 95, 'F12': 96, 'Switch_VT_12': 96, 'Katakana': 98, 'Hiragana': 99, 'Henkan': 100, 'Hiragana_Katakana': 101, 'Muhenkan': 102, 'KP_Enter': 104, 'KP_Divide': 106, 'Ungrab': 106, 'Print': 107, 'Sys_Req': 107, 'Meta_R': 108, 'Linefeed': 109, 'Home': 110, 'Up': 111, 'Page_Up': 112, 'Left': 113, 'Right': 114, 'End': 115, 'Down': 116, 'Page_Down': 117, 'Insert': 118, 'Delete': 119, 'AudioMute': 121, 'AudioLowerVolume': 122, 'AudioRaiseVolume': 123, 'PowerOff': 124, 'KP_Equal': 125, 'plusminus': 126, 'Pause': 127, 'Break': 127, 'LaunchA': 128, 'Hangul': 130, 'Hangul_Hanja': 131, 'Menu': 135, 'Cancel': 136, 'Redo': 137, '0x1005ff70': 138, 'Undo': 139, '0x1005ff71': 140, 'Copy': 141, 'Open': 142, 'Paste': 143, 'Find': 144, 'Cut': 145, 'Help': 146, 'MenuKB': 147, 'Calculator': 148, 'Sleep': 150, 'WakeUp': 151, 'Explorer': 152, 'Send': 153, 'Xfer': 155, 'Launch1': 156, 'Launch2': 157, 'WWW': 158, 'DOS': 159, 'ScreenSaver': 160, 'RotateWindows': 161, 'TaskPane': 162, 'Mail': 163, 'Favorites': 164, 'MyComputer': 165, 'Back': 166, 'Forward': 167, 'Eject': 169, 'AudioNext': 171, 'AudioPlay': 172, 'AudioPause': 172, 'AudioPrev': 173, 'AudioStop': 174, 'AudioRecord': 175, 'AudioRewind': 176, 'Phone': 177, 'Tools': 179, 'HomePage': 180, 'Reload': 181, 'Close': 182, 'ScrollUp': 185, 'ScrollDown': 186, 'New': 189, 'Launch5': 192, 'Launch6': 193, 'Launch7': 194, 'Launch8': 195, 'Launch9': 196, 'AudioMicMute': 198, 'TouchpadToggle': 199, 'TouchpadOn': 200, 'TouchpadOff': 201, 'Arabic_switch': 203, 'Launch3': 210, 'Launch4': 211, 'LaunchB': 212, 'Suspend': 213, 'AudioForward': 216, 'WebCam': 220, 'Messenger': 224, 'Search': 225, 'Go': 226, 'Finance': 227, 'Game': 228, 'Shop': 229, 'MonBrightnessDown': 232, 'MonBrightnessUp': 233, 'AudioMedia': 234, 'Display': 235, 'KbdLightOnOff': 236, 'KbdBrightnessDown': 237, 'KbdBrightnessUp': 238, 'Reply': 240, 'MailForward': 241, 'Save': 242, 'Documents': 243, 'Battery': 244, 'Bluetooth': 245, 'WLAN': 246, '0x1008ffb4': 254, '0x1008ffb5': 255}, 'keymap': {0: (65307, b'Escape', 9, 0, 0), 1: (49, b'1', 10, 0, 0), 2: (33, b'exclam', 10, 0, 1), 3: (50, b'2', 11, 0, 0), 4: (64, b'at', 11, 0, 1), 5: (51, b'3', 12, 0, 0), 6: (35, b'numbersign', 12, 0, 1), 7: (52, b'4', 13, 0, 0), 8: (36, b'dollar', 13, 0, 1), 9: (53, b'5', 14, 0, 0), 10: (37, b'percent', 14, 0, 1), 11: (54, b'6', 15, 0, 0), 12: (94, b'asciicircum', 15, 0, 1), 13: (55, b'7', 16, 0, 0), 14: (38, b'ampersand', 16, 0, 1), 15: (56, b'8', 17, 0, 0), 16: (42, b'asterisk', 17, 0, 1), 17: (57, b'9', 18, 0, 0), 18: (40, b'parenleft', 18, 0, 1), 19: (48, b'0', 19, 0, 0), 20: (41, b'parenright', 19, 0, 1), 21: (45, b'minus', 20, 0, 0), 22: (95, b'underscore', 20, 0, 1), 23: (61, b'equal', 21, 0, 0), 24: (43, b'plus', 21, 0, 1), 25: (65288, b'BackSpace', 22, 0, 0), 26: (65288, b'BackSpace', 22, 0, 1), 27: (65289, b'Tab', 23, 0, 0), 28: (65056, b'ISO_Left_Tab', 23, 0, 1), 29: (113, b'q', 24, 0, 0), 30: (81, b'Q', 24, 0, 1), 31: (119, b'w', 25, 0, 0), 32: (87, b'W', 25, 0, 1), 33: (101, b'e', 26, 0, 0), 34: (69, b'E', 26, 0, 1), 35: (114, b'r', 27, 0, 0), 36: (82, b'R', 27, 0, 1), 37: (116, b't', 28, 0, 0), 38: (84, b'T', 28, 0, 1), 39: (121, b'y', 29, 0, 0), 40: (89, b'Y', 29, 0, 1), 41: (117, b'u', 30, 0, 0), 42: (85, b'U', 30, 0, 1), 43: (105, b'i', 31, 0, 0), 44: (73, b'I', 31, 0, 1), 45: (111, b'o', 32, 0, 0), 46: (79, b'O', 32, 0, 1), 47: (112, b'p', 33, 0, 0), 48: (80, b'P', 33, 0, 1), 49: (91, b'bracketleft', 34, 0, 0), 50: (123, b'braceleft', 34, 0, 1), 51: (93, b'bracketright', 35, 0, 0), 52: (125, b'braceright', 35, 0, 1), 53: (65293, b'Return', 36, 0, 0), 54: (65507, b'Control_L', 37, 0, 0), 55: (97, b'a', 38, 0, 0), 56: (65, b'A', 38, 0, 1), 57: (115, b's', 39, 0, 0), 58: (83, b'S', 39, 0, 1), 59: (100, b'd', 40, 0, 0), 60: (68, b'D', 40, 0, 1), 61: (102, b'f', 41, 0, 0), 62: (70, b'F', 41, 0, 1), 63: (103, b'g', 42, 0, 0), 64: (71, b'G', 42, 0, 1), 65: (104, b'h', 43, 0, 0), 66: (72, b'H', 43, 0, 1), 67: (106, b'j', 44, 0, 0), 68: (74, b'J', 44, 0, 1), 69: (107, b'k', 45, 0, 0), 70: (75, b'K', 45, 0, 1), 71: (108, b'l', 46, 0, 0), 72: (76, b'L', 46, 0, 1), 73: (59, b'semicolon', 47, 0, 0), 74: (58, b'colon', 47, 0, 1), 75: (39, b'apostrophe', 48, 0, 0), 76: (34, b'quotedbl', 48, 0, 1), 77: (96, b'grave', 49, 0, 0), 78: (126, b'asciitilde', 49, 0, 1), 79: (65505, b'Shift_L', 50, 0, 0), 80: (92, b'backslash', 51, 0, 0), 81: (124, b'bar', 51, 0, 1), 82: (122, b'z', 52, 0, 0), 83: (90, b'Z', 52, 0, 1), 84: (120, b'x', 53, 0, 0), 85: (88, b'X', 53, 0, 1), 86: (99, b'c', 54, 0, 0), 87: (67, b'C', 54, 0, 1), 88: (118, b'v', 55, 0, 0), 89: (86, b'V', 55, 0, 1), 90: (98, b'b', 56, 0, 0), 91: (66, b'B', 56, 0, 1), 92: (110, b'n', 57, 0, 0), 93: (78, b'N', 57, 0, 1), 94: (109, b'm', 58, 0, 0), 95: (77, b'M', 58, 0, 1), 96: (44, b'comma', 59, 0, 0), 97: (60, b'less', 59, 0, 1), 98: (46, b'period', 60, 0, 0), 99: (62, b'greater', 60, 0, 1), 100: (47, b'slash', 61, 0, 0), 101: (63, b'question', 61, 0, 1), 102: (65506, b'Shift_R', 62, 0, 0), 103: (65450, b'KP_Multiply', 63, 0, 0), 104: (65450, b'KP_Multiply', 63, 0, 1), 105: (65450, b'KP_Multiply', 63, 0, 2), 106: (65450, b'KP_Multiply', 63, 0, 3), 107: (269024801, b'ClearGrab', 63, 0, 4), 108: (65513, b'Alt_L', 64, 0, 0), 109: (65511, b'Meta_L', 64, 0, 1), 110: (32, b'space', 65, 0, 0), 111: (65509, b'Caps_Lock', 66, 0, 0), 112: (65470, b'F1', 67, 0, 0), 113: (65470, b'F1', 67, 0, 1), 114: (65470, b'F1', 67, 0, 2), 115: (65470, b'F1', 67, 0, 3), 116: (269024769, b'Switch_VT_1', 67, 0, 4), 117: (65471, b'F2', 68, 0, 0), 118: (65471, b'F2', 68, 0, 1), 119: (65471, b'F2', 68, 0, 2), 120: (65471, b'F2', 68, 0, 3), 121: (269024770, b'Switch_VT_2', 68, 0, 4), 122: (65472, b'F3', 69, 0, 0), 123: (65472, b'F3', 69, 0, 1), 124: (65472, b'F3', 69, 0, 2), 125: (65472, b'F3', 69, 0, 3), 126: (269024771, b'Switch_VT_3', 69, 0, 4), 127: (65473, b'F4', 70, 0, 0), 128: (65473, b'F4', 70, 0, 1), 129: (65473, b'F4', 70, 0, 2), 130: (65473, b'F4', 70, 0, 3), 131: (269024772, b'Switch_VT_4', 70, 0, 4), 132: (65474, b'F5', 71, 0, 0), 133: (65474, b'F5', 71, 0, 1), 134: (65474, b'F5', 71, 0, 2), 135: (65474, b'F5', 71, 0, 3), 136: (269024773, b'Switch_VT_5', 71, 0, 4), 137: (65475, b'F6', 72, 0, 0), 138: (65475, b'F6', 72, 0, 1), 139: (65475, b'F6', 72, 0, 2), 140: (65475, b'F6', 72, 0, 3), 141: (269024774, b'Switch_VT_6', 72, 0, 4), 142: (65476, b'F7', 73, 0, 0), 143: (65476, b'F7', 73, 0, 1), 144: (65476, b'F7', 73, 0, 2), 145: (65476, b'F7', 73, 0, 3), 146: (269024775, b'Switch_VT_7', 73, 0, 4), 147: (65477, b'F8', 74, 0, 0), 148: (65477, b'F8', 74, 0, 1), 149: (65477, b'F8', 74, 0, 2), 150: (65477, b'F8', 74, 0, 3), 151: (269024776, b'Switch_VT_8', 74, 0, 4), 152: (65478, b'F9', 75, 0, 0), 153: (65478, b'F9', 75, 0, 1), 154: (65478, b'F9', 75, 0, 2), 155: (65478, b'F9', 75, 0, 3), 156: (269024777, b'Switch_VT_9', 75, 0, 4), 157: (65479, b'F10', 76, 0, 0), 158: (65479, b'F10', 76, 0, 1), 159: (65479, b'F10', 76, 0, 2), 160: (65479, b'F10', 76, 0, 3), 161: (269024778, b'Switch_VT_10', 76, 0, 4), 162: (65407, b'Num_Lock', 77, 0, 0), 163: (65300, b'Scroll_Lock', 78, 0, 0), 164: (65429, b'KP_Home', 79, 0, 0), 165: (65463, b'KP_7', 79, 0, 1), 166: (65431, b'KP_Up', 80, 0, 0), 167: (65464, b'KP_8', 80, 0, 1), 168: (65434, b'KP_Page_Up', 81, 0, 0), 169: (65465, b'KP_9', 81, 0, 1), 170: (65453, b'KP_Subtract', 82, 0, 0), 171: (65453, b'KP_Subtract', 82, 0, 1), 172: (65453, b'KP_Subtract', 82, 0, 2), 173: (65453, b'KP_Subtract', 82, 0, 3), 174: (269024803, b'Prev_VMode', 82, 0, 4), 175: (65430, b'KP_Left', 83, 0, 0), 176: (65460, b'KP_4', 83, 0, 1), 177: (65437, b'KP_Begin', 84, 0, 0), 178: (65461, b'KP_5', 84, 0, 1), 179: (65432, b'KP_Right', 85, 0, 0), 180: (65462, b'KP_6', 85, 0, 1), 181: (65451, b'KP_Add', 86, 0, 0), 182: (65451, b'KP_Add', 86, 0, 1), 183: (65451, b'KP_Add', 86, 0, 2), 184: (65451, b'KP_Add', 86, 0, 3), 185: (269024802, b'Next_VMode', 86, 0, 4), 186: (65436, b'KP_End', 87, 0, 0), 187: (65457, b'KP_1', 87, 0, 1), 188: (65433, b'KP_Down', 88, 0, 0), 189: (65458, b'KP_2', 88, 0, 1), 190: (65435, b'KP_Next', 89, 0, 0), 191: (65459, b'KP_3', 89, 0, 1), 192: (65438, b'KP_Insert', 90, 0, 0), 193: (65456, b'KP_0', 90, 0, 1), 194: (65439, b'KP_Delete', 91, 0, 0), 195: (65454, b'KP_Decimal', 91, 0, 1), 196: (65027, b'ISO_Level3_Shift', 92, 0, 0), 197: (60, b'less', 94, 0, 0), 198: (62, b'greater', 94, 0, 1), 199: (124, b'bar', 94, 0, 2), 200: (166, b'brokenbar', 94, 0, 3), 201: (65480, b'F11', 95, 0, 0), 202: (65480, b'F11', 95, 0, 1), 203: (65480, b'F11', 95, 0, 2), 204: (65480, b'F11', 95, 0, 3), 205: (269024779, b'Switch_VT_11', 95, 0, 4), 206: (65481, b'F12', 96, 0, 0), 207: (65481, b'F12', 96, 0, 1), 208: (65481, b'F12', 96, 0, 2), 209: (65481, b'F12', 96, 0, 3), 210: (269024780, b'Switch_VT_12', 96, 0, 4), 211: (65318, b'Katakana', 98, 0, 0), 212: (65317, b'Hiragana', 99, 0, 0), 213: (65315, b'Henkan', 100, 0, 0), 214: (65319, b'Hiragana_Katakana', 101, 0, 0), 215: (65314, b'Muhenkan', 102, 0, 0), 216: (65421, b'KP_Enter', 104, 0, 0), 217: (65508, b'Control_R', 105, 0, 0), 218: (65455, b'KP_Divide', 106, 0, 0), 219: (65455, b'KP_Divide', 106, 0, 1), 220: (65455, b'KP_Divide', 106, 0, 2), 221: (65455, b'KP_Divide', 106, 0, 3), 222: (269024800, b'Ungrab', 106, 0, 4), 223: (65377, b'Print', 107, 0, 0), 224: (65301, b'Sys_Req', 107, 0, 1), 225: (65514, b'Alt_R', 108, 0, 0), 226: (65512, b'Meta_R', 108, 0, 1), 227: (65290, b'Linefeed', 109, 0, 0), 228: (65360, b'Home', 110, 0, 0), 229: (65362, b'Up', 111, 0, 0), 230: (65365, b'Page_Up', 112, 0, 0), 231: (65361, b'Left', 113, 0, 0), 232: (65363, b'Right', 114, 0, 0), 233: (65367, b'End', 115, 0, 0), 234: (65364, b'Down', 116, 0, 0), 235: (65366, b'Page_Down', 117, 0, 0), 236: (65379, b'Insert', 118, 0, 0), 237: (65535, b'Delete', 119, 0, 0), 238: (269025042, b'AudioMute', 121, 0, 0), 239: (269025041, b'AudioLowerVolume', 122, 0, 0), 240: (269025043, b'AudioRaiseVolume', 123, 0, 0), 241: (269025066, b'PowerOff', 124, 0, 0), 242: (65469, b'KP_Equal', 125, 0, 0), 243: (177, b'plusminus', 126, 0, 0), 244: (65299, b'Pause', 127, 0, 0), 245: (65387, b'Break', 127, 0, 1), 246: (269025098, b'LaunchA', 128, 0, 0), 247: (65454, b'KP_Decimal', 129, 0, 0), 248: (65454, b'KP_Decimal', 129, 0, 1), 249: (65329, b'Hangul', 130, 0, 0), 250: (65332, b'Hangul_Hanja', 131, 0, 0), 251: (65515, b'Super_L', 133, 0, 0), 252: (65516, b'Super_R', 134, 0, 0), 253: (65383, b'Menu', 135, 0, 0), 254: (65385, b'Cancel', 136, 0, 0), 255: (65382, b'Redo', 137, 0, 0), 256: (268828528, b'0x1005ff70', 138, 0, 0), 257: (65381, b'Undo', 139, 0, 0), 258: (268828529, b'0x1005ff71', 140, 0, 0), 259: (269025111, b'Copy', 141, 0, 0), 260: (269025131, b'Open', 142, 0, 0), 261: (269025133, b'Paste', 143, 0, 0), 262: (65384, b'Find', 144, 0, 0), 263: (269025112, b'Cut', 145, 0, 0), 264: (65386, b'Help', 146, 0, 0), 265: (269025125, b'MenuKB', 147, 0, 0), 266: (269025053, b'Calculator', 148, 0, 0), 267: (269025071, b'Sleep', 150, 0, 0), 268: (269025067, b'WakeUp', 151, 0, 0), 269: (269025117, b'Explorer', 152, 0, 0), 270: (269025147, b'Send', 153, 0, 0), 271: (269025162, b'Xfer', 155, 0, 0), 272: (269025089, b'Launch1', 156, 0, 0), 273: (269025090, b'Launch2', 157, 0, 0), 274: (269025070, b'WWW', 158, 0, 0), 275: (269025114, b'DOS', 159, 0, 0), 276: (269025069, b'ScreenSaver', 160, 0, 0), 277: (269025140, b'RotateWindows', 161, 0, 0), 278: (269025151, b'TaskPane', 162, 0, 0), 279: (269025049, b'Mail', 163, 0, 0), 280: (269025072, b'Favorites', 164, 0, 0), 281: (269025075, b'MyComputer', 165, 0, 0), 282: (269025062, b'Back', 166, 0, 0), 283: (269025063, b'Forward', 167, 0, 0), 284: (269025068, b'Eject', 169, 0, 0), 285: (269025068, b'Eject', 170, 0, 0), 286: (269025068, b'Eject', 170, 0, 1), 287: (269025047, b'AudioNext', 171, 0, 0), 288: (269025044, b'AudioPlay', 172, 0, 0), 289: (269025073, b'AudioPause', 172, 0, 1), 290: (269025046, b'AudioPrev', 173, 0, 0), 291: (269025045, b'AudioStop', 174, 0, 0), 292: (269025068, b'Eject', 174, 0, 1), 293: (269025052, b'AudioRecord', 175, 0, 0), 294: (269025086, b'AudioRewind', 176, 0, 0), 295: (269025134, b'Phone', 177, 0, 0), 296: (269025153, b'Tools', 179, 0, 0), 297: (269025048, b'HomePage', 180, 0, 0), 298: (269025139, b'Reload', 181, 0, 0), 299: (269025110, b'Close', 182, 0, 0), 300: (269025144, b'ScrollUp', 185, 0, 0), 301: (269025145, b'ScrollDown', 186, 0, 0), 302: (40, b'parenleft', 187, 0, 0), 303: (41, b'parenright', 188, 0, 0), 304: (269025128, b'New', 189, 0, 0), 305: (65382, b'Redo', 190, 0, 0), 306: (269025153, b'Tools', 191, 0, 0), 307: (269025093, b'Launch5', 192, 0, 0), 308: (269025094, b'Launch6', 193, 0, 0), 309: (269025095, b'Launch7', 194, 0, 0), 310: (269025096, b'Launch8', 195, 0, 0), 311: (269025097, b'Launch9', 196, 0, 0), 312: (269025202, b'AudioMicMute', 198, 0, 0), 313: (269025193, b'TouchpadToggle', 199, 0, 0), 314: (269025200, b'TouchpadOn', 200, 0, 0), 315: (269025201, b'TouchpadOff', 201, 0, 0), 316: (65406, b'Arabic_switch', 203, 0, 0), 317: (65513, b'Alt_L', 204, 0, 1), 318: (65511, b'Meta_L', 205, 0, 1), 319: (65515, b'Super_L', 206, 0, 1), 320: (65517, b'Hyper_L', 207, 0, 1), 321: (269025044, b'AudioPlay', 208, 0, 0), 322: (269025073, b'AudioPause', 209, 0, 0), 323: (269025091, b'Launch3', 210, 0, 0), 324: (269025092, b'Launch4', 211, 0, 0), 325: (269025099, b'LaunchB', 212, 0, 0), 326: (269025191, b'Suspend', 213, 0, 0), 327: (269025110, b'Close', 214, 0, 0), 328: (269025044, b'AudioPlay', 215, 0, 0), 329: (269025175, b'AudioForward', 216, 0, 0), 330: (65377, b'Print', 218, 0, 0), 331: (269025167, b'WebCam', 220, 0, 0), 332: (269025049, b'Mail', 223, 0, 0), 333: (269025166, b'Messenger', 224, 0, 0), 334: (269025051, b'Search', 225, 0, 0), 335: (269025119, b'Go', 226, 0, 0), 336: (269025084, b'Finance', 227, 0, 0), 337: (269025118, b'Game', 228, 0, 0), 338: (269025078, b'Shop', 229, 0, 0), 339: (65385, b'Cancel', 231, 0, 0), 340: (269025027, b'MonBrightnessDown', 232, 0, 0), 341: (269025026, b'MonBrightnessUp', 233, 0, 0), 342: (269025074, b'AudioMedia', 234, 0, 0), 343: (269025113, b'Display', 235, 0, 0), 344: (269025028, b'KbdLightOnOff', 236, 0, 0), 345: (269025030, b'KbdBrightnessDown', 237, 0, 0), 346: (269025029, b'KbdBrightnessUp', 238, 0, 0), 347: (269025147, b'Send', 239, 0, 0), 348: (269025138, b'Reply', 240, 0, 0), 349: (269025168, b'MailForward', 241, 0, 0), 350: (269025143, b'Save', 242, 0, 0), 351: (269025115, b'Documents', 243, 0, 0), 352: (269025171, b'Battery', 244, 0, 0), 353: (269025172, b'Bluetooth', 245, 0, 0), 354: (269025173, b'WLAN', 246, 0, 0), 355: (65518, b'Hyper_R', 253, 0, 0), 356: (269025204, b'0x1008ffb4', 254, 0, 0), 357: (269025205, b'0x1008ffb5', 255, 0, 0)}, 'x11_keycode': {9: [b'Escape', b'', b'Escape'], 10: [b'1', b'exclam', b'1', b'exclam'], 11: [b'2', b'at', b'2', b'at'], 12: [b'3', b'numbersign', b'3', b'numbersign'], 13: [b'4', b'dollar', b'4', b'dollar'], 14: [b'5', b'percent', b'5', b'percent'], 15: [b'6', b'asciicircum', b'6', b'asciicircum'], 16: [b'7', b'ampersand', b'7', b'ampersand'], 17: [b'8', b'asterisk', b'8', b'asterisk'], 18: [b'9', b'parenleft', b'9', b'parenleft'], 19: [b'0', b'parenright', b'0', b'parenright'], 20: [b'minus', b'underscore', b'minus', b'underscore'], 21: [b'equal', b'plus', b'equal', b'plus'], 22: [b'BackSpace', b'BackSpace', b'BackSpace', b'BackSpace'], 23: [b'Tab', b'ISO_Left_Tab', b'Tab', b'ISO_Left_Tab'], 24: [b'q', b'Q', b'q', b'Q'], 25: [b'w', b'W', b'w', b'W'], 26: [b'e', b'E', b'e', b'E'], 27: [b'r', b'R', b'r', b'R'], 28: [b't', b'T', b't', b'T'], 29: [b'y', b'Y', b'y', b'Y'], 30: [b'u', b'U', b'u', b'U'], 31: [b'i', b'I', b'i', b'I'], 32: [b'o', b'O', b'o', b'O'], 33: [b'p', b'P', b'p', b'P'], 34: [b'bracketleft', b'braceleft', b'bracketleft', b'braceleft'], 35: [b'bracketright', b'braceright', b'bracketright', b'braceright'], 36: [b'Return', b'', b'Return'], 37: [b'Control_L', b'', b'Control_L'], 38: [b'a', b'A', b'a', b'A'], 39: [b's', b'S', b's', b'S'], 40: [b'd', b'D', b'd', b'D'], 41: [b'f', b'F', b'f', b'F'], 42: [b'g', b'G', b'g', b'G'], 43: [b'h', b'H', b'h', b'H'], 44: [b'j', b'J', b'j', b'J'], 45: [b'k', b'K', b'k', b'K'], 46: [b'l', b'L', b'l', b'L'], 47: [b'semicolon', b'colon', b'semicolon', b'colon'], 48: [b'apostrophe', b'quotedbl', b'apostrophe', b'quotedbl'], 49: [b'grave', b'asciitilde', b'grave', b'asciitilde'], 50: [b'Shift_L', b'', b'Shift_L'], 51: [b'backslash', b'bar', b'backslash', b'bar'], 52: [b'z', b'Z', b'z', b'Z'], 53: [b'x', b'X', b'x', b'X'], 54: [b'c', b'C', b'c', b'C'], 55: [b'v', b'V', b'v', b'V'], 56: [b'b', b'B', b'b', b'B'], 57: [b'n', b'N', b'n', b'N'], 58: [b'm', b'M', b'm', b'M'], 59: [b'comma', b'less', b'comma', b'less'], 60: [b'period', b'greater', b'period', b'greater'], 61: [b'slash', b'question', b'slash', b'question'], 62: [b'Shift_R', b'', b'Shift_R'], 63: [b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'XF86ClearGrab'], 64: [b'Alt_L', b'Meta_L', b'Alt_L', b'Meta_L'], 65: [b'space', b'', b'space'], 66: [b'Caps_Lock', b'', b'Caps_Lock'], 67: [b'F1', b'F1', b'F1', b'F1', b'F1', b'F1', b'XF86Switch_VT_1'], 68: [b'F2', b'F2', b'F2', b'F2', b'F2', b'F2', b'XF86Switch_VT_2'], 69: [b'F3', b'F3', b'F3', b'F3', b'F3', b'F3', b'XF86Switch_VT_3'], 70: [b'F4', b'F4', b'F4', b'F4', b'F4', b'F4', b'XF86Switch_VT_4'], 71: [b'F5', b'F5', b'F5', b'F5', b'F5', b'F5', b'XF86Switch_VT_5'], 72: [b'F6', b'F6', b'F6', b'F6', b'F6', b'F6', b'XF86Switch_VT_6'], 73: [b'F7', b'F7', b'F7', b'F7', b'F7', b'F7', b'XF86Switch_VT_7'], 74: [b'F8', b'F8', b'F8', b'F8', b'F8', b'F8', b'XF86Switch_VT_8'], 75: [b'F9', b'F9', b'F9', b'F9', b'F9', b'F9', b'XF86Switch_VT_9'], 76: [b'F10', b'F10', b'F10', b'F10', b'F10', b'F10', b'XF86Switch_VT_10'], 77: [b'Num_Lock', b'', b'Num_Lock'], 78: [b'Scroll_Lock', b'', b'Scroll_Lock'], 79: [b'KP_Home', b'KP_7', b'KP_Home', b'KP_7'], 80: [b'KP_Up', b'KP_8', b'KP_Up', b'KP_8'], 81: [b'KP_Prior', b'KP_9', b'KP_Prior', b'KP_9'], 82: [b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'XF86Prev_VMode'], 83: [b'KP_Left', b'KP_4', b'KP_Left', b'KP_4'], 84: [b'KP_Begin', b'KP_5', b'KP_Begin', b'KP_5'], 85: [b'KP_Right', b'KP_6', b'KP_Right', b'KP_6'], 86: [b'KP_Add', b'KP_Add', b'KP_Add', b'KP_Add', b'KP_Add', b'KP_Add', b'XF86Next_VMode'], 87: [b'KP_End', b'KP_1', b'KP_End', b'KP_1'], 88: [b'KP_Down', b'KP_2', b'KP_Down', b'KP_2'], 89: [b'KP_Next', b'KP_3', b'KP_Next', b'KP_3'], 90: [b'KP_Insert', b'KP_0', b'KP_Insert', b'KP_0'], 91: [b'KP_Delete', b'KP_Decimal', b'KP_Delete', b'KP_Decimal'], 92: [b'ISO_Level3_Shift', b'', b'ISO_Level3_Shift'], 94: [b'less', b'greater', b'less', b'greater', b'bar', b'brokenbar', b'bar'], 95: [b'F11', b'F11', b'F11', b'F11', b'F11', b'F11', b'XF86Switch_VT_11'], 96: [b'F12', b'F12', b'F12', b'F12', b'F12', b'F12', b'XF86Switch_VT_12'], 98: [b'Katakana', b'', b'Katakana'], 99: [b'Hiragana', b'', b'Hiragana'], 100: [b'Henkan_Mode', b'', b'Henkan_Mode'], 101: [b'Hiragana_Katakana', b'', b'Hiragana_Katakana'], 102: [b'Muhenkan', b'', b'Muhenkan'], 104: [b'KP_Enter', b'', b'KP_Enter'], 105: [b'Control_R', b'', b'Control_R'], 106: [b'KP_Divide', b'KP_Divide', b'KP_Divide', b'KP_Divide', b'KP_Divide', b'KP_Divide', b'XF86Ungrab'], 107: [b'Print', b'Sys_Req', b'Print', b'Sys_Req'], 108: [b'Alt_R', b'Meta_R', b'Alt_R', b'Meta_R'], 109: [b'Linefeed', b'', b'Linefeed'], 110: [b'Home', b'', b'Home'], 111: [b'Up', b'', b'Up'], 112: [b'Prior', b'', b'Prior'], 113: [b'Left', b'', b'Left'], 114: [b'Right', b'', b'Right'], 115: [b'End', b'', b'End'], 116: [b'Down', b'', b'Down'], 117: [b'Next', b'', b'Next'], 118: [b'Insert', b'', b'Insert'], 119: [b'Delete', b'', b'Delete'], 121: [b'XF86AudioMute', b'', b'XF86AudioMute'], 122: [b'XF86AudioLowerVolume', b'', b'XF86AudioLowerVolume'], 123: [b'XF86AudioRaiseVolume', b'', b'XF86AudioRaiseVolume'], 124: [b'XF86PowerOff', b'', b'XF86PowerOff'], 125: [b'KP_Equal', b'', b'KP_Equal'], 126: [b'plusminus', b'', b'plusminus'], 127: [b'Pause', b'Break', b'Pause', b'Break'], 128: [b'XF86LaunchA', b'', b'XF86LaunchA'], 129: [b'KP_Decimal', b'KP_Decimal', b'KP_Decimal', b'KP_Decimal'], 130: [b'Hangul', b'', b'Hangul'], 131: [b'Hangul_Hanja', b'', b'Hangul_Hanja'], 133: [b'Super_L', b'', b'Super_L'], 134: [b'Super_R', b'', b'Super_R'], 135: [b'Menu', b'', b'Menu'], 136: [b'Cancel', b'', b'Cancel'], 137: [b'Redo', b'', b'Redo'], 138: [b'SunProps', b'', b'SunProps'], 139: [b'Undo', b'', b'Undo'], 140: [b'SunFront', b'', b'SunFront'], 141: [b'XF86Copy', b'', b'XF86Copy'], 142: [b'XF86Open', b'', b'XF86Open'], 143: [b'XF86Paste', b'', b'XF86Paste'], 144: [b'Find', b'', b'Find'], 145: [b'XF86Cut', b'', b'XF86Cut'], 146: [b'Help', b'', b'Help'], 147: [b'XF86MenuKB', b'', b'XF86MenuKB'], 148: [b'XF86Calculator', b'', b'XF86Calculator'], 150: [b'XF86Sleep', b'', b'XF86Sleep'], 151: [b'XF86WakeUp', b'', b'XF86WakeUp'], 152: [b'XF86Explorer', b'', b'XF86Explorer'], 153: [b'XF86Send', b'', b'XF86Send'], 155: [b'XF86Xfer', b'', b'XF86Xfer'], 156: [b'XF86Launch1', b'', b'XF86Launch1'], 157: [b'XF86Launch2', b'', b'XF86Launch2'], 158: [b'XF86WWW', b'', b'XF86WWW'], 159: [b'XF86DOS', b'', b'XF86DOS'], 160: [b'XF86ScreenSaver', b'', b'XF86ScreenSaver'], 161: [b'XF86RotateWindows', b'', b'XF86RotateWindows'], 162: [b'XF86TaskPane', b'', b'XF86TaskPane'], 163: [b'XF86Mail', b'', b'XF86Mail'], 164: [b'XF86Favorites', b'', b'XF86Favorites'], 165: [b'XF86MyComputer', b'', b'XF86MyComputer'], 166: [b'XF86Back', b'', b'XF86Back'], 167: [b'XF86Forward', b'', b'XF86Forward'], 169: [b'XF86Eject', b'', b'XF86Eject'], 170: [b'XF86Eject', b'XF86Eject', b'XF86Eject', b'XF86Eject'], 171: [b'XF86AudioNext', b'', b'XF86AudioNext'], 172: [b'XF86AudioPlay', b'XF86AudioPause', b'XF86AudioPlay', b'XF86AudioPause'], 173: [b'XF86AudioPrev', b'', b'XF86AudioPrev'], 174: [b'XF86AudioStop', b'XF86Eject', b'XF86AudioStop', b'XF86Eject'], 175: [b'XF86AudioRecord', b'', b'XF86AudioRecord'], 176: [b'XF86AudioRewind', b'', b'XF86AudioRewind'], 177: [b'XF86Phone', b'', b'XF86Phone'], 179: [b'XF86Tools', b'', b'XF86Tools'], 180: [b'XF86HomePage', b'', b'XF86HomePage'], 181: [b'XF86Reload', b'', b'XF86Reload'], 182: [b'XF86Close', b'', b'XF86Close'], 185: [b'XF86ScrollUp', b'', b'XF86ScrollUp'], 186: [b'XF86ScrollDown', b'', b'XF86ScrollDown'], 187: [b'parenleft', b'', b'parenleft'], 188: [b'parenright', b'', b'parenright'], 189: [b'XF86New', b'', b'XF86New'], 190: [b'Redo', b'', b'Redo'], 191: [b'XF86Tools', b'', b'XF86Tools'], 192: [b'XF86Launch5', b'', b'XF86Launch5'], 193: [b'XF86Launch6', b'', b'XF86Launch6'], 194: [b'XF86Launch7', b'', b'XF86Launch7'], 195: [b'XF86Launch8', b'', b'XF86Launch8'], 196: [b'XF86Launch9', b'', b'XF86Launch9'], 198: [b'XF86AudioMicMute', b'', b'XF86AudioMicMute'], 199: [b'XF86TouchpadToggle', b'', b'XF86TouchpadToggle'], 200: [b'XF86TouchpadOn', b'', b'XF86TouchpadOn'], 201: [b'XF86TouchpadOff', b'', b'XF86TouchpadOff'], 203: [b'Mode_switch', b'', b'Mode_switch'], 204: [b'', b'Alt_L', b'', b'Alt_L'], 205: [b'', b'Meta_L', b'', b'Meta_L'], 206: [b'', b'Super_L', b'', b'Super_L'], 207: [b'', b'Hyper_L', b'', b'Hyper_L'], 208: [b'XF86AudioPlay', b'', b'XF86AudioPlay'], 209: [b'XF86AudioPause', b'', b'XF86AudioPause'], 210: [b'XF86Launch3', b'', b'XF86Launch3'], 211: [b'XF86Launch4', b'', b'XF86Launch4'], 212: [b'XF86LaunchB', b'', b'XF86LaunchB'], 213: [b'XF86Suspend', b'', b'XF86Suspend'], 214: [b'XF86Close', b'', b'XF86Close'], 215: [b'XF86AudioPlay', b'', b'XF86AudioPlay'], 216: [b'XF86AudioForward', b'', b'XF86AudioForward'], 218: [b'Print', b'', b'Print'], 220: [b'XF86WebCam', b'', b'XF86WebCam'], 223: [b'XF86Mail', b'', b'XF86Mail'], 224: [b'XF86Messenger', b'', b'XF86Messenger'], 225: [b'XF86Search', b'', b'XF86Search'], 226: [b'XF86Go', b'', b'XF86Go'], 227: [b'XF86Finance', b'', b'XF86Finance'], 228: [b'XF86Game', b'', b'XF86Game'], 229: [b'XF86Shop', b'', b'XF86Shop'], 231: [b'Cancel', b'', b'Cancel'], 232: [b'XF86MonBrightnessDown', b'', b'XF86MonBrightnessDown'], 233: [b'XF86MonBrightnessUp', b'', b'XF86MonBrightnessUp'], 234: [b'XF86AudioMedia', b'', b'XF86AudioMedia'], 235: [b'XF86Display', b'', b'XF86Display'], 236: [b'XF86KbdLightOnOff', b'', b'XF86KbdLightOnOff'], 237: [b'XF86KbdBrightnessDown', b'', b'XF86KbdBrightnessDown'], 238: [b'XF86KbdBrightnessUp', b'', b'XF86KbdBrightnessUp'], 239: [b'XF86Send', b'', b'XF86Send'], 240: [b'XF86Reply', b'', b'XF86Reply'], 241: [b'XF86MailForward', b'', b'XF86MailForward'], 242: [b'XF86Save', b'', b'XF86Save'], 243: [b'XF86Documents', b'', b'XF86Documents'], 244: [b'XF86Battery', b'', b'XF86Battery'], 245: [b'XF86Bluetooth', b'', b'XF86Bluetooth'], 246: [b'XF86WLAN', b'', b'XF86WLAN'], 253: [b'Hyper_R', b'', b'Hyper_R'], 254: [b'XF86WWAN', b'', b'XF86WWAN'], 255: [b'XF86RFKill', b'', b'XF86RFKill']}, 'layout': 'us', 'mod_pointermissing': ('mod2',), 'layout_groups': True, 'modifier': {'filter': [], 'shift': {'client_keys': [(8, 'Shift_L'), (93, 'Shift_R')], 'keys': ('Shift_L', 'Shift_R')}, 'lock': {'client_keys': [(97, 'Caps_Lock')], 'keys': ('Caps_Lock',)}, 'control': {'client_keys': [(103, 'Control_L'), (120, 'Control_R')], 'keys': ('Control_L', 'Control_R')}, 'mod1': {'client_keys': [(0, 'Alt_L'), (132, 'Alt_L'), (149, 'Alt_R'), (154, 'Meta_L')], 'keys': ('Alt_L', 'Alt_R', 'Meta_L')}, 'mod2': {'client_keys': [(168, 'Num_Lock')], 'keys': ('Num_Lock',)}, 'mod3': {'client_keys': [(0, 'Super_L'), (178, 'Super_L'), (183, 'Super_R')], 'keys': ('Super_L', 'Super_R')}, 'mod4': {'client_keys': [(184, 'Hyper_L'), (197, 'Hyper_R')], 'keys': ('Hyper_L', 'Hyper_R')}, 'mod5': {'client_keys': [(202, 'ISO_Level3_Shift'), (217, 'Mode_switch')], 'keys': ('ISO_Level3_Shift', 'Mode_switch')}, 'Shift_L': {'keycodes': (8, 50)}, 'Shift_R': {'keycodes': (62, 93)}, 'Caps_Lock': {'keycodes': (66, 97)}, 'Control_L': {'keycodes': (37, 103)}, 'Control_R': {'keycodes': (105, 120)}, 'Alt_L': {'keycodes': (64, 132, 204)}, 'Alt_R': {'keycodes': (108, 149)}, 'Meta_L': {'keycodes': (64, 154, 205)}, 'Num_Lock': {'keycodes': (77, 168)}, 'Super_L': {'keycodes': (133, 178, 206)}, 'Super_R': {'keycodes': (134, 183)}, 'Hyper_L': {'keycodes': (184, 207)}, 'Hyper_R': {'keycodes': (197, 253)}, 'ISO_Level3_Shift': {'keycodes': (92, 202)}, 'Mode_switch': {'keycodes': (203, 217)}, b'Shift_L': b'shift', b'Shift_R': b'shift', b'Caps_Lock': b'lock', b'Control_L': b'control', b'Control_R': b'control', b'Alt_L': b'mod1', b'Alt_R': b'mod1', b'Meta_L': b'mod1', b'Num_Lock': b'mod2', b'Super_L': b'mod3', b'Super_R': b'mod3', b'Hyper_L': b'mod4', b'Hyper_R': b'mod4', b'ISO_Level3_Shift': b'mod5', b'Mode_switch': b'mod5'}, 'keys-pressed': {}}, 'state': {'window-manager-name': 'Xpra', 'windows': 1, 'focused': 0, 'grabbed': 0}, 'session': {'name': 'xrdb, xterm'}, 'network': {'digest': ['xor', 'hmac+sha512', 'hmac+sha3_512', 'hmac+sha3_384', 'hmac+sha3_256', 'hmac+sha3_224', 'hmac+sha384', 'hmac+sha256', 'hmac+sha224', 'hmac+blake2s', 'hmac+blake2b', 'des'], 'salt-digest': ('hmac+sha512', 'hmac+sha3_512', 'hmac+sha3_384', 'hmac+sha3_256', 'hmac+sha3_224', 'hmac+sha384', 'hmac+sha256', 'hmac+sha224', 'hmac+blake2s', 'hmac+blake2b'), 'compressors': ('lz4', 'zlib', 'none'), 'encoders': ('rencode', 'bencode', 'yaml', 'none'), 'flush': True, 'lz4': {'': True}, 'zlib': {'': True}, 'none': {'': True}, 'rencode': {'': True}, 'bencode': {'': True}, 'yaml': {'': True}, 'rencodeplus': {'': False}, 'interfaces': ['lo', 'enp2s0', 'wlp3s0', 'docker0'], 'gateways': {}, 'ssl': {'alpn': True, 'ecdh': True, 'sni': True, 'npn': False, 'channel-binding-types': ['tls-unique'], 'openssl': {'version-str': 'OpenSSL 1.1.1f 31 Mar 2020', 'version': (1, 1, 1, 6, 15), 'version-number': 269488239}, '': True}, 'config': {'vsocket.timeout': 5, 'socket.timeout': 20}, 'sockets': {'socket': {'listeners': ['/run/user/1000/xpra/xubuntu-dtrain-100', '/home/william/.xpra/xubuntu-dtrain-100', '/run/user/1000/xpra/100/socket']}}, 'encryption': '', 'tcp-encryption': '', 'bandwidth-limit': 0, 'packet-handlers': {'default': ['connection-lost', 'disconnect', 'gibberish', 'hello', 'invalid'], 'authenticated': ['ack-file-chunk', 'bandwidth-limit', 'command-signal', 'command_request', 'connection-data', 'lock-toggle', 'ping', 'ping_echo', 'print', 'printers', 'request-file', 'send-data-request', 'send-data-response', 'send-file', 'send-file-chunk', 'sharing-toggle', 'shell-exec', 'webcam-frame', 'webcam-start', 'webcam-stop'], 'ui': ['buffer-refresh', 'button-action', 'clipboard-contents', 'clipboard-contents-none', 'clipboard-enable-selections', 'clipboard-loop-uuids', 'clipboard-pending-requests', 'clipboard-request', 'clipboard-token', 'close-window', 'configure-display', 'configure-window', 'damage-sequence', 'desktop_size', 'encoding', 'exit-server', 'focus', 'force-ungrab', 'info-request', 'input-devices', 'key-action', 'key-repeat', 'keymap-changed', 'layout-changed', 'map-window', 'max-quality', 'max-speed', 'min-quality', 'min-speed', 'notification-action', 'notification-close', 'pointer', 'pointer-button', 'pointer-position', 'quality', 'resume', 'rpc', 'screenshot', 'server-settings', 'set-bell', 'set-clipboard-enabled', 'set-cursors', 'set-keyboard-sync-enabled', 'set-notify', 'set_deflate', 'shutdown-server', 'sound-control', 'sound-data', 'speed', 'suspend', 'unmap-window', 'wheel-motion', 'window-signal']}, 'www': {'': False, 'dir': '/usr/local/share/xpra/www', 'http-headers-dirs': ''}, 'mdns': True, 'sharing': False, 'sharing-toggle': False, 'lock': True, 'lock-toggle': True}, 'threads': {'count': 3, 0: {'': 'info', 'stack': [('/usr/lib/python3.8/threading.py', '890', '_bootstrap', 'self._bootstrap_inner()'), ('/usr/lib/python3.8/threading.py', '932', '_bootstrap_inner', 'self.run()'), ('/usr/lib/python3.8/threading.py', '870', 'run', 'self._target(*self._args, **self._kwargs)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_core.py', '2337', '_get_info_in_thread', 'info = self.get_info(proto, *args)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/x11/x11_server_base.py', '228', 'get_info', 'info = super().get_info(proto=proto, client_uuids=client_uuids)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_base.py', '666', 'get_info', 'info = self.do_get_info(proto, sources)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/x11/server.py', '278', 'do_get_info', 'info = super().do_get_info(proto, server_sources)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/x11/x11_server_core.py', '374', 'do_get_info', 'info = super().do_get_info(proto, server_sources)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/gtk_server_base.py', '224', 'do_get_info', 'info = super().do_get_info(proto, *args)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_base.py', '697', 'do_get_info', 'merge_dicts(info, c.get_info(self, proto))'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_core.py', '2440', 'get_info', 'up("threads", self.get_thread_info(proto))'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_core.py', '2350', 'get_thread_info', 'return get_thread_info(proto)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_core.py', '143', 'get_thread_info', 'return get_frame_info(info_threads)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/os_util.py', '76', 'get_frame_info', 'stack = traceback.extract_stack(frame_pair[1])')]}, 5: {'': 'Worker_Thread', 'stack': [('/usr/lib/python3.8/threading.py', '890', '_bootstrap', 'self._bootstrap_inner()'), ('/usr/lib/python3.8/threading.py', '932', '_bootstrap_inner', 'self.run()'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/background_worker.py', '65', 'run', 'item = self.items.get()'), ('/usr/lib/python3.8/queue.py', '170', 'get', 'self.not_empty.wait()'), ('/usr/lib/python3.8/threading.py', '302', 'wait', 'waiter.acquire()')]}, 6: {'': 'main', 'stack': [('./xpra/install/bin/xpra', '10', '', 'sys.exit(main(sys.argv[0], sys.argv))'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/scripts/main.py', '122', 'main', 'return run_mode(script_file, cmdline, err, options, args, mode, defaults)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/scripts/main.py', '446', 'run_mode', 'return do_run_mode(script_file, cmdline, error_cb, options, args, mode, defaults)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/scripts/main.py', '511', 'do_run_mode', 'return run_server(script_file, cmdline, error_cb, options, args, mode, defaults)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/scripts/main.py', '1903', 'run_server', 'return do_run_server(script_file, cmdline, error_cb, options, args, mode, str(display or ""), defaults)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/scripts/server.py', '717', 'do_run_server', 'return _do_run_server(script_file, cmdline,'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/scripts/server.py', '1490', '_do_run_server', 'r = app.run()'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_core.py', '455', 'run', 'self.do_run()'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/gtk_server_base.py', '138', 'do_run', 'Gtk.main()'), ('/usr/lib/python3/dist-packages/gi/overrides/Gtk.py', '1632', 'main', 'return _Gtk_main(*args, **kwargs)')]}}, 'logging': {'categories': {'enabled': (), 'disabled': ()}, 'handler': 'standard_logging', 'prefix': '', 'format': '%(asctime)s %(message)s', 'debug-modules': (), 'filters': {'Client': {'client': 'All client code', 'paint': 'Client window paint code', 'draw': 'Client draw packets', 'cairo': 'Cairo paint code used with the GTK3 client', 'opengl': 'Client OpenGL rendering', 'info': 'About and Session info dialogs', 'launcher': 'The client launcher program'}, 'General': {'clipboard': 'All clipboard operations', 'notify': 'Notification forwarding', 'tray': 'System Tray forwarding', 'printing': 'Printing', 'file': 'File transfers', 'keyboard': 'Keyboard mapping and key event handling', 'screen': 'Screen and workarea dimension', 'fps': 'Frames per second', 'xsettings': 'XSettings synchronization', 'dbus': 'DBUS calls', 'rpc': 'Remote Procedure Calls', 'menu': 'Menus', 'events': 'System and window events'}, 'Window': {'window': 'All window code', 'damage': 'Window X11 repaint events', 'geometry': 'Window geometry', 'shape': 'Window shape forwarding (XShape)', 'focus': 'Window focus', 'workspace': 'Window workspace synchronization', 'metadata': 'Window metadata', 'alpha': 'Window Alpha channel (transparency)', 'state': 'Window state', 'icon': 'Window icons', 'frame': 'Window frame', 'grab': 'Window grabs (both keyboard and mouse)', 'dragndrop': 'Window drag-n-drop events', 'filters': 'Window filters'}, 'Encoding': {'codec': 'Codec loader and video helper', 'loader': 'Pixel compression codec loader', 'video': 'Video encoding', 'score': 'Video pipeline scoring and selection', 'encoding': 'Server side encoding selection and compression', 'scaling': 'Picture scaling', 'scroll': 'Scrolling detection and compression', 'xor': 'XOR delta pre-compression', 'subregion': 'Video subregion processing', 'regiondetect': 'Video region detection', 'regionrefresh': 'Video region refresh', 'refresh': 'Refresh of lossy screen updates', 'compress': 'Pixel compression'}, 'Codec': {'csc': 'Colourspace conversion codecs', 'cuda': 'CUDA device access', 'cython': 'Cython CSC module', 'swscale': 'swscale CSC module', 'libyuv': 'libyuv CSC module', 'decoder': 'All decoders', 'encoder': 'All encoders', 'avcodec': 'avcodec decoder', 'libav': 'libav common code (used by swscale, avcodec and ffmpeg)', 'ffmpeg': 'ffmpeg encoder', 'pillow': 'Pillow encoder and decoder', 'spng': 'spng codec', 'jpeg': 'JPEG codec', 'vpx': 'libvpx encoder and decoder', 'nvjpeg': 'nvidia nvjpeg hardware encoder', 'nvenc': 'nvidia nvenc video hardware encoder', 'nvdec': 'nvidia nvdec video hardware decoder', 'nvfbc': 'nvidia nvfbc screen capture', 'x264': 'libx264 encoder', 'x265': 'libx265 encoder', 'openh264': 'openh264 decoder', 'webp': 'libwebp encoder and decoder', 'avif': 'libavif encoder and decoder', 'webcam': 'webcam access', 'evdi': 'evdi virtual monitor', 'drm': 'direct rendering manager'}, 'Pointer': {'mouse': 'Mouse motion', 'cursor': 'Mouse cursor shape'}, 'Misc': {'gtk': 'All GTK code: bindings, client, etc', 'util': 'All utility functions', 'gobject': 'Command line clients', 'brotli': 'Brotli bindings', 'lz4': 'LZ4 bindings', 'test': 'Test code', 'verbose': 'Very verbose flag'}, 'Network': {'network': 'All network code', 'bandwidth': 'Bandwidth detection and management', 'ssh': 'SSH connections', 'ssl': 'SSL connections', 'http': 'HTTP requests', 'rfb': 'RFB Protocol', 'mmap': 'mmap transfers', 'protocol': 'Packet input and output (formatting, parsing, sending and receiving)', 'websocket': 'WebSocket layer', 'named-pipe': 'Named pipe', 'crypto': 'Encryption', 'auth': 'Authentication', 'upnp': 'UPnP', 'quic': 'QUIC'}, 'Server': {'server': 'All server code', 'proxy': 'Proxy server', 'shadow': 'Shadow server', 'command': 'Server control channel', 'timeout': 'Server timeouts', 'exec': 'Executing commands', 'mdns': 'mDNS session publishing', 'stats': 'Server statistics', 'xshm': 'XShm pixel capture'}, 'Audio': {'audio': 'All audio', 'gstreamer': 'GStreamer internal messages', 'av-sync': 'Audio-video sync'}, 'X11': {'x11': 'All X11 code', 'xinput': 'XInput bindings', 'bindings': 'X11 Cython bindings', 'core': 'X11 core bindings', 'randr': 'X11 RandR bindings', 'ximage': 'X11 XImage bindings', 'error': 'X11 errors'}, 'Platform': {'platform': 'All platform support code', 'import': 'Platform support import code', 'osx': 'Mac OS X platform support code', 'win32': 'Microsoft Windows platform support code', 'posix': 'Posix platform code'}}}, 'sys': {'memory': {'server': {'utime': 1, 'stime': 0, 'maxrss': 271572, 'ixrss': 0, 'idrss': 0, 'isrss': 0, 'minflt': 183997, 'majflt': 123, 'nswap': 0, 'inblock': 52432, 'oublock': 24, 'msgsnd': 0, 'msgrcv': 0, 'nsignals': 0, 'nvcsw': 3991, 'nivcsw': 138}, 'children': {'utime': 0, 'stime': 0, 'maxrss': 96980, 'ixrss': 0, 'idrss': 0, 'isrss': 0, 'minflt': 36314, 'majflt': 94, 'nswap': 0, 'inblock': 25016, 'oublock': 16, 'msgsnd': 0, 'msgrcv': 0, 'nsignals': 0, 'nvcsw': 580, 'nivcsw': 45}}}, 'env': {'PYTHONPATH': '/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages', 'SHELL': '/bin/bash', 'SCCACHE_CACHE_SIZE': '20G', 'EDITOR': 'vi', 'PWD': '/home/william/Projects/remote', 'LOGNAME': 'william', 'MOTD_SHOWN': 'pam', 'HOME': '/home/william', 'LANG': 'en_US.UTF-8', 'LS_COLORS': 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:', 'KICAD_PATH': '/usr/share/kicad', 'NMIGEN_ENV_Vivado': '/opt/Xilinx/Vivado/2020.1/settings64.sh', 'SSH_CONNECTION': '192.168.1.181 61154 192.168.1.168 22', 'LESSCLOSE': '/usr/bin/lesspipe %s %s', 'XDG_SESSION_CLASS': 'user', 'TERM': 'xterm-256color', 'KIGITHUB': 'https://github.com/KiCad', 'LESSOPEN': '| /usr/bin/lesspipe %s', 'USER': 'william', 'SHLVL': '1', 'XDG_RUNTIME_DIR': '/run/user/1000', 'SSH_CLIENT': '192.168.1.181 61154 22', 'XDG_DATA_DIRS': '/usr/local/share:/usr/share:/var/lib/snapd/desktop', 'PATH': '/home/william/.cargo/bin:/home/william/bin:/home/william/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'SSH_TTY': '/dev/pts/0', 'OLDPWD': '/home/william', '_': '/usr/bin/python3.8', 'GDK_SCALE': '1', 'GDK_DPI_SCALE': '1', 'GTK_CSD': '0', 'UBUNTU_MENUPROXY': '', 'QT_X11_NO_NATIVE_MENUBAR': '1', 'MWNOCAPTURE': 'true', 'MWNO_RIT': 'true', 'MWWM': 'allwm', 'GDK_BACKEND': 'x11', 'XDG_SESSION_TYPE': 'x11', 'XDG_CURRENT_DESKTOP': 'Xpra', 'DISPLAY': ':100', 'CKCON_X11_DISPLAY': ':100', 'XPRA_SESSION_DIR': '/run/user/1000/xpra/100', 'XPRA_LOG_DIR': '/run/user/1000/xpra/100', 'DISABLE_IMSETTINGS': '1', 'GTK_IM_MODULE': 'xim', 'QT_IM_MODULE': 'xim', 'QT4_IM_MODULE': 'xim', 'CLUTTER_IM_MODULE': 'xim', 'IMSETTINGS_MODULE': 'none', 'XMODIFIERS': '@im=none', 'XAUTHORITY': '/home/william/.Xauthority', 'DBUS_SESSION_BUS_ADDRESS': 'unix:abstract=/tmp/dbus-mV3cIFInNV,guid=fafcabf4476c95c582a7db226488f6b8', 'DBUS_SESSION_BUS_PID': '209149', 'DBUS_SESSION_BUS_WINDOWID': '2097153', 'SSH_AUTH_SOCK': '/run/user/1000/xpra/100/ssh/agent', 'NO_AT_BRIDGE': '1', 'XPRA_SERVER_SOCKET': '/run/user/1000/xpra/xubuntu-dtrain-100', 'XPRA_PULSE_SOURCE_DEVICE_NAME': 'Xpra-Speaker', 'XPRA_PULSE_SINK_DEVICE_NAME': 'Xpra-Microphone', 'XPRA_PULSE_SERVER': '/run/user/1000/xpra/100/pulse/pulse/native', 'PULSE_SERVER': 'unix:/run/user/1000/xpra/100/pulse/pulse/native'}, 'children': {'total': 6, 'dead': 3, 'ignored': 5}, 'child': {0: {'name': 'xterm -geometry 150x43 -fg grey -bg black', 'command': ['xterm', '-geometry', '150x43', '-fg', 'grey', '-bg', 'black'], 'ignore': False, 'forget': False, 'dead': False, 'pid': 209211}, 1: {'name': 'xrdb -merge ~/.Xresources', 'command': ['xrdb', '-merge', '~/.Xresources'], 'ignore': True, 'forget': False, 'returncode': 1, 'dead': True, 'pid': 209210}, 2: {'name': 'pulseaudio-configure-command-1', 'command': 'pactl set-default-source Xpra-Microphone.monitor', 'ignore': True, 'forget': False, 'returncode': 1, 'dead': True, 'pid': 209199}, 3: {'name': 'pulseaudio-configure-command-0', 'command': 'pactl set-default-sink Xpra-Speaker', 'ignore': True, 'forget': False, 'returncode': 1, 'dead': True, 'pid': 209197}, 4: {'name': 'pulseaudio', 'command': ['pulseaudio', '--start', '--daemonize=false', '--system=false', '--exit-idle-time=-1', '-n', '--load=module-suspend-on-idle', '--load=module-null-sink', '--load=module-native-protocol-unix', '--log-level=2', '--log-target=stderr'], 'ignore': True, 'forget': False, 'dead': False, 'pid': 209169}, 5: {'name': 'xvfb', 'command': 'Xorg -noreset -nolisten tcp +extension GLX +extension RANDR +extension RENDER -auth $XAUTHORITY -logfile ${HOME}/.xpra/Xorg.${DISPLAY}.log -configdir ${HOME}/.xpra/xorgconfigdir -config /etc/xpra/xorg.conf', 'ignore': True, 'forget': False, 'dead': False, 'pid': 209133}}, 'dbus': {'pid': 209149, 'env': {b'DBUS_SESSION_BUS_ADDRESS': b'unix:abstract=/tmp/dbus-mV3cIFInNV,guid=fafcabf4476c95c582a7db226488f6b8', b'DBUS_SESSION_BUS_PID': b'209149', b'DBUS_SESSION_BUS_WINDOWID': b'2097153'}}, 'notifications': {'active': (), 'counter': 0, 'actions': False, 'dbus-id': 'unix:abstract=/tmp/dbus-mV3cIFInNV,guid=fafcabf4476c95c582a7db226488f6b8', 'bus-name': 'org.freedesktop.Notifications', 'bus-path': '/org/freedesktop/Notifications', 'capabilities': ['body', 'icon-static']}, 'webcam': {'': False}, 'clipboard': {'type': 'X11Clipboard', 'max_size': 16777216, 'max_recv_size': -1, 'max_send_size': -1, 'filters': [], 'requests': 0, 'pending': (), 'can-send': True, 'can-receive': True, 'want_targets': False, 'CLIPBOARD': {'have_token': False, 'enabled': True, 'greedy_client': False, 'preferred-targets': ('UTF8_STRING', 'TEXT', 'STRING', 'text/plain', 'image/png'), 'blocked_owner_change': 0, 'last-targets': (), 'event': {'selection_request': 0, 'selection_get': 0, 'selection_clear': 0, 'got_token': 0, 'sent_token': 0, 'get_contents': 0, 'request_contents': 0}}, 'PRIMARY': {'have_token': False, 'enabled': True, 'greedy_client': False, 'preferred-targets': ('UTF8_STRING', 'TEXT', 'STRING', 'text/plain', 'image/png'), 'blocked_owner_change': 0, 'last-targets': (), 'event': {'selection_request': 0, 'selection_get': 0, 'selection_clear': 0, 'got_token': 0, 'sent_token': 0, 'get_contents': 0, 'request_contents': 0}}, 'SECONDARY': {'have_token': False, 'enabled': True, 'greedy_client': False, 'preferred-targets': ('UTF8_STRING', 'TEXT', 'STRING', 'text/plain', 'image/png'), 'blocked_owner_change': 0, 'last-targets': (), 'event': {'selection_request': 0, 'selection_get': 0, 'selection_clear': 0, 'got_token': 0, 'sent_token': 0, 'get_contents': 0, 'request_contents': 0}}, 'client': '3b33176f5ef699e0e12d77441a5c08be27ef39e8485ca6b5a50dbf73405f7a48'}, 'printing': {'lpadmin': 'lpadmin', 'lpinfo': '/usr/sbin/lpinfo', 'add-printer-options': ['-E', '-o printer-is-shared=false', '-u allow:$USER'], 'mimetypes': {'': ['application/pdf', 'application/postscript'], 'default': ['application/pdf', 'application/postscript'], 'printers': {'application/postscript': 'Generic PostScript Printer', 'application/pdf': 'Generic PDF Printer'}, 'ppd': {'application/postscript': 'CUPS-PDF.ppd', 'application/pdf': 'Generic-PDF_Printer-PDF.ppd'}}, 'mimetype': {'default': 'application/postscript'}, 'simulate-failure': 0, 'raw-mode': False, 'generic': True, 'tmpdir': '/tmp', 'forwarder': 'xpraforwarder', 'skipped-printers': ['Cups-PDF'], 'add-local-printers': False, 'printer-prefix': '', 'cups-dbus': {'': 1, 'default': 1, 'poll-delay': 60}, 'cups.default-options': {'fit-to-page': 'True'}, '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']}}}, 'file': {'enabled': True, 'ask': False, 'size-limit': 10000000, 'chunks': 65536, 'open': False, 'open-ask': False, 'open-url': True, 'open-url-ask': False, 'printing': True, 'printing-ask': False, 'ask-timeout': 3600, 'request-file': True}, 'mmap': {'supported': True, 'filename': ''}, 'encodings': {'': ('h264', 'vp8', 'png', 'png/P', 'png/L', 'rgb', 'jpeg', 'av1', 'scroll', 'grayscale', 'stream'), 'core': ('h264', 'vp8', 'png', 'png/P', 'png/L', 'rgb24', 'rgb32', 'jpeg', 'av1', 'scroll'), 'allowed': ('h264', 'vp9', 'vp8', 'mpeg4', 'mpeg4+mp4', 'h264+mp4', 'vp8+webm', 'vp9+webm', 'png', 'png/P', 'png/L', 'webp', 'avif', 'rgb', 'rgb24', 'rgb32', 'jpeg', 'jpega', 'h265', 'av1', 'scroll', 'grayscale', 'stream'), 'lossless': ('png', 'png/P', 'png/L', 'rgb24', 'rgb32'), 'with_speed': ('rgb', 'vp8', 'png', 'png/L', 'png/P', 'h264', 'scroll'), 'with_quality': ('h264', 'vp8', 'jpeg', 'scroll'), 'with_lossless_mode': ('h264', 'scroll')}, 'video': {'encoding': {'YUV420P_to_h264': ['x264'], 'YUV422P_to_h264': ['x264'], 'YUV444P_to_h264': ['x264'], 'BGRX_to_h264': ['x264'], 'BGR48_to_h264': ['x264'], 'YUV420P_to_vp8': ['vpx', 'gstreamer-vp8enc'], 'YUV420P_to_av1': ['gstreamer-av1enc'], 'YUV444P_to_av1': ['gstreamer-av1enc'], 'video-encoder': {'x264': 'active', 'openh264': 'not found', 'vpx': 'active', 'x265': 'not found', 'nvenc': 'not found', 'ffmpeg': 'not found', 'nvjpeg': 'not found', 'jpeg': 'not found', 'webp': 'not found', 'gstreamer': 'active'}, 'csc-module': {'swscale': 'not found', 'cython': 'active', 'libyuv': 'not found'}}, 'decoding': {}, 'csc': {'BGRX_to_YUV420P': ['cython'], 'RGBX_to_YUV420P': ['cython'], 'BGR_to_YUV420P': ['cython'], 'RGB_to_YUV420P': ['cython'], 'YUV420P_to_RGB': ['cython'], 'YUV420P_to_BGR': ['cython'], 'YUV420P_to_RGBX': ['cython'], 'YUV420P_to_BGRX': ['cython'], 'GBRP_to_RGBX': ['cython'], 'GBRP_to_BGRX': ['cython'], 'r210_to_YUV420P': ['cython'], 'r210_to_BGR48': ['cython'], 'r210_to_YUV444P10': ['cython'], 'YUV444P10_to_r210': ['cython'], 'GBRP10_to_r210': ['cython']}}, 'encoding': {'rgb': {'version': (4, 3)}, 'pillow': {'version': (7, 0)}, 'x264': {'version': (155,)}, 'vpx': {'version': (1, 8)}, 'gstreamer': {'version': (5, 0)}, 'cython': {'version': (4, 2)}}, 'pings': 0, 'bandwidth-limit': 0, 'load': (140, 50, 20), 'total-memory': 33605537792, 'shell': {'counter': 0, 'last-commands': []}, 'display': {'randr': True, 'bell': True, 'cursors': {'': True, 'size': 0}, 'double-click': {'time': -1, 'distance': (-1, -1)}, 'dpi': {'default': 0, 'value': 96, 'x': 96, 'y': 96}, 'antialias': {}, 'depth': 24, 'refresh-rate': 'auto', 'pid': 209133, 'icc': {'sync': True, 'profile': ''}}, 'filters': (), 'commands': {'start': ['xrdb -merge ~/.Xresources'], 'start-late': [], 'start-child': ['xterm -geometry 150x43 -fg grey -bg black'], 'start-child-late': [], 'start-after-connect': [], 'start-child-after-connect': [], 'start-on-connect': [], 'start-child-on-connect': [], 'exit-with-children': True, 'start-after-connect-done': True, 'start-new': False, 'source-env': {}, 'start-env': {'UBUNTU_MENUPROXY': '', 'QT_X11_NO_NATIVE_MENUBAR': '1', 'MWNOCAPTURE': 'true', 'MWNO_RIT': 'true', 'MWWM': 'allwm', 'GDK_BACKEND': 'x11', 'QT_QPA_PLATFORM': 'xcb', 'GTK_CSD': '0', 'NO_AT_BRIDGE': '1'}, 0: {'pid': 209210, 'name': 'xrdb -merge ~/.Xresources', 'command': ['xrdb', '-merge', '~/.Xresources'], 'ignore': True, 'forget': False, 'dead': True, 'returncode': 1}, 1: {'pid': 209211, 'name': 'xterm -geometry 150x43 -fg grey -bg black', 'command': ['xterm', '-geometry', '150x43', '-fg', 'grey', '-bg', 'black'], 'ignore': False, 'forget': False, 'dead': False}}, 'features': {'sharing': False, 'idle_timeout': 0, 'toggle_keyboard_sync': True, 'notifications': {'close': True, 'actions': True}, 'notifications.close': True, 'notifications.actions': True, 'webcam': False, 'webcam.encodings': ('png', 'jpeg', 'webp'), 'virtual-video-devices': 0, 'clipboard': {'notifications': True, 'selections': ('CLIPBOARD', 'PRIMARY', 'SECONDARY'), 'enable-selections': True, 'contents-slice-fix': True, 'want_targets': False, 'greedy': False, 'preferred-targets': ('UTF8_STRING', 'TEXT', 'STRING', 'text/plain', 'image/png'), 'set_enabled': True, 'direction': 'both'}, 'clipboards': ('CLIPBOARD', 'PRIMARY', 'SECONDARY'), 'clipboard-direction': 'both', 'av-sync': {'': True, 'enabled': True}, 'file-transfer': True, 'file-transfer-ask': False, 'file-size-limit': 9, 'max-file-size': 10000000, 'file-chunks': 65536, 'open-files': False, 'open-files-ask': False, 'printing': True, 'printing-ask': False, 'open-url': True, 'open-url-ask': False, 'file-ask-timeout': 3600, 'file': {'enabled': True, 'ask': False, 'size-limit': 10000000, 'chunks': 65536, 'open': False, 'open-ask': False, 'open-url': True, 'open-url-ask': False, 'printing': True, 'printing-ask': False, 'ask-timeout': 3600}, 'printer.attributes': ('printer-info', 'device-uri'), 'request-file': True, 'input-devices': 'xtest', 'pointer.relative': True, 'dbus_proxy': True, 'rpc-types': ('dbus',), 'auto-video-encoding': True, 'connection-data': True, 'network': {'bandwidth-limit-change': True, 'bandwidth-limit': 0}, 'shell': True, 'window_refresh_config': True, 'window-filters': True, 'start-new-commands': False, 'exit-with-children': True, 'server-commands-signals': ('SIGINT', 'SIGTERM', 'SIGHUP', 'SIGKILL', 'SIGUSR1', 'SIGUSR2'), 'server-commands-info': True, 'xdg-menu-update': True}, 'clients': {'': 0, 'unauthenticated': 0}, 'client': {'modules': ('Client', 'ClientInfo', 'Clipboard', 'Audio', 'Webcam', 'FilePrint', 'MMAP', 'Input', 'DBUS', 'NetworkState', 'ClientDisplay', 'Windows', 'Encodings', 'AVSync', 'Idle'), 'protocol': 'xpra', 'connection_time': 598235, 'elapsed_time': 1, 'counter': 1, 'hello-sent': True, 'jitter': 0, 'adapter-type': '', 'ssh-auth-sock': '/run/user/1001/xpra/1/ssh/agent', 'packet-types': (), 'bandwidth-limit': {'detection': False, 'actual': 0, 'setting': 0}, 'connection': {'large_packets': ['hello', 'window-metadata', 'sound-data', 'notify_show', 'setting-change', 'shell-reply', 'info-response'], 'compression_level': 1, 'max_packet_size': 16777216, 'aliases': True, 'flush': True, 'has_more': False, 'receive-pending': True, 'compressor': 'lz4', 'encoder': 'bencode', 'send_alias': {'hello': 1, 'info': 2, 'open-url': 3, 'send-file': 4, 'send-data-request': 5, 'send-data-response': 6, 'ack-file-chunk': 7, 'send-file-chunk': 8, 'sound-data': 9, 'new-stream': 10, 'state-changed': 11, 'new-buffer': 12, 'cleanup': 13, 'add_data': 14, 'stop': 15, 'ping': 16, 'ping_echo': 17, 'info-response': 18, 'server-event': 19, 'disconnect': 20, 'set_deflate': 21, 'connection-lost': 22, 'gibberish': 23, 'invalid': 24, 'show-desktop': 25, 'desktop_size': 26, 'new-window': 27, 'new-override-redirect': 28, 'new-tray': 29, 'raise-window': 30, 'initiate-moveresize': 31, 'window-move-resize': 32, 'window-resized': 33, 'window-metadata': 34, 'configure-override-redirect': 35, 'lost-window': 36, 'window-icon': 37, 'draw': 38, 'eos': 39, 'cursor': 40, 'bell': 41, 'pointer-position': 42, 'pointer-grab': 43, 'pointer-ungrab': 44, 'webcam-stop': 45, 'webcam-ack': 46, 'set-clipboard-enabled': 47, 'clipboard-token': 48, 'clipboard-request': 49, 'clipboard-contents': 50, 'clipboard-contents-none': 51, 'clipboard-pending-requests': 52, 'clipboard-enable-selections': 53, 'notify_show': 54, 'notify_close': 55, 'rpc-reply': 56, 'startup-complete': 57, 'setting-change': 58, 'control': 59, 'encodings': 60}, 'receive_alias': {1: 'hello', 2: 'disconnect', 3: 'connection-lost', 4: 'gibberish', 5: 'invalid', 6: 'command_request', 7: 'ping', 8: 'ping_echo', 9: 'connection-data', 10: 'bandwidth-limit', 11: 'shell-exec', 12: 'command-signal', 13: 'sharing-toggle', 14: 'lock-toggle', 15: 'webcam-start', 16: 'webcam-stop', 17: 'webcam-frame', 18: 'printers', 19: 'print', 20: 'send-file', 21: 'ack-file-chunk', 22: 'send-file-chunk', 23: 'send-data-request', 24: 'send-data-response', 25: 'request-file', 26: 'set-keyboard-sync-enabled', 27: 'key-action', 28: 'key-repeat', 29: 'layout-changed', 30: 'keymap-changed', 31: 'pointer-button', 32: 'button-action', 33: 'pointer', 34: 'pointer-position', 35: 'input-devices', 36: 'encoding', 37: 'quality', 38: 'min-quality', 39: 'max-quality', 40: 'speed', 41: 'min-speed', 42: 'max-speed', 43: 'set-cursors', 44: 'set-bell', 45: 'desktop_size', 46: 'configure-display', 47: 'screenshot', 48: 'map-window', 49: 'unmap-window', 50: 'configure-window', 51: 'close-window', 52: 'focus', 53: 'damage-sequence', 54: 'buffer-refresh', 55: 'suspend', 56: 'resume', 57: 'server-settings', 58: 'set_deflate', 59: 'shutdown-server', 60: 'exit-server', 61: 'info-request', 62: 'force-ungrab', 63: 'wheel-motion', 64: 'window-signal', 65: 'notification-close', 66: 'notification-action', 67: 'set-notify', 68: 'set-clipboard-enabled', 69: 'clipboard-token', 70: 'clipboard-request', 71: 'clipboard-contents', 72: 'clipboard-contents-none', 73: 'clipboard-pending-requests', 74: 'clipboard-enable-selections', 75: 'clipboard-loop-uuids', 76: 'sound-control', 77: 'sound-data', 78: 'rpc'}, 'type': 'socket', 'endpoint': (), 'active': True, 'input': {'bytecount': 37195, 'readcount': 16, 'buffer-size': 65536, 'hangup-delay': 1000, 'packetcount': 17, 'raw_packetcount': 16, 'count': {'hello': 1, 'clipboard-enable-selections': 1, 'set-clipboard-enabled': 1, 'set_deflate': 1, 'ping': 1, 'server-settings': 1, 'set-keyboard-sync-enabled': 1, 'info-request': 1, 'configure-window': 1, 'map-window': 1, 'damage-sequence': 1}, 'cipher': {'': '', 'padding': 'legacy'}}, 'output': {'bytecount': 45121, 'writecount': 14, 'packet-join-size': 65536, 'large-packet-size': 4096, 'inline-size': 32768, 'min-compress-size': 378, 'packetcount': 12, 'raw_packetcount': 14, 'count': {'hello': 1, 'new-window': 1, 'setting-change': 1, 'startup-complete': 1, 'server-event': 1, 'encodings': 1, 'set_deflate': 1, 'ping_echo': 1, 'cursor': 1, 'draw': 2, 'pointer-position': 1}, 'cipher': {'': '', 'padding': 'legacy'}}, 'remote': '', 'protocol-type': 'socket', 'socket': {'proto': 0, 'family': 'SOCK_STREAM', 'type': 'AF_UNIX', 'cork': False, 'nodelay': False, 'timeout': 0, 'fileno': 20, 'options': {'SOCKET': {'SO_BROADCAST': 0, 'SO_RCVLOWAT': 1, 'SO_DONTROUTE': 0, 'SO_ERROR': 0, 'SO_KEEPALIVE': 0, 'SO_LINGER': 0, 'SO_OOBINLINE': 0, 'SO_RCVBUF': 212992, 'SO_RCVTIMEO': 0, 'SO_REUSEADDR': 0, 'SO_REUSEPORT': 0, 'SO_SNDBUF': 212992, 'SO_SNDTIMEO': 0, 'SO_TYPE': 1}}}, 'thread': {'write': True, 'read': True, 'parse': True, 'format': True}, 'mmap_bytecount': 0, 'latency': {'absmin': 60}, 'server': {'ping_latency': {}}, 'client': {'ping_latency': {}}, 'congestion': {'avg-send-speed': 0, 'elapsed-time': 598236}}, 'lock': False, 'share': False, 'xdg-menu': True, 'xdg-menu-udpate': True, 'sharing': False, 'version': '4.4', 'session-id': '4e62979d628b4892817e7332e4ba988b', 'uuid': '3b33176f5ef699e0e12d77441a5c08be27ef39e8485ca6b5a50dbf73405f7a48', 'clipboard': {'enabled': 1, 'notifications': True, 'greedy': False, 'want-targets': False, 'preferred-targets': ('UTF8_STRING', 'TEXT', 'STRING', 'text/plain', 'image/png'), 'selections': ('CLIPBOARD', 'PRIMARY', 'SECONDARY')}, 'audio': {'speaker': {'codecs': ('opus', 'flac', 'wavpack', 'wav+lz4', 'wav', 'opus+ogg', 'vorbis+mka', 'vorbis+ogg', 'vorbis', 'mp3', 'mp3+id3v2', 'flac+ogg', 'aac+mpeg4', 'speex+ogg', 'vorbis', 'opus+mka'), 'state': 'inactive'}, 'microphone': {'codecs': ('opus', 'flac', 'wavpack', 'wav+lz4', 'wav', 'opus+ogg', 'vorbis+mka', 'vorbis+ogg', 'vorbis', 'mp3', 'mp3+id3v2', 'flac+ogg', 'speex+ogg', 'vorbis', 'opus+mka'), 'state': 'inactive'}, 'pulseaudio_id': '', 'pulseaudio_server': ''}, 'webcam': {'encodings': ['png', 'jpeg', 'webp'], 'active-devices': 0}, 'printers': {}, 'file-transfers': {'enabled': True, 'ask': False, 'size-limit': 10000000, 'chunks': 65536, 'open': False, 'open-ask': False, 'open-url': True, 'open-url-ask': False, 'printing': True, 'printing-ask': False, 'ask-timeout': 3600, 'remote': {'file-transfer': True, 'file-transfer-ask': True, 'file-size-limit': 100000000, 'file-chunks': 65536, 'open-files': True, 'open-files-ask': True, 'open-url': True, 'open-url-ask': True, 'printing': True, 'printing-ask': False, 'file-ask-timeout': 3600}}, 'mmap': {'supported': True, 'enabled': False, 'size': 0, 'filename': ''}, 'double-click': {'time': -1, 'distance': (-1, -1)}, 'keyboard': {'enabled': True, 'owner': '3b33176f5ef699e0e12d77441a5c08be27ef39e8485ca6b5a50dbf73405f7a48', 'sync': True, 'keysym': {}, 'keysyms': {}, 'keycode': {b'Escape': 9, b'1': 10, b'exclam': 10, b'2': 11, b'at': 11, b'numbersign': 12, b'3': 12, b'dollar': 13, b'4': 13, b'5': 14, b'percent': 14, b'asciicircum': 15, b'6': 15, b'ampersand': 16, b'7': 16, b'asterisk': 17, b'8': 17, b'parenleft': 187, b'9': 18, b'0': 19, b'parenright': 188, b'minus': 20, b'underscore': 20, b'equal': 21, b'plus': 21, b'BackSpace': 22, b'Tab': 23, b'ISO_Left_Tab': 23, b'Q': 24, b'q': 24, b'w': 25, b'W': 25, b'e': 26, b'E': 26, b'r': 27, b'R': 27, b'T': 28, b't': 28, b'y': 29, b'Y': 29, b'u': 30, b'U': 30, b'i': 31, b'I': 31, b'o': 32, b'O': 32, b'p': 33, b'P': 33, b'braceleft': 34, b'bracketleft': 34, b'braceright': 35, b'bracketright': 35, b'Return': 36, b'Control_L': 37, b'a': 38, b'A': 38, b's': 39, b'S': 39, b'D': 40, b'd': 40, b'f': 41, b'F': 41, b'g': 42, b'G': 42, b'H': 43, b'h': 43, b'j': 44, b'J': 44, b'k': 45, b'K': 45, b'L': 46, b'l': 46, b'colon': 47, b'semicolon': 47, b'quotedbl': 48, b'apostrophe': 48, b'grave': 49, b'asciitilde': 49, b'Shift_L': 50, b'backslash': 51, b'bar': 94, b'z': 52, b'Z': 52, b'x': 53, b'X': 53, b'c': 54, b'C': 54, b'v': 55, b'V': 55, b'B': 56, b'b': 56, b'n': 57, b'N': 57, b'M': 58, b'm': 58, b'less': 94, b'comma': 59, b'period': 60, b'greater': 94, b'question': 61, b'slash': 61, b'Shift_R': 62, b'KP_Multiply': 63, b'XF86ClearGrab': 63, b'Alt_L': 204, b'Meta_L': 205, b'space': 65, b'Caps_Lock': 66, b'F1': 67, b'XF86Switch_VT_1': 67, b'F2': 68, b'XF86Switch_VT_2': 68, b'F3': 69, b'XF86Switch_VT_3': 69, b'F4': 70, b'XF86Switch_VT_4': 70, b'F5': 71, b'XF86Switch_VT_5': 71, b'F6': 72, b'XF86Switch_VT_6': 72, b'F7': 73, b'XF86Switch_VT_7': 73, b'F8': 74, b'XF86Switch_VT_8': 74, b'F9': 75, b'XF86Switch_VT_9': 75, b'F10': 76, b'XF86Switch_VT_10': 76, b'Num_Lock': 77, b'Scroll_Lock': 78, b'KP_7': 79, b'KP_Home': 79, b'KP_8': 80, b'KP_Up': 80, b'KP_Prior': 81, b'KP_9': 81, b'KP_Subtract': 82, b'XF86Prev_VMode': 82, b'KP_4': 83, b'KP_Left': 83, b'KP_Begin': 84, b'KP_5': 84, b'KP_Right': 85, b'KP_6': 85, b'KP_Add': 86, b'XF86Next_VMode': 86, b'KP_End': 87, b'KP_1': 87, b'KP_Down': 88, b'KP_2': 88, b'KP_Next': 89, b'KP_3': 89, b'KP_0': 90, b'KP_Insert': 90, b'KP_Delete': 91, b'KP_Decimal': 129, b'ISO_Level3_Shift': 92, b'brokenbar': 94, b'F11': 95, b'XF86Switch_VT_11': 95, b'F12': 96, b'XF86Switch_VT_12': 96, b'Katakana': 98, b'Hiragana': 99, b'Henkan_Mode': 100, b'Hiragana_Katakana': 101, b'Muhenkan': 102, b'KP_Enter': 104, b'Control_R': 105, b'KP_Divide': 106, b'XF86Ungrab': 106, b'Print': 218, b'Sys_Req': 107, b'Meta_R': 108, b'Alt_R': 108, b'Linefeed': 109, b'Home': 110, b'Up': 111, b'Prior': 112, b'Left': 113, b'Right': 114, b'End': 115, b'Down': 116, b'Next': 117, b'Insert': 118, b'Delete': 119, b'XF86AudioMute': 121, b'XF86AudioLowerVolume': 122, b'XF86AudioRaiseVolume': 123, b'XF86PowerOff': 124, b'KP_Equal': 125, b'plusminus': 126, b'Break': 127, b'Pause': 127, b'XF86LaunchA': 128, b'Hangul': 130, b'Hangul_Hanja': 131, b'Super_L': 206, b'Super_R': 134, b'Menu': 135, b'Cancel': 231, b'Redo': 190, b'SunProps': 138, b'Undo': 139, b'SunFront': 140, b'XF86Copy': 141, b'XF86Open': 142, b'XF86Paste': 143, b'Find': 144, b'XF86Cut': 145, b'Help': 146, b'XF86MenuKB': 147, b'XF86Calculator': 148, b'XF86Sleep': 150, b'XF86WakeUp': 151, b'XF86Explorer': 152, b'XF86Send': 239, b'XF86Xfer': 155, b'XF86Launch1': 156, b'XF86Launch2': 157, b'XF86WWW': 158, b'XF86DOS': 159, b'XF86ScreenSaver': 160, b'XF86RotateWindows': 161, b'XF86TaskPane': 162, b'XF86Mail': 223, b'XF86Favorites': 164, b'XF86MyComputer': 165, b'XF86Back': 166, b'XF86Forward': 167, b'XF86Eject': 174, b'XF86AudioNext': 171, b'XF86AudioPause': 209, b'XF86AudioPlay': 215, b'XF86AudioPrev': 173, b'XF86AudioStop': 174, b'XF86AudioRecord': 175, b'XF86AudioRewind': 176, b'XF86Phone': 177, b'XF86Tools': 191, b'XF86HomePage': 180, b'XF86Reload': 181, b'XF86Close': 214, b'XF86ScrollUp': 185, b'XF86ScrollDown': 186, b'XF86New': 189, b'XF86Launch5': 192, b'XF86Launch6': 193, b'XF86Launch7': 194, b'XF86Launch8': 195, b'XF86Launch9': 196, b'XF86AudioMicMute': 198, b'XF86TouchpadToggle': 199, b'XF86TouchpadOn': 200, b'XF86TouchpadOff': 201, b'Mode_switch': 203, b'Hyper_L': 207, b'XF86Launch3': 210, b'XF86Launch4': 211, b'XF86LaunchB': 212, b'XF86Suspend': 213, b'XF86AudioForward': 216, b'XF86WebCam': 220, b'XF86Messenger': 224, b'XF86Search': 225, b'XF86Go': 226, b'XF86Finance': 227, b'XF86Game': 228, b'XF86Shop': 229, b'XF86MonBrightnessDown': 232, b'XF86MonBrightnessUp': 233, b'XF86AudioMedia': 234, b'XF86Display': 235, b'XF86KbdLightOnOff': 236, b'XF86KbdBrightnessDown': 237, b'XF86KbdBrightnessUp': 238, b'XF86Reply': 240, b'XF86MailForward': 241, b'XF86Save': 242, b'XF86Documents': 243, b'XF86Battery': 244, b'XF86Bluetooth': 245, b'XF86WLAN': 246, b'Hyper_R': 253, b'XF86WWAN': 254, b'XF86RFKill': 255, 'Shift_L': 8, 'Shift_R': 93, 'Caps_Lock': 97, 'Control_L': 103, 'Control_R': 120, 'Alt_L': 132, 'Alt_R': 149, 'Meta_L': 154, 'Num_Lock': 168, 'Super_L': 178, 'Super_R': 183, 'Hyper_L': 184, 'Hyper_R': 197, 'ISO_Level3_Shift': 202, 'Mode_switch': 217, 'Escape': 9, '1': 10, 'exclam': 10, '2': 11, 'at': 11, '3': 12, 'numbersign': 12, '4': 13, 'dollar': 13, '5': 14, 'percent': 14, '6': 15, 'asciicircum': 15, '7': 16, 'ampersand': 16, '8': 17, 'asterisk': 17, '9': 18, 'parenleft': 18, '0': 19, 'parenright': 19, 'minus': 20, 'underscore': 20, 'equal': 21, 'plus': 21, 'BackSpace': 22, 'Tab': 23, 'ISO_Left_Tab': 23, 'q': 24, 'Q': 24, 'w': 25, 'W': 25, 'e': 26, 'E': 26, 'r': 27, 'R': 27, 't': 28, 'T': 28, 'y': 29, 'Y': 29, 'u': 30, 'U': 30, 'i': 31, 'I': 31, 'o': 32, 'O': 32, 'p': 33, 'P': 33, 'bracketleft': 34, 'braceleft': 34, 'bracketright': 35, 'braceright': 35, 'Return': 36, 'a': 38, 'A': 38, 's': 39, 'S': 39, 'd': 40, 'D': 40, 'f': 41, 'F': 41, 'g': 42, 'G': 42, 'h': 43, 'H': 43, 'j': 44, 'J': 44, 'k': 45, 'K': 45, 'l': 46, 'L': 46, 'semicolon': 47, 'colon': 47, 'apostrophe': 48, 'quotedbl': 48, 'grave': 49, 'asciitilde': 49, 'backslash': 51, 'bar': 51, 'z': 52, 'Z': 52, 'x': 53, 'X': 53, 'c': 54, 'C': 54, 'v': 55, 'V': 55, 'b': 56, 'B': 56, 'n': 57, 'N': 57, 'm': 58, 'M': 58, 'comma': 59, 'less': 59, 'period': 60, 'greater': 60, 'slash': 61, 'question': 61, 'KP_Multiply': 63, 'ClearGrab': 63, 'space': 65, 'F1': 67, 'Switch_VT_1': 67, 'F2': 68, 'Switch_VT_2': 68, 'F3': 69, 'Switch_VT_3': 69, 'F4': 70, 'Switch_VT_4': 70, 'F5': 71, 'Switch_VT_5': 71, 'F6': 72, 'Switch_VT_6': 72, 'F7': 73, 'Switch_VT_7': 73, 'F8': 74, 'Switch_VT_8': 74, 'F9': 75, 'Switch_VT_9': 75, 'F10': 76, 'Switch_VT_10': 76, 'Scroll_Lock': 78, 'KP_Home': 79, 'KP_7': 79, 'KP_Up': 80, 'KP_8': 80, 'KP_Page_Up': 81, 'KP_9': 81, 'KP_Subtract': 82, 'Prev_VMode': 82, 'KP_Left': 83, 'KP_4': 83, 'KP_Begin': 84, 'KP_5': 84, 'KP_Right': 85, 'KP_6': 85, 'KP_Add': 86, 'Next_VMode': 86, 'KP_End': 87, 'KP_1': 87, 'KP_Down': 88, 'KP_2': 88, 'KP_Next': 89, 'KP_3': 89, 'KP_Insert': 90, 'KP_0': 90, 'KP_Delete': 91, 'KP_Decimal': 91, 'brokenbar': 94, 'F11': 95, 'Switch_VT_11': 95, 'F12': 96, 'Switch_VT_12': 96, 'Katakana': 98, 'Hiragana': 99, 'Henkan': 100, 'Hiragana_Katakana': 101, 'Muhenkan': 102, 'KP_Enter': 104, 'KP_Divide': 106, 'Ungrab': 106, 'Print': 107, 'Sys_Req': 107, 'Meta_R': 108, 'Linefeed': 109, 'Home': 110, 'Up': 111, 'Page_Up': 112, 'Left': 113, 'Right': 114, 'End': 115, 'Down': 116, 'Page_Down': 117, 'Insert': 118, 'Delete': 119, 'AudioMute': 121, 'AudioLowerVolume': 122, 'AudioRaiseVolume': 123, 'PowerOff': 124, 'KP_Equal': 125, 'plusminus': 126, 'Pause': 127, 'Break': 127, 'LaunchA': 128, 'Hangul': 130, 'Hangul_Hanja': 131, 'Menu': 135, 'Cancel': 136, 'Redo': 137, '0x1005ff70': 138, 'Undo': 139, '0x1005ff71': 140, 'Copy': 141, 'Open': 142, 'Paste': 143, 'Find': 144, 'Cut': 145, 'Help': 146, 'MenuKB': 147, 'Calculator': 148, 'Sleep': 150, 'WakeUp': 151, 'Explorer': 152, 'Send': 153, 'Xfer': 155, 'Launch1': 156, 'Launch2': 157, 'WWW': 158, 'DOS': 159, 'ScreenSaver': 160, 'RotateWindows': 161, 'TaskPane': 162, 'Mail': 163, 'Favorites': 164, 'MyComputer': 165, 'Back': 166, 'Forward': 167, 'Eject': 169, 'AudioNext': 171, 'AudioPlay': 172, 'AudioPause': 172, 'AudioPrev': 173, 'AudioStop': 174, 'AudioRecord': 175, 'AudioRewind': 176, 'Phone': 177, 'Tools': 179, 'HomePage': 180, 'Reload': 181, 'Close': 182, 'ScrollUp': 185, 'ScrollDown': 186, 'New': 189, 'Launch5': 192, 'Launch6': 193, 'Launch7': 194, 'Launch8': 195, 'Launch9': 196, 'AudioMicMute': 198, 'TouchpadToggle': 199, 'TouchpadOn': 200, 'TouchpadOff': 201, 'Arabic_switch': 203, 'Launch3': 210, 'Launch4': 211, 'LaunchB': 212, 'Suspend': 213, 'AudioForward': 216, 'WebCam': 220, 'Messenger': 224, 'Search': 225, 'Go': 226, 'Finance': 227, 'Game': 228, 'Shop': 229, 'MonBrightnessDown': 232, 'MonBrightnessUp': 233, 'AudioMedia': 234, 'Display': 235, 'KbdLightOnOff': 236, 'KbdBrightnessDown': 237, 'KbdBrightnessUp': 238, 'Reply': 240, 'MailForward': 241, 'Save': 242, 'Documents': 243, 'Battery': 244, 'Bluetooth': 245, 'WLAN': 246, '0x1008ffb4': 254, '0x1008ffb5': 255}, 'keymap': {0: (65307, b'Escape', 9, 0, 0), 1: (49, b'1', 10, 0, 0), 2: (33, b'exclam', 10, 0, 1), 3: (50, b'2', 11, 0, 0), 4: (64, b'at', 11, 0, 1), 5: (51, b'3', 12, 0, 0), 6: (35, b'numbersign', 12, 0, 1), 7: (52, b'4', 13, 0, 0), 8: (36, b'dollar', 13, 0, 1), 9: (53, b'5', 14, 0, 0), 10: (37, b'percent', 14, 0, 1), 11: (54, b'6', 15, 0, 0), 12: (94, b'asciicircum', 15, 0, 1), 13: (55, b'7', 16, 0, 0), 14: (38, b'ampersand', 16, 0, 1), 15: (56, b'8', 17, 0, 0), 16: (42, b'asterisk', 17, 0, 1), 17: (57, b'9', 18, 0, 0), 18: (40, b'parenleft', 18, 0, 1), 19: (48, b'0', 19, 0, 0), 20: (41, b'parenright', 19, 0, 1), 21: (45, b'minus', 20, 0, 0), 22: (95, b'underscore', 20, 0, 1), 23: (61, b'equal', 21, 0, 0), 24: (43, b'plus', 21, 0, 1), 25: (65288, b'BackSpace', 22, 0, 0), 26: (65288, b'BackSpace', 22, 0, 1), 27: (65289, b'Tab', 23, 0, 0), 28: (65056, b'ISO_Left_Tab', 23, 0, 1), 29: (113, b'q', 24, 0, 0), 30: (81, b'Q', 24, 0, 1), 31: (119, b'w', 25, 0, 0), 32: (87, b'W', 25, 0, 1), 33: (101, b'e', 26, 0, 0), 34: (69, b'E', 26, 0, 1), 35: (114, b'r', 27, 0, 0), 36: (82, b'R', 27, 0, 1), 37: (116, b't', 28, 0, 0), 38: (84, b'T', 28, 0, 1), 39: (121, b'y', 29, 0, 0), 40: (89, b'Y', 29, 0, 1), 41: (117, b'u', 30, 0, 0), 42: (85, b'U', 30, 0, 1), 43: (105, b'i', 31, 0, 0), 44: (73, b'I', 31, 0, 1), 45: (111, b'o', 32, 0, 0), 46: (79, b'O', 32, 0, 1), 47: (112, b'p', 33, 0, 0), 48: (80, b'P', 33, 0, 1), 49: (91, b'bracketleft', 34, 0, 0), 50: (123, b'braceleft', 34, 0, 1), 51: (93, b'bracketright', 35, 0, 0), 52: (125, b'braceright', 35, 0, 1), 53: (65293, b'Return', 36, 0, 0), 54: (65507, b'Control_L', 37, 0, 0), 55: (97, b'a', 38, 0, 0), 56: (65, b'A', 38, 0, 1), 57: (115, b's', 39, 0, 0), 58: (83, b'S', 39, 0, 1), 59: (100, b'd', 40, 0, 0), 60: (68, b'D', 40, 0, 1), 61: (102, b'f', 41, 0, 0), 62: (70, b'F', 41, 0, 1), 63: (103, b'g', 42, 0, 0), 64: (71, b'G', 42, 0, 1), 65: (104, b'h', 43, 0, 0), 66: (72, b'H', 43, 0, 1), 67: (106, b'j', 44, 0, 0), 68: (74, b'J', 44, 0, 1), 69: (107, b'k', 45, 0, 0), 70: (75, b'K', 45, 0, 1), 71: (108, b'l', 46, 0, 0), 72: (76, b'L', 46, 0, 1), 73: (59, b'semicolon', 47, 0, 0), 74: (58, b'colon', 47, 0, 1), 75: (39, b'apostrophe', 48, 0, 0), 76: (34, b'quotedbl', 48, 0, 1), 77: (96, b'grave', 49, 0, 0), 78: (126, b'asciitilde', 49, 0, 1), 79: (65505, b'Shift_L', 50, 0, 0), 80: (92, b'backslash', 51, 0, 0), 81: (124, b'bar', 51, 0, 1), 82: (122, b'z', 52, 0, 0), 83: (90, b'Z', 52, 0, 1), 84: (120, b'x', 53, 0, 0), 85: (88, b'X', 53, 0, 1), 86: (99, b'c', 54, 0, 0), 87: (67, b'C', 54, 0, 1), 88: (118, b'v', 55, 0, 0), 89: (86, b'V', 55, 0, 1), 90: (98, b'b', 56, 0, 0), 91: (66, b'B', 56, 0, 1), 92: (110, b'n', 57, 0, 0), 93: (78, b'N', 57, 0, 1), 94: (109, b'm', 58, 0, 0), 95: (77, b'M', 58, 0, 1), 96: (44, b'comma', 59, 0, 0), 97: (60, b'less', 59, 0, 1), 98: (46, b'period', 60, 0, 0), 99: (62, b'greater', 60, 0, 1), 100: (47, b'slash', 61, 0, 0), 101: (63, b'question', 61, 0, 1), 102: (65506, b'Shift_R', 62, 0, 0), 103: (65450, b'KP_Multiply', 63, 0, 0), 104: (65450, b'KP_Multiply', 63, 0, 1), 105: (65450, b'KP_Multiply', 63, 0, 2), 106: (65450, b'KP_Multiply', 63, 0, 3), 107: (269024801, b'ClearGrab', 63, 0, 4), 108: (65513, b'Alt_L', 64, 0, 0), 109: (65511, b'Meta_L', 64, 0, 1), 110: (32, b'space', 65, 0, 0), 111: (65509, b'Caps_Lock', 66, 0, 0), 112: (65470, b'F1', 67, 0, 0), 113: (65470, b'F1', 67, 0, 1), 114: (65470, b'F1', 67, 0, 2), 115: (65470, b'F1', 67, 0, 3), 116: (269024769, b'Switch_VT_1', 67, 0, 4), 117: (65471, b'F2', 68, 0, 0), 118: (65471, b'F2', 68, 0, 1), 119: (65471, b'F2', 68, 0, 2), 120: (65471, b'F2', 68, 0, 3), 121: (269024770, b'Switch_VT_2', 68, 0, 4), 122: (65472, b'F3', 69, 0, 0), 123: (65472, b'F3', 69, 0, 1), 124: (65472, b'F3', 69, 0, 2), 125: (65472, b'F3', 69, 0, 3), 126: (269024771, b'Switch_VT_3', 69, 0, 4), 127: (65473, b'F4', 70, 0, 0), 128: (65473, b'F4', 70, 0, 1), 129: (65473, b'F4', 70, 0, 2), 130: (65473, b'F4', 70, 0, 3), 131: (269024772, b'Switch_VT_4', 70, 0, 4), 132: (65474, b'F5', 71, 0, 0), 133: (65474, b'F5', 71, 0, 1), 134: (65474, b'F5', 71, 0, 2), 135: (65474, b'F5', 71, 0, 3), 136: (269024773, b'Switch_VT_5', 71, 0, 4), 137: (65475, b'F6', 72, 0, 0), 138: (65475, b'F6', 72, 0, 1), 139: (65475, b'F6', 72, 0, 2), 140: (65475, b'F6', 72, 0, 3), 141: (269024774, b'Switch_VT_6', 72, 0, 4), 142: (65476, b'F7', 73, 0, 0), 143: (65476, b'F7', 73, 0, 1), 144: (65476, b'F7', 73, 0, 2), 145: (65476, b'F7', 73, 0, 3), 146: (269024775, b'Switch_VT_7', 73, 0, 4), 147: (65477, b'F8', 74, 0, 0), 148: (65477, b'F8', 74, 0, 1), 149: (65477, b'F8', 74, 0, 2), 150: (65477, b'F8', 74, 0, 3), 151: (269024776, b'Switch_VT_8', 74, 0, 4), 152: (65478, b'F9', 75, 0, 0), 153: (65478, b'F9', 75, 0, 1), 154: (65478, b'F9', 75, 0, 2), 155: (65478, b'F9', 75, 0, 3), 156: (269024777, b'Switch_VT_9', 75, 0, 4), 157: (65479, b'F10', 76, 0, 0), 158: (65479, b'F10', 76, 0, 1), 159: (65479, b'F10', 76, 0, 2), 160: (65479, b'F10', 76, 0, 3), 161: (269024778, b'Switch_VT_10', 76, 0, 4), 162: (65407, b'Num_Lock', 77, 0, 0), 163: (65300, b'Scroll_Lock', 78, 0, 0), 164: (65429, b'KP_Home', 79, 0, 0), 165: (65463, b'KP_7', 79, 0, 1), 166: (65431, b'KP_Up', 80, 0, 0), 167: (65464, b'KP_8', 80, 0, 1), 168: (65434, b'KP_Page_Up', 81, 0, 0), 169: (65465, b'KP_9', 81, 0, 1), 170: (65453, b'KP_Subtract', 82, 0, 0), 171: (65453, b'KP_Subtract', 82, 0, 1), 172: (65453, b'KP_Subtract', 82, 0, 2), 173: (65453, b'KP_Subtract', 82, 0, 3), 174: (269024803, b'Prev_VMode', 82, 0, 4), 175: (65430, b'KP_Left', 83, 0, 0), 176: (65460, b'KP_4', 83, 0, 1), 177: (65437, b'KP_Begin', 84, 0, 0), 178: (65461, b'KP_5', 84, 0, 1), 179: (65432, b'KP_Right', 85, 0, 0), 180: (65462, b'KP_6', 85, 0, 1), 181: (65451, b'KP_Add', 86, 0, 0), 182: (65451, b'KP_Add', 86, 0, 1), 183: (65451, b'KP_Add', 86, 0, 2), 184: (65451, b'KP_Add', 86, 0, 3), 185: (269024802, b'Next_VMode', 86, 0, 4), 186: (65436, b'KP_End', 87, 0, 0), 187: (65457, b'KP_1', 87, 0, 1), 188: (65433, b'KP_Down', 88, 0, 0), 189: (65458, b'KP_2', 88, 0, 1), 190: (65435, b'KP_Next', 89, 0, 0), 191: (65459, b'KP_3', 89, 0, 1), 192: (65438, b'KP_Insert', 90, 0, 0), 193: (65456, b'KP_0', 90, 0, 1), 194: (65439, b'KP_Delete', 91, 0, 0), 195: (65454, b'KP_Decimal', 91, 0, 1), 196: (65027, b'ISO_Level3_Shift', 92, 0, 0), 197: (60, b'less', 94, 0, 0), 198: (62, b'greater', 94, 0, 1), 199: (124, b'bar', 94, 0, 2), 200: (166, b'brokenbar', 94, 0, 3), 201: (65480, b'F11', 95, 0, 0), 202: (65480, b'F11', 95, 0, 1), 203: (65480, b'F11', 95, 0, 2), 204: (65480, b'F11', 95, 0, 3), 205: (269024779, b'Switch_VT_11', 95, 0, 4), 206: (65481, b'F12', 96, 0, 0), 207: (65481, b'F12', 96, 0, 1), 208: (65481, b'F12', 96, 0, 2), 209: (65481, b'F12', 96, 0, 3), 210: (269024780, b'Switch_VT_12', 96, 0, 4), 211: (65318, b'Katakana', 98, 0, 0), 212: (65317, b'Hiragana', 99, 0, 0), 213: (65315, b'Henkan', 100, 0, 0), 214: (65319, b'Hiragana_Katakana', 101, 0, 0), 215: (65314, b'Muhenkan', 102, 0, 0), 216: (65421, b'KP_Enter', 104, 0, 0), 217: (65508, b'Control_R', 105, 0, 0), 218: (65455, b'KP_Divide', 106, 0, 0), 219: (65455, b'KP_Divide', 106, 0, 1), 220: (65455, b'KP_Divide', 106, 0, 2), 221: (65455, b'KP_Divide', 106, 0, 3), 222: (269024800, b'Ungrab', 106, 0, 4), 223: (65377, b'Print', 107, 0, 0), 224: (65301, b'Sys_Req', 107, 0, 1), 225: (65514, b'Alt_R', 108, 0, 0), 226: (65512, b'Meta_R', 108, 0, 1), 227: (65290, b'Linefeed', 109, 0, 0), 228: (65360, b'Home', 110, 0, 0), 229: (65362, b'Up', 111, 0, 0), 230: (65365, b'Page_Up', 112, 0, 0), 231: (65361, b'Left', 113, 0, 0), 232: (65363, b'Right', 114, 0, 0), 233: (65367, b'End', 115, 0, 0), 234: (65364, b'Down', 116, 0, 0), 235: (65366, b'Page_Down', 117, 0, 0), 236: (65379, b'Insert', 118, 0, 0), 237: (65535, b'Delete', 119, 0, 0), 238: (269025042, b'AudioMute', 121, 0, 0), 239: (269025041, b'AudioLowerVolume', 122, 0, 0), 240: (269025043, b'AudioRaiseVolume', 123, 0, 0), 241: (269025066, b'PowerOff', 124, 0, 0), 242: (65469, b'KP_Equal', 125, 0, 0), 243: (177, b'plusminus', 126, 0, 0), 244: (65299, b'Pause', 127, 0, 0), 245: (65387, b'Break', 127, 0, 1), 246: (269025098, b'LaunchA', 128, 0, 0), 247: (65454, b'KP_Decimal', 129, 0, 0), 248: (65454, b'KP_Decimal', 129, 0, 1), 249: (65329, b'Hangul', 130, 0, 0), 250: (65332, b'Hangul_Hanja', 131, 0, 0), 251: (65515, b'Super_L', 133, 0, 0), 252: (65516, b'Super_R', 134, 0, 0), 253: (65383, b'Menu', 135, 0, 0), 254: (65385, b'Cancel', 136, 0, 0), 255: (65382, b'Redo', 137, 0, 0), 256: (268828528, b'0x1005ff70', 138, 0, 0), 257: (65381, b'Undo', 139, 0, 0), 258: (268828529, b'0x1005ff71', 140, 0, 0), 259: (269025111, b'Copy', 141, 0, 0), 260: (269025131, b'Open', 142, 0, 0), 261: (269025133, b'Paste', 143, 0, 0), 262: (65384, b'Find', 144, 0, 0), 263: (269025112, b'Cut', 145, 0, 0), 264: (65386, b'Help', 146, 0, 0), 265: (269025125, b'MenuKB', 147, 0, 0), 266: (269025053, b'Calculator', 148, 0, 0), 267: (269025071, b'Sleep', 150, 0, 0), 268: (269025067, b'WakeUp', 151, 0, 0), 269: (269025117, b'Explorer', 152, 0, 0), 270: (269025147, b'Send', 153, 0, 0), 271: (269025162, b'Xfer', 155, 0, 0), 272: (269025089, b'Launch1', 156, 0, 0), 273: (269025090, b'Launch2', 157, 0, 0), 274: (269025070, b'WWW', 158, 0, 0), 275: (269025114, b'DOS', 159, 0, 0), 276: (269025069, b'ScreenSaver', 160, 0, 0), 277: (269025140, b'RotateWindows', 161, 0, 0), 278: (269025151, b'TaskPane', 162, 0, 0), 279: (269025049, b'Mail', 163, 0, 0), 280: (269025072, b'Favorites', 164, 0, 0), 281: (269025075, b'MyComputer', 165, 0, 0), 282: (269025062, b'Back', 166, 0, 0), 283: (269025063, b'Forward', 167, 0, 0), 284: (269025068, b'Eject', 169, 0, 0), 285: (269025068, b'Eject', 170, 0, 0), 286: (269025068, b'Eject', 170, 0, 1), 287: (269025047, b'AudioNext', 171, 0, 0), 288: (269025044, b'AudioPlay', 172, 0, 0), 289: (269025073, b'AudioPause', 172, 0, 1), 290: (269025046, b'AudioPrev', 173, 0, 0), 291: (269025045, b'AudioStop', 174, 0, 0), 292: (269025068, b'Eject', 174, 0, 1), 293: (269025052, b'AudioRecord', 175, 0, 0), 294: (269025086, b'AudioRewind', 176, 0, 0), 295: (269025134, b'Phone', 177, 0, 0), 296: (269025153, b'Tools', 179, 0, 0), 297: (269025048, b'HomePage', 180, 0, 0), 298: (269025139, b'Reload', 181, 0, 0), 299: (269025110, b'Close', 182, 0, 0), 300: (269025144, b'ScrollUp', 185, 0, 0), 301: (269025145, b'ScrollDown', 186, 0, 0), 302: (40, b'parenleft', 187, 0, 0), 303: (41, b'parenright', 188, 0, 0), 304: (269025128, b'New', 189, 0, 0), 305: (65382, b'Redo', 190, 0, 0), 306: (269025153, b'Tools', 191, 0, 0), 307: (269025093, b'Launch5', 192, 0, 0), 308: (269025094, b'Launch6', 193, 0, 0), 309: (269025095, b'Launch7', 194, 0, 0), 310: (269025096, b'Launch8', 195, 0, 0), 311: (269025097, b'Launch9', 196, 0, 0), 312: (269025202, b'AudioMicMute', 198, 0, 0), 313: (269025193, b'TouchpadToggle', 199, 0, 0), 314: (269025200, b'TouchpadOn', 200, 0, 0), 315: (269025201, b'TouchpadOff', 201, 0, 0), 316: (65406, b'Arabic_switch', 203, 0, 0), 317: (65513, b'Alt_L', 204, 0, 1), 318: (65511, b'Meta_L', 205, 0, 1), 319: (65515, b'Super_L', 206, 0, 1), 320: (65517, b'Hyper_L', 207, 0, 1), 321: (269025044, b'AudioPlay', 208, 0, 0), 322: (269025073, b'AudioPause', 209, 0, 0), 323: (269025091, b'Launch3', 210, 0, 0), 324: (269025092, b'Launch4', 211, 0, 0), 325: (269025099, b'LaunchB', 212, 0, 0), 326: (269025191, b'Suspend', 213, 0, 0), 327: (269025110, b'Close', 214, 0, 0), 328: (269025044, b'AudioPlay', 215, 0, 0), 329: (269025175, b'AudioForward', 216, 0, 0), 330: (65377, b'Print', 218, 0, 0), 331: (269025167, b'WebCam', 220, 0, 0), 332: (269025049, b'Mail', 223, 0, 0), 333: (269025166, b'Messenger', 224, 0, 0), 334: (269025051, b'Search', 225, 0, 0), 335: (269025119, b'Go', 226, 0, 0), 336: (269025084, b'Finance', 227, 0, 0), 337: (269025118, b'Game', 228, 0, 0), 338: (269025078, b'Shop', 229, 0, 0), 339: (65385, b'Cancel', 231, 0, 0), 340: (269025027, b'MonBrightnessDown', 232, 0, 0), 341: (269025026, b'MonBrightnessUp', 233, 0, 0), 342: (269025074, b'AudioMedia', 234, 0, 0), 343: (269025113, b'Display', 235, 0, 0), 344: (269025028, b'KbdLightOnOff', 236, 0, 0), 345: (269025030, b'KbdBrightnessDown', 237, 0, 0), 346: (269025029, b'KbdBrightnessUp', 238, 0, 0), 347: (269025147, b'Send', 239, 0, 0), 348: (269025138, b'Reply', 240, 0, 0), 349: (269025168, b'MailForward', 241, 0, 0), 350: (269025143, b'Save', 242, 0, 0), 351: (269025115, b'Documents', 243, 0, 0), 352: (269025171, b'Battery', 244, 0, 0), 353: (269025172, b'Bluetooth', 245, 0, 0), 354: (269025173, b'WLAN', 246, 0, 0), 355: (65518, b'Hyper_R', 253, 0, 0), 356: (269025204, b'0x1008ffb4', 254, 0, 0), 357: (269025205, b'0x1008ffb5', 255, 0, 0)}, 'x11_keycode': {9: [b'Escape', b'', b'Escape'], 10: [b'1', b'exclam', b'1', b'exclam'], 11: [b'2', b'at', b'2', b'at'], 12: [b'3', b'numbersign', b'3', b'numbersign'], 13: [b'4', b'dollar', b'4', b'dollar'], 14: [b'5', b'percent', b'5', b'percent'], 15: [b'6', b'asciicircum', b'6', b'asciicircum'], 16: [b'7', b'ampersand', b'7', b'ampersand'], 17: [b'8', b'asterisk', b'8', b'asterisk'], 18: [b'9', b'parenleft', b'9', b'parenleft'], 19: [b'0', b'parenright', b'0', b'parenright'], 20: [b'minus', b'underscore', b'minus', b'underscore'], 21: [b'equal', b'plus', b'equal', b'plus'], 22: [b'BackSpace', b'BackSpace', b'BackSpace', b'BackSpace'], 23: [b'Tab', b'ISO_Left_Tab', b'Tab', b'ISO_Left_Tab'], 24: [b'q', b'Q', b'q', b'Q'], 25: [b'w', b'W', b'w', b'W'], 26: [b'e', b'E', b'e', b'E'], 27: [b'r', b'R', b'r', b'R'], 28: [b't', b'T', b't', b'T'], 29: [b'y', b'Y', b'y', b'Y'], 30: [b'u', b'U', b'u', b'U'], 31: [b'i', b'I', b'i', b'I'], 32: [b'o', b'O', b'o', b'O'], 33: [b'p', b'P', b'p', b'P'], 34: [b'bracketleft', b'braceleft', b'bracketleft', b'braceleft'], 35: [b'bracketright', b'braceright', b'bracketright', b'braceright'], 36: [b'Return', b'', b'Return'], 37: [b'Control_L', b'', b'Control_L'], 38: [b'a', b'A', b'a', b'A'], 39: [b's', b'S', b's', b'S'], 40: [b'd', b'D', b'd', b'D'], 41: [b'f', b'F', b'f', b'F'], 42: [b'g', b'G', b'g', b'G'], 43: [b'h', b'H', b'h', b'H'], 44: [b'j', b'J', b'j', b'J'], 45: [b'k', b'K', b'k', b'K'], 46: [b'l', b'L', b'l', b'L'], 47: [b'semicolon', b'colon', b'semicolon', b'colon'], 48: [b'apostrophe', b'quotedbl', b'apostrophe', b'quotedbl'], 49: [b'grave', b'asciitilde', b'grave', b'asciitilde'], 50: [b'Shift_L', b'', b'Shift_L'], 51: [b'backslash', b'bar', b'backslash', b'bar'], 52: [b'z', b'Z', b'z', b'Z'], 53: [b'x', b'X', b'x', b'X'], 54: [b'c', b'C', b'c', b'C'], 55: [b'v', b'V', b'v', b'V'], 56: [b'b', b'B', b'b', b'B'], 57: [b'n', b'N', b'n', b'N'], 58: [b'm', b'M', b'm', b'M'], 59: [b'comma', b'less', b'comma', b'less'], 60: [b'period', b'greater', b'period', b'greater'], 61: [b'slash', b'question', b'slash', b'question'], 62: [b'Shift_R', b'', b'Shift_R'], 63: [b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'XF86ClearGrab'], 64: [b'Alt_L', b'Meta_L', b'Alt_L', b'Meta_L'], 65: [b'space', b'', b'space'], 66: [b'Caps_Lock', b'', b'Caps_Lock'], 67: [b'F1', b'F1', b'F1', b'F1', b'F1', b'F1', b'XF86Switch_VT_1'], 68: [b'F2', b'F2', b'F2', b'F2', b'F2', b'F2', b'XF86Switch_VT_2'], 69: [b'F3', b'F3', b'F3', b'F3', b'F3', b'F3', b'XF86Switch_VT_3'], 70: [b'F4', b'F4', b'F4', b'F4', b'F4', b'F4', b'XF86Switch_VT_4'], 71: [b'F5', b'F5', b'F5', b'F5', b'F5', b'F5', b'XF86Switch_VT_5'], 72: [b'F6', b'F6', b'F6', b'F6', b'F6', b'F6', b'XF86Switch_VT_6'], 73: [b'F7', b'F7', b'F7', b'F7', b'F7', b'F7', b'XF86Switch_VT_7'], 74: [b'F8', b'F8', b'F8', b'F8', b'F8', b'F8', b'XF86Switch_VT_8'], 75: [b'F9', b'F9', b'F9', b'F9', b'F9', b'F9', b'XF86Switch_VT_9'], 76: [b'F10', b'F10', b'F10', b'F10', b'F10', b'F10', b'XF86Switch_VT_10'], 77: [b'Num_Lock', b'', b'Num_Lock'], 78: [b'Scroll_Lock', b'', b'Scroll_Lock'], 79: [b'KP_Home', b'KP_7', b'KP_Home', b'KP_7'], 80: [b'KP_Up', b'KP_8', b'KP_Up', b'KP_8'], 81: [b'KP_Prior', b'KP_9', b'KP_Prior', b'KP_9'], 82: [b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'XF86Prev_VMode'], 83: [b'KP_Left', b'KP_4', b'KP_Left', b'KP_4'], 84: [b'KP_Begin', b'KP_5', b'KP_Begin', b'KP_5'], 85: [b'KP_Right', b'KP_6', b'KP_Right', b'KP_6'], 86: [b'KP_Add', b'KP_Add', b'KP_Add', b'KP_Add', b'KP_Add', b'KP_Add', b'XF86Next_VMode'], 87: [b'KP_End', b'KP_1', b'KP_End', b'KP_1'], 88: [b'KP_Down', b'KP_2', b'KP_Down', b'KP_2'], 89: [b'KP_Next', b'KP_3', b'KP_Next', b'KP_3'], 90: [b'KP_Insert', b'KP_0', b'KP_Insert', b'KP_0'], 91: [b'KP_Delete', b'KP_Decimal', b'KP_Delete', b'KP_Decimal'], 92: [b'ISO_Level3_Shift', b'', b'ISO_Level3_Shift'], 94: [b'less', b'greater', b'less', b'greater', b'bar', b'brokenbar', b'bar'], 95: [b'F11', b'F11', b'F11', b'F11', b'F11', b'F11', b'XF86Switch_VT_11'], 96: [b'F12', b'F12', b'F12', b'F12', b'F12', b'F12', b'XF86Switch_VT_12'], 98: [b'Katakana', b'', b'Katakana'], 99: [b'Hiragana', b'', b'Hiragana'], 100: [b'Henkan_Mode', b'', b'Henkan_Mode'], 101: [b'Hiragana_Katakana', b'', b'Hiragana_Katakana'], 102: [b'Muhenkan', b'', b'Muhenkan'], 104: [b'KP_Enter', b'', b'KP_Enter'], 105: [b'Control_R', b'', b'Control_R'], 106: [b'KP_Divide', b'KP_Divide', b'KP_Divide', b'KP_Divide', b'KP_Divide', b'KP_Divide', b'XF86Ungrab'], 107: [b'Print', b'Sys_Req', b'Print', b'Sys_Req'], 108: [b'Alt_R', b'Meta_R', b'Alt_R', b'Meta_R'], 109: [b'Linefeed', b'', b'Linefeed'], 110: [b'Home', b'', b'Home'], 111: [b'Up', b'', b'Up'], 112: [b'Prior', b'', b'Prior'], 113: [b'Left', b'', b'Left'], 114: [b'Right', b'', b'Right'], 115: [b'End', b'', b'End'], 116: [b'Down', b'', b'Down'], 117: [b'Next', b'', b'Next'], 118: [b'Insert', b'', b'Insert'], 119: [b'Delete', b'', b'Delete'], 121: [b'XF86AudioMute', b'', b'XF86AudioMute'], 122: [b'XF86AudioLowerVolume', b'', b'XF86AudioLowerVolume'], 123: [b'XF86AudioRaiseVolume', b'', b'XF86AudioRaiseVolume'], 124: [b'XF86PowerOff', b'', b'XF86PowerOff'], 125: [b'KP_Equal', b'', b'KP_Equal'], 126: [b'plusminus', b'', b'plusminus'], 127: [b'Pause', b'Break', b'Pause', b'Break'], 128: [b'XF86LaunchA', b'', b'XF86LaunchA'], 129: [b'KP_Decimal', b'KP_Decimal', b'KP_Decimal', b'KP_Decimal'], 130: [b'Hangul', b'', b'Hangul'], 131: [b'Hangul_Hanja', b'', b'Hangul_Hanja'], 133: [b'Super_L', b'', b'Super_L'], 134: [b'Super_R', b'', b'Super_R'], 135: [b'Menu', b'', b'Menu'], 136: [b'Cancel', b'', b'Cancel'], 137: [b'Redo', b'', b'Redo'], 138: [b'SunProps', b'', b'SunProps'], 139: [b'Undo', b'', b'Undo'], 140: [b'SunFront', b'', b'SunFront'], 141: [b'XF86Copy', b'', b'XF86Copy'], 142: [b'XF86Open', b'', b'XF86Open'], 143: [b'XF86Paste', b'', b'XF86Paste'], 144: [b'Find', b'', b'Find'], 145: [b'XF86Cut', b'', b'XF86Cut'], 146: [b'Help', b'', b'Help'], 147: [b'XF86MenuKB', b'', b'XF86MenuKB'], 148: [b'XF86Calculator', b'', b'XF86Calculator'], 150: [b'XF86Sleep', b'', b'XF86Sleep'], 151: [b'XF86WakeUp', b'', b'XF86WakeUp'], 152: [b'XF86Explorer', b'', b'XF86Explorer'], 153: [b'XF86Send', b'', b'XF86Send'], 155: [b'XF86Xfer', b'', b'XF86Xfer'], 156: [b'XF86Launch1', b'', b'XF86Launch1'], 157: [b'XF86Launch2', b'', b'XF86Launch2'], 158: [b'XF86WWW', b'', b'XF86WWW'], 159: [b'XF86DOS', b'', b'XF86DOS'], 160: [b'XF86ScreenSaver', b'', b'XF86ScreenSaver'], 161: [b'XF86RotateWindows', b'', b'XF86RotateWindows'], 162: [b'XF86TaskPane', b'', b'XF86TaskPane'], 163: [b'XF86Mail', b'', b'XF86Mail'], 164: [b'XF86Favorites', b'', b'XF86Favorites'], 165: [b'XF86MyComputer', b'', b'XF86MyComputer'], 166: [b'XF86Back', b'', b'XF86Back'], 167: [b'XF86Forward', b'', b'XF86Forward'], 169: [b'XF86Eject', b'', b'XF86Eject'], 170: [b'XF86Eject', b'XF86Eject', b'XF86Eject', b'XF86Eject'], 171: [b'XF86AudioNext', b'', b'XF86AudioNext'], 172: [b'XF86AudioPlay', b'XF86AudioPause', b'XF86AudioPlay', b'XF86AudioPause'], 173: [b'XF86AudioPrev', b'', b'XF86AudioPrev'], 174: [b'XF86AudioStop', b'XF86Eject', b'XF86AudioStop', b'XF86Eject'], 175: [b'XF86AudioRecord', b'', b'XF86AudioRecord'], 176: [b'XF86AudioRewind', b'', b'XF86AudioRewind'], 177: [b'XF86Phone', b'', b'XF86Phone'], 179: [b'XF86Tools', b'', b'XF86Tools'], 180: [b'XF86HomePage', b'', b'XF86HomePage'], 181: [b'XF86Reload', b'', b'XF86Reload'], 182: [b'XF86Close', b'', b'XF86Close'], 185: [b'XF86ScrollUp', b'', b'XF86ScrollUp'], 186: [b'XF86ScrollDown', b'', b'XF86ScrollDown'], 187: [b'parenleft', b'', b'parenleft'], 188: [b'parenright', b'', b'parenright'], 189: [b'XF86New', b'', b'XF86New'], 190: [b'Redo', b'', b'Redo'], 191: [b'XF86Tools', b'', b'XF86Tools'], 192: [b'XF86Launch5', b'', b'XF86Launch5'], 193: [b'XF86Launch6', b'', b'XF86Launch6'], 194: [b'XF86Launch7', b'', b'XF86Launch7'], 195: [b'XF86Launch8', b'', b'XF86Launch8'], 196: [b'XF86Launch9', b'', b'XF86Launch9'], 198: [b'XF86AudioMicMute', b'', b'XF86AudioMicMute'], 199: [b'XF86TouchpadToggle', b'', b'XF86TouchpadToggle'], 200: [b'XF86TouchpadOn', b'', b'XF86TouchpadOn'], 201: [b'XF86TouchpadOff', b'', b'XF86TouchpadOff'], 203: [b'Mode_switch', b'', b'Mode_switch'], 204: [b'', b'Alt_L', b'', b'Alt_L'], 205: [b'', b'Meta_L', b'', b'Meta_L'], 206: [b'', b'Super_L', b'', b'Super_L'], 207: [b'', b'Hyper_L', b'', b'Hyper_L'], 208: [b'XF86AudioPlay', b'', b'XF86AudioPlay'], 209: [b'XF86AudioPause', b'', b'XF86AudioPause'], 210: [b'XF86Launch3', b'', b'XF86Launch3'], 211: [b'XF86Launch4', b'', b'XF86Launch4'], 212: [b'XF86LaunchB', b'', b'XF86LaunchB'], 213: [b'XF86Suspend', b'', b'XF86Suspend'], 214: [b'XF86Close', b'', b'XF86Close'], 215: [b'XF86AudioPlay', b'', b'XF86AudioPlay'], 216: [b'XF86AudioForward', b'', b'XF86AudioForward'], 218: [b'Print', b'', b'Print'], 220: [b'XF86WebCam', b'', b'XF86WebCam'], 223: [b'XF86Mail', b'', b'XF86Mail'], 224: [b'XF86Messenger', b'', b'XF86Messenger'], 225: [b'XF86Search', b'', b'XF86Search'], 226: [b'XF86Go', b'', b'XF86Go'], 227: [b'XF86Finance', b'', b'XF86Finance'], 228: [b'XF86Game', b'', b'XF86Game'], 229: [b'XF86Shop', b'', b'XF86Shop'], 231: [b'Cancel', b'', b'Cancel'], 232: [b'XF86MonBrightnessDown', b'', b'XF86MonBrightnessDown'], 233: [b'XF86MonBrightnessUp', b'', b'XF86MonBrightnessUp'], 234: [b'XF86AudioMedia', b'', b'XF86AudioMedia'], 235: [b'XF86Display', b'', b'XF86Display'], 236: [b'XF86KbdLightOnOff', b'', b'XF86KbdLightOnOff'], 237: [b'XF86KbdBrightnessDown', b'', b'XF86KbdBrightnessDown'], 238: [b'XF86KbdBrightnessUp', b'', b'XF86KbdBrightnessUp'], 239: [b'XF86Send', b'', b'XF86Send'], 240: [b'XF86Reply', b'', b'XF86Reply'], 241: [b'XF86MailForward', b'', b'XF86MailForward'], 242: [b'XF86Save', b'', b'XF86Save'], 243: [b'XF86Documents', b'', b'XF86Documents'], 244: [b'XF86Battery', b'', b'XF86Battery'], 245: [b'XF86Bluetooth', b'', b'XF86Bluetooth'], 246: [b'XF86WLAN', b'', b'XF86WLAN'], 253: [b'Hyper_R', b'', b'Hyper_R'], 254: [b'XF86WWAN', b'', b'XF86WWAN'], 255: [b'XF86RFKill', b'', b'XF86RFKill']}, 'layout': 'us', 'mod_pointermissing': ('mod2',), 'layout_groups': True, 'modifier': {'filter': [], 'shift': {'client_keys': [(8, 'Shift_L'), (93, 'Shift_R')], 'keys': ('Shift_L', 'Shift_R')}, 'lock': {'client_keys': [(97, 'Caps_Lock')], 'keys': ('Caps_Lock',)}, 'control': {'client_keys': [(103, 'Control_L'), (120, 'Control_R')], 'keys': ('Control_L', 'Control_R')}, 'mod1': {'client_keys': [(0, 'Alt_L'), (132, 'Alt_L'), (149, 'Alt_R'), (154, 'Meta_L')], 'keys': ('Alt_L', 'Alt_R', 'Meta_L')}, 'mod2': {'client_keys': [(168, 'Num_Lock')], 'keys': ('Num_Lock',)}, 'mod3': {'client_keys': [(0, 'Super_L'), (178, 'Super_L'), (183, 'Super_R')], 'keys': ('Super_L', 'Super_R')}, 'mod4': {'client_keys': [(184, 'Hyper_L'), (197, 'Hyper_R')], 'keys': ('Hyper_L', 'Hyper_R')}, 'mod5': {'client_keys': [(202, 'ISO_Level3_Shift'), (217, 'Mode_switch')], 'keys': ('ISO_Level3_Shift', 'Mode_switch')}, 'Shift_L': {'keycodes': (8, 50)}, 'Shift_R': {'keycodes': (62, 93)}, 'Caps_Lock': {'keycodes': (66, 97)}, 'Control_L': {'keycodes': (37, 103)}, 'Control_R': {'keycodes': (105, 120)}, 'Alt_L': {'keycodes': (64, 132, 204)}, 'Alt_R': {'keycodes': (108, 149)}, 'Meta_L': {'keycodes': (64, 154, 205)}, 'Num_Lock': {'keycodes': (77, 168)}, 'Super_L': {'keycodes': (133, 178, 206)}, 'Super_R': {'keycodes': (134, 183)}, 'Hyper_L': {'keycodes': (184, 207)}, 'Hyper_R': {'keycodes': (197, 253)}, 'ISO_Level3_Shift': {'keycodes': (92, 202)}, 'Mode_switch': {'keycodes': (203, 217)}, b'Shift_L': b'shift', b'Shift_R': b'shift', b'Caps_Lock': b'lock', b'Control_L': b'control', b'Control_R': b'control', b'Alt_L': b'mod1', b'Alt_R': b'mod1', b'Meta_L': b'mod1', b'Num_Lock': b'mod2', b'Super_L': b'mod3', b'Super_R': b'mod3', b'Hyper_L': b'mod4', b'Hyper_R': b'mod4', b'ISO_Level3_Shift': b'mod5', b'Mode_switch': b'mod5'}, 'modifiers': {'nuisance': ('lock', 'mod2')}, 'keys-pressed': {}}, 'last-ping-echo': 0, 'vertical-refresh': 50, 'desktop_size': (1600, 775), 'desktops': 1, 'desktop_names': ('Main',), 'randr_notify': True, 'opengl': {b'info': b"disabled, probe error: 'FakeClient' object has no attribute 'has_focus'"}, 'monitors': {0: {'geometry': (0, 0, 1600, 775), 'primary': True, 'refresh-rate': 50000, 'scale-factor': 1, 'width-mm': 423, 'height-mm': 205, 'manufacturer': None, 'model': 'screen', 'subpixel-layout': 'unknown', 'workarea': (0, 0, 1600, 775), 'name': 'screen'}}, 'screens': 1, 'screen': {0: {'display': b':1.0', 'size': (1600, 775), 'size_mm': (423, 205), 'monitor': {0: {'name': b'screen', 'geometry': [0, 0, 1600, 775], 'size_mm': [423, 205]}}, 'workarea': [0, 0, 1600, 775]}}, 'windows': True, 'cursors': True, 'bell': True, 'system-tray': True, 'suspended': False, 'restack': True, 'pre-map': True, 'window-size': {'min': (0, 0), 'max': (32767, 32767), 'frame-sizes': {'frame': [0, 0, 0, 0], 'offset': [0, 0]}}, 'damage': {'events': 1, 'packets_sent': 2, 'data_queue': {'size': {'cur': 0, 'min': 0, 'max': 0, 'avg': 0, '50p': 0, '80p': 0, '90p': 0}}, 'packet_queue': {'size': {'cur': 0, 'min': 0, 'max': 0, 'avg': 0, '50p': 0, '80p': 0, '90p': 0}}, 'frame-total-latency': 112, 'client-latency': 112, 'in_latency': {'cur': 9, 'min': 9, 'max': 10, 'avg': 9, '90p': 10}, 'out_latency': {'cur': 9, 'min': 9, 'max': 10, 'avg': 10, '90p': 10}}, 'batch': {'min-delay': 16, 'max-delay': 500, 'expire': 250, 'timeout-delay': 15000, 'locked': False, 'normalized': 56, 'delay': {'cur': 40, 'min': 40, 'max': 40, 'avg': 40, '50p': 40, '80p': 40, '90p': 40}}, 'encoding': {'decode_errors': 0, 'pixels_decoded_per_second': 15586206, 'pixels_per_second': 17353675, 'regions_per_second': 34, 'average_region_size': 508952, 'pixels_encoded_per_second': 54538003, 'default': '', 'defaults': {'min-quality': 1, 'min-speed': 1}, 'client-defaults': {'rgb_zlib': False, 'rgb_lz4': True, 'eos': 1, 'flush': 1, 'video_scaling': 1, 'video_b_frames': [b'h264'], 'video_max_size': [4096, 4096], 'max-soft-expired': 5, 'send-timestamps': 0, 'min-quality': 1, 'speed': 0, 'min-speed': 1, 'rgb_brotli': 0, 'rgb_none': 0, 'rgb_formats': [b'RGB', b'RGBX', b'RGBA'], 'full_csc_modes': {b'h264': [b'ARGB', b'BGRA', b'BGRX', b'GBRP', b'RGB', b'XRGB', b'YUV420P'], b'vp8': [b'YUV420P'], b'h265': [b'GBRP', b'RGB', b'YUV420P'], b'mpeg4': [b'YUV420P'], b'mpeg1': [b'YUV420P'], b'mpeg2': [b'YUV420P'], b'vp9': [b'YUV420P'], b'webp': [b'BGRX', b'BGRA'], b'jpeg': [b'BGRX', b'BGRA', b'YUV420P'], b'jpega': [b'BGRA', b'RGBA']}, 'h264.YUV420P.profile': b'high', 'h264.fast-decode': 0, 'transparency': True}}, 'window': {1: {'damage': {'events': 1, 'packets_sent': 2, 'target-latency': 72, 'in_latency': {'cur': 9, 'min': 9, 'max': 10, 'avg': 9, '90p': 10}, 'out_latency': {'cur': 9, 'min': 9, 'max': 10, 'avg': 10, '90p': 10}}, 'encoding': {'ratio_pct': {'min': 0, 'max': 0, 'avg': 0}, 'pixels_per_ns': {'min': 16, 'max': 20, 'avg': 18}, 'pixels_encoded_per_second': 54538003, 'jpeg': {'ratio_pct': {'min': 0, 'max': 0, 'avg': 0}, 'pixels_per_ns': {'min': 16, 'max': 20, 'avg': 18}, 'pixels_encoded_per_second': 54538003}, '': 'auto', 'lossless_threshold': {'base': 76, 'pixel_boost': 5}, 'selection': 'best_encoding_video', 'pipeline_param': {'encoding': ('h264', 'vp8'), 'dimensions': (904, 563), 'src_format': 'BGRX'}, 'scrolling': {'enabled': True, 'min-percent': 30, 'preference': 100, 'event': 0, 'time': 0}, 'pipeline_last_check': 28, 'pipeline_option': {0: {'score': 58, 'format': 'BGRX', 'encoder': {'': 'x264', 'width': 904, 'height': 563}, 'csc': 'None'}, 1: {'score': 38, 'format': 'YUV420P', 'encoder': {'': 'x264', 'width': 904, 'height': 562}, 'csc': {'': 'cython', 'width': 904, 'height': 562}}, 2: {'score': 37, 'format': 'YUV420P', 'encoder': {'': 'vpx', 'width': 904, 'height': 563}, 'csc': {'': 'cython', 'width': 904, 'height': 563}}, 3: {'score': -4, 'format': 'YUV420P', 'encoder': {'': 'gstreamer-vp8enc', 'width': 904, 'height': 562}, 'csc': {'': 'cython', 'width': 904, 'height': 562}}}}, 'total_frames': {'jpeg': 2}, 'total_pixels': {'jpeg': 1017904}, 'idle': False, 'dimensions': (904, 563), 'suspended': False, 'bandwidth-limit': 0, 'av-sync': {'enabled': True, 'current': 150, 'target': 150}, 'encodings': {'': ('h264', 'vp9', 'vp8', 'mpeg4', 'png', 'png/P', 'png/L', 'webp', 'rgb', 'jpeg', 'jpega', 'h265', 'mpeg1', 'mpeg2', 'scroll', 'grayscale'), 'core': ('h264', 'vp9', 'vp8', 'mpeg4', 'png', 'png/P', 'png/L', 'webp', 'rgb24', 'rgb32', 'jpeg', 'jpega', 'h265', 'mpeg1', 'mpeg2', 'scroll'), 'auto-refresh': {'quality': 100, 'speed': 50, 'min-delay': 160, 'delay': 150, 'base-delay': 160, 'last-event': {'elapsed': 78, 'message': 'scheduling refresh in 250ms (pct=100, batch=50)'}}, 'csc_modes': {'h264': ('ARGB', 'BGRA', 'BGRX', 'GBRP', 'GBRP10', 'RGB', 'XRGB', 'YUV420P', 'YUV444P10', 'r210'), 'vp8': ('YUV420P',), 'h265': ('BGRX', 'GBRP', 'GBRP10', 'RGB', 'YUV420P', 'YUV444P10', 'r210'), 'mpeg4': ('YUV420P',), 'mpeg1': ('YUV420P',), 'mpeg2': ('YUV420P',), 'vp9': ('YUV420P', 'YUV444P10'), 'webp': ('BGRX', 'RGBX'), 'jpeg': ('BGRX', 'RGBX'), 'jpega': ()}, 'decoder-speed': {}, 'non-video': ('png', 'png/P', 'png/L', 'webp', 'rgb24', 'rgb32', 'jpeg'), 'video': ('h264', 'vp8'), 'edge': 'rgb24', 'eos': True}, 'rgb_threshold': 15360, 'mmap': False, 'last_used': 'jpeg', 'full-frames-only': False, 'supports-transparency': False, 'property': {'fullscreen': False, 'encoding-hint': '', 'speed': {'min': 1, 'max': 100, 'fixed': -1, 'cur': 80, 'hint': -1, 'refresh': 50}, 'quality': {'min': 1, 'max': 100, 'fixed': -1, 'cur': 100, 'hint': -1, 'refresh': 100}, 'scaling.control': 'auto', 'scaling': (1, 1)}, 'content-type': '', 'batch': {'min-delay': 16, 'max-delay': 500, 'expire': 250, 'timeout-delay': 15000, 'locked': False, 'normalized': 78, 'last-event': 0, 'delay': {'cur': 34, 'min': 0, 'max': 34, 'avg': 17, '50p': 34, '80p': 34, '90p': 34, 'last': 34}, 'actual_delays': {'cur': 34, 'min': 0, 'max': 34, 'avg': 17, '90p': 34, 'last': 34}, 'damage-network-delay': {'avg': 40, 'recent': 40, '': (100, 50)}, 'client-latency': {'avg': 60, 'recent': 60, 'target': 65, 'aim': 800, 'aimed_avg': 910, 'div': 1000, 'smoothing': 'sqrt', 'weight_multiplier': 2097, '': (95, 44)}}, 'soft-timeout': {'expired': 0, 'max': 5}, 'send-timetamps': False, 'send-window-size': True, 'rgb_formats': ('BGRX', 'RGBX', 'BGR', 'RGB', 'r210', 'BGR565'), 'bit-depth': {'source': 24, 'client': 24}, 'mapped-at': (0, 0, 904, 563), 'damage.fps': 0, 'pixel-format': 'BGRX', 'video_subregion': {'supported': True, 'enabled': True, 'detection': True, 'counter': 0, 'auto-refresh-delay': 160, 'video-mode': False}, 'scaling': (1, 1), 'video-max-size': (4096, 4096)}}, 'auto_refresh': 150, 'lz4': True, 'encodings': {'': ('h264', 'vp9', 'vp8', 'mpeg4', 'png', 'png/P', 'png/L', 'webp', 'rgb', 'jpeg', 'jpega', 'h265', 'mpeg1', 'mpeg2', 'scroll', 'grayscale'), 'core': ('h264', 'vp9', 'vp8', 'mpeg4', 'png', 'png/P', 'png/L', 'webp', 'rgb24', 'rgb32', 'jpeg', 'jpega', 'h265', 'mpeg1', 'mpeg2', 'scroll'), 'window-icon': ('BGRA', 'default', 'png')}, 'icons': {'greedy': 1, 'size': [64, 64], 'max_size': [128, 128]}, 'av-sync': {'': True, 'enabled': True, 'client': 150, 'total': 0, 'delta': 0}, 'idle_time': 1, 'idle': False}, 'exit-with-windows': False}]': found None value! Traceback (most recent call last): File "xpra/net/bencode/cython_bencode.pyx", line 190, in xpra.net.bencode.cython_bencode.bencode File "xpra/net/bencode/cython_bencode.pyx", line 175, in xpra.net.bencode.cython_bencode.encode File "xpra/net/bencode/cython_bencode.pyx", line 150, in xpra.net.bencode.cython_bencode.encode_list File "xpra/net/bencode/cython_bencode.pyx", line 179, in xpra.net.bencode.cython_bencode.encode File "xpra/net/bencode/cython_bencode.pyx", line 159, in xpra.net.bencode.cython_bencode.encode_dict File "xpra/net/bencode/cython_bencode.pyx", line 179, in xpra.net.bencode.cython_bencode.encode File "xpra/net/bencode/cython_bencode.pyx", line 159, in xpra.net.bencode.cython_bencode.encode_dict File "xpra/net/bencode/cython_bencode.pyx", line 179, in xpra.net.bencode.cython_bencode.encode File "xpra/net/bencode/cython_bencode.pyx", line 159, in xpra.net.bencode.cython_bencode.encode_dict File "xpra/net/bencode/cython_bencode.pyx", line 179, in xpra.net.bencode.cython_bencode.encode File "xpra/net/bencode/cython_bencode.pyx", line 159, in xpra.net.bencode.cython_bencode.encode_dict File "xpra/net/bencode/cython_bencode.pyx", line 183, in xpra.net.bencode.cython_bencode.encode ValueError: found None value! During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/net/protocol/socket_handler.py", line 347, in write_format_thread_loop self._add_packet_to_queue(*gpc()) File "/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/net/protocol/socket_handler.py", line 364, in _add_packet_to_queue chunks = self.encode(packet) File "/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/net/protocol/socket_handler.py", line 607, in encode main_packet, proto_flags = self._encoder(packet) File "/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/net/packet_encoding.py", line 51, in do_bencode return bencode(v), FLAGS_BENCODE File "xpra/net/bencode/cython_bencode.pyx", line 195, in xpra.net.bencode.cython_bencode.bencode ValueError: cannot encode '[18, {'server': {'max_desktop_size': (8192, 4096), 'display': ':100', 'root_window_size': (8192, 4096), 'XShm': True, 'Xkb': True, 'XTest': True, 'randr': {'': True, 'options': ((8192, 4096), (8064, 3968), (8064, 3840), (8064, 3712), (8064, 3584), (8064, 3456), (8064, 3328), (8064, 3200), (8064, 3072), (8064, 2944), (8064, 2816), (8064, 2688), (7936, 3968), (7936, 3840), (7936, 3712), (7936, 3584), (7936, 3456), (7936, 3328), (7936, 3200), (7936, 3072), (7936, 2944), (7936, 2816), (7936, 2688), (7808, 3968), (7808, 3840), (7808, 3712), (7808, 3584), (7808, 3456), (7808, 3328), (7808, 3200), (7808, 3072), (7808, 2944), (7808, 2816), (7808, 2688), (7680, 3968), (7680, 3840), (7680, 3712), (7680, 3584), (7680, 3456), (7680, 3328), (7680, 3200), (7680, 3072), (7680, 2944), (7680, 2816), (7680, 2688), (7680, 2560), (7552, 3968), (7552, 3840), (7552, 3712), (7552, 3584), (7552, 3456), (7552, 3328), (7552, 3200), (7552, 3072), (7552, 2944), (7552, 2816), (7552, 2688), (7552, 2560), (7424, 3968), (7424, 3840), (7424, 3712), (7424, 3584), (7424, 3456), (7424, 3328), (7424, 3200), (7424, 3072), (7424, 2944), (7424, 2816), (7424, 2688), (7424, 2560), (7296, 3968), (7296, 3840), (7296, 3712), (7296, 3584), (7296, 3456), (7296, 3328), (7296, 3200), (7296, 3072), (7296, 2944), (7296, 2816), (7296, 2688), (7296, 2560), (7296, 2432), (7168, 3968), (7168, 3840), (7168, 3712), (7168, 3584), (7168, 3456), (7168, 3328), (7168, 3200), (7168, 3072), (7168, 2944), (7168, 2816), (7168, 2688), (7168, 2560), (7168, 2432), (7040, 3968), (7040, 3840), (7040, 3712), (7040, 3584), (7040, 3456), (7040, 3328), (7040, 3200), (7040, 3072), (7040, 2944), (7040, 2816), (7040, 2688), (7040, 2560), (7040, 2432), (6912, 3968), (6912, 3840), (6912, 3712), (6912, 3584), (6912, 3456), (6912, 3328), (6912, 3200), (6912, 3072), (6912, 2944), (6912, 2816), (6912, 2688), (6912, 2560), (6912, 2432), (6912, 2304), (6784, 3968), (6784, 3840), (6784, 3712), (6784, 3584), (6784, 3456), (6784, 3328), (6784, 3200), (6784, 3072), (6784, 2944), (6784, 2816), (6784, 2688), (6784, 2560), (6784, 2432), (6784, 2304), (6656, 3968), (6656, 3840), (6656, 3712), (6656, 3584), (6656, 3456), (6656, 3328), (6656, 3200), (6656, 3072), (6656, 2944), (6656, 2816), (6656, 2688), (6656, 2560), (6656, 2432), (6656, 2304), (6528, 3968), (6528, 3840), (6528, 3712), (6528, 3584), (6528, 3456), (6528, 3328), (6528, 3200), (6528, 3072), (6528, 2944), (6528, 2816), (6528, 2688), (6528, 2560), (6528, 2432), (6528, 2304), (6528, 2176), (6400, 4096), (6400, 3968), (6400, 3840), (6400, 3712), (6400, 3584), (6400, 3456), (6400, 3328), (6400, 3200), (6400, 3072), (6400, 2944), (6400, 2816), (6400, 2688), (6400, 2560), (6400, 2432), (6400, 2304), (6400, 2176), (6400, 2160), (6272, 3968), (6272, 3840), (6272, 3712), (6272, 3584), (6272, 3456), (6272, 3328), (6272, 3200), (6272, 3072), (6272, 2944), (6272, 2816), (6272, 2688), (6272, 2560), (6272, 2432), (6272, 2304), (6272, 2176), (6144, 3968), (6144, 3840), (6144, 3712), (6144, 3584), (6144, 3456), (6144, 3328), (6144, 3200), (6144, 3072), (6144, 2944), (6144, 2816), (6144, 2688), (6144, 2560), (6144, 2432), (6144, 2304), (6144, 2176), (6144, 2048), (6016, 3968), (6016, 3840), (6016, 3712), (6016, 3584), (6016, 3456), (6016, 3328), (6016, 3200), (6016, 3072), (6016, 2944), (6016, 2816), (6016, 2688), (6016, 2560), (6016, 2432), (6016, 2304), (6016, 2176), (6016, 2048), (5888, 3968), (5888, 3840), (5888, 3712), (5888, 3584), (5888, 3456), (5888, 3328), (5888, 3200), (5888, 3072), (5888, 2944), (5888, 2816), (5888, 2688), (5888, 2560), (5888, 2432), (5888, 2304), (5888, 2176), (5888, 2048), (5760, 3968), (5760, 3840), (5760, 3712), (5760, 3584), (5760, 3456), (5760, 3328), (5760, 3200), (5760, 3072), (5760, 2944), (5760, 2816), (5760, 2688), (5760, 2560), (5760, 2432), (5760, 2304), (5760, 2176), (5760, 2160), (5760, 2048), (5680, 1440), (5632, 3968), (5632, 3840), (5632, 3712), (5632, 3584), (5632, 3456), (5632, 3328), (5632, 3200), (5632, 3072), (5632, 2944), (5632, 2816), (5632, 2688), (5632, 2560), (5632, 2432), (5632, 2304), (5632, 2176), (5632, 2048), (5504, 3968), (5504, 3840), (5504, 3712), (5504, 3584), (5504, 3456), (5504, 3328), (5504, 3200), (5504, 3072), (5504, 2944), (5504, 2816), (5504, 2688), (5504, 2560), (5504, 2432), (5504, 2304), (5504, 2176), (5504, 2048), (5496, 1200), (5376, 3968), (5376, 3840), (5376, 3712), (5376, 3584), (5376, 3456), (5376, 3328), (5376, 3200), (5376, 3072), (5376, 2944), (5376, 2816), (5376, 2688), (5376, 2560), (5376, 2432), (5376, 2304), (5376, 2176), (5376, 2048), (5280, 2560), (5280, 1920), (5280, 1200), (5280, 1080), (5248, 3968), (5248, 3840), (5248, 3712), (5248, 3584), (5248, 3456), (5248, 3328), (5248, 3200), (5248, 3072), (5248, 2944), (5248, 2816), (5248, 2688), (5248, 2560), (5248, 2432), (5248, 2304), (5248, 2176), (5248, 2048), (5120, 3968), (5120, 3840), (5120, 3712), (5120, 3584), (5120, 3456), (5120, 3328), (5120, 3200), (5120, 3072), (5120, 2944), (5120, 2880), (5120, 2816), (5120, 2688), (5120, 2560), (5120, 2432), (5120, 2304), (5120, 2176), (5120, 2048), (4992, 3968), (4992, 3840), (4992, 3712), (4992, 3584), (4992, 3456), (4992, 3328), (4992, 3200), (4992, 3072), (4992, 2944), (4992, 2816), (4992, 2688), (4992, 2560), (4992, 2432), (4992, 2304), (4992, 2176), (4992, 2048), (4864, 3968), (4864, 3840), (4864, 3712), (4864, 3584), (4864, 3456), (4864, 3328), (4864, 3200), (4864, 3072), (4864, 2944), (4864, 2816), (4864, 2688), (4864, 2560), (4864, 2432), (4864, 2304), (4864, 2176), (4864, 2048), (4800, 1200), (4736, 3968), (4736, 3840), (4736, 3712), (4736, 3584), (4736, 3456), (4736, 3328), (4736, 3200), (4736, 3072), (4736, 2944), (4736, 2816), (4736, 2688), (4736, 2560), (4736, 2432), (4736, 2304), (4736, 2176), (4736, 2048), (4720, 3840), (4608, 3968), (4608, 3840), (4608, 3712), (4608, 3584), (4608, 3456), (4608, 3328), (4608, 3200), (4608, 3072), (4608, 2944), (4608, 2816), (4608, 2688), (4608, 2560), (4608, 2432), (4608, 2304), (4608, 2176), (4608, 2048), (4480, 3968), (4480, 3840), (4480, 3712), (4480, 3584), (4480, 3456), (4480, 3328), (4480, 3200), (4480, 3072), (4480, 2944), (4480, 2816), (4480, 2688), (4480, 2560), (4480, 2432), (4480, 2304), (4480, 2176), (4480, 2048), (4480, 1440), (4400, 2560), (4352, 3968), (4352, 3840), (4352, 3712), (4352, 3584), (4352, 3456), (4352, 3328), (4352, 3200), (4352, 3072), (4352, 2944), (4352, 2816), (4352, 2688), (4352, 2560), (4352, 2432), (4352, 2304), (4352, 2176), (4352, 2048), (4240, 1440), (4224, 3968), (4224, 3840), (4224, 3712), (4224, 3584), (4224, 3456), (4224, 3328), (4224, 3200), (4224, 3072), (4224, 2944), (4224, 2816), (4224, 2688), (4224, 2560), (4224, 2432), (4224, 2304), (4224, 2176), (4224, 2048), (4160, 1440), (4096, 3968), (4096, 3840), (4096, 3712), (4096, 3584), (4096, 3456), (4096, 3328), (4096, 3200), (4096, 3072), (4096, 2944), (4096, 2816), (4096, 2688), (4096, 2560), (4096, 2432), (4096, 2304), (4096, 2176), (4096, 2160), (4096, 2048), (4032, 1984), (4032, 1920), (4032, 1856), (4032, 1792), (4032, 1728), (4032, 1664), (4032, 1600), (4032, 1536), (4032, 1472), (4032, 1408), (4032, 1344), (4000, 1660), (4000, 1440), (3968, 1984), (3968, 1920), (3968, 1856), (3968, 1792), (3968, 1728), (3968, 1664), (3968, 1600), (3968, 1536), (3968, 1472), (3968, 1408), (3968, 1344), (3904, 1984), (3904, 1920), (3904, 1856), (3904, 1792), (3904, 1728), (3904, 1664), (3904, 1600), (3904, 1536), (3904, 1472), (3904, 1440), (3904, 1408), (3904, 1344), (3864, 1050), (3840, 2880), (3840, 2560), (3840, 2160), (3840, 2048), (3840, 1984), (3840, 1920), (3840, 1856), (3840, 1792), (3840, 1728), (3840, 1664), (3840, 1600), (3840, 1536), (3840, 1472), (3840, 1408), (3840, 1344), (3840, 1280), (3840, 1200), (3840, 1080), (3776, 1984), (3776, 1920), (3776, 1856), (3776, 1792), (3776, 1728), (3776, 1664), (3776, 1600), (3776, 1536), (3776, 1472), (3776, 1408), (3776, 1344), (3776, 1280), (3712, 1984), (3712, 1920), (3712, 1856), (3712, 1792), (3712, 1728), (3712, 1664), (3712, 1600), (3712, 1536), (3712, 1472), (3712, 1408), (3712, 1344), (3712, 1280), (3648, 1984), (3648, 1920), (3648, 1856), (3648, 1792), (3648, 1728), (3648, 1664), (3648, 1600), (3648, 1536), (3648, 1472), (3648, 1408), (3648, 1344), (3648, 1280), (3648, 1216), (3600, 1200), (3600, 1080), (3584, 1984), (3584, 1920), (3584, 1856), (3584, 1792), (3584, 1728), (3584, 1664), (3584, 1600), (3584, 1536), (3584, 1472), (3584, 1408), (3584, 1344), (3584, 1280), (3584, 1216), (3520, 1984), (3520, 1920), (3520, 1856), (3520, 1792), (3520, 1728), (3520, 1664), (3520, 1600), (3520, 1536), (3520, 1472), (3520, 1408), (3520, 1344), (3520, 1280), (3520, 1216), (3520, 1196), (3456, 1984), (3456, 1920), (3456, 1856), (3456, 1792), (3456, 1728), (3456, 1664), (3456, 1600), (3456, 1536), (3456, 1472), (3456, 1408), (3456, 1344), (3456, 1280), (3456, 1216), (3456, 1152), (3392, 1984), (3392, 1920), (3392, 1856), (3392, 1792), (3392, 1728), (3392, 1664), (3392, 1600), (3392, 1536), (3392, 1472), (3392, 1408), (3392, 1344), (3392, 1280), (3392, 1216), (3392, 1152), (3360, 2560), (3360, 1050), (3328, 1984), (3328, 1920), (3328, 1856), (3328, 1792), (3328, 1728), (3328, 1664), (3328, 1600), (3328, 1536), (3328, 1472), (3328, 1408), (3328, 1344), (3328, 1280), (3328, 1216), (3328, 1152), (3288, 1080), (3264, 1984), (3264, 1920), (3264, 1856), (3264, 1792), (3264, 1728), (3264, 1664), (3264, 1600), (3264, 1536), (3264, 1472), (3264, 1408), (3264, 1344), (3264, 1280), (3264, 1216), (3264, 1152), (3264, 1088), (3200, 1984), (3200, 1920), (3200, 1856), (3200, 1800), (3200, 1792), (3200, 1728), (3200, 1664), (3200, 1600), (3200, 1536), (3200, 1472), (3200, 1408), (3200, 1344), (3200, 1280), (3200, 1216), (3200, 1152), (3200, 1088), (3200, 1080), (3136, 1984), (3136, 1920), (3136, 1856), (3136, 1792), (3136, 1728), (3136, 1664), (3136, 1600), (3136, 1536), (3136, 1472), (3136, 1408), (3136, 1344), (3136, 1280), (3136, 1216), (3136, 1152), (3136, 1088), (3120, 2560), (3120, 1050), (3072, 2560), (3072, 1984), (3072, 1920), (3072, 1856), (3072, 1792), (3072, 1728), (3072, 1664), (3072, 1600), (3072, 1536), (3072, 1472), (3072, 1408), (3072, 1344), (3072, 1280), (3072, 1216), (3072, 1152), (3072, 1088), (3072, 1024), (3008, 1984), (3008, 1920), (3008, 1856), (3008, 1792), (3008, 1728), (3008, 1692), (3008, 1664), (3008, 1600), (3008, 1536), (3008, 1472), (3008, 1408), (3008, 1344), (3008, 1280), (3008, 1216), (3008, 1152), (3008, 1088), (3008, 1024), (3000, 2560), (2944, 1984), (2944, 1920), (2944, 1856), (2944, 1792), (2944, 1728), (2944, 1664), (2944, 1600), (2944, 1536), (2944, 1472), (2944, 1408), (2944, 1344), (2944, 1280), (2944, 1216), (2944, 1152), (2944, 1088), (2944, 1024), (2880, 1984), (2880, 1920), (2880, 1856), (2880, 1792), (2880, 1728), (2880, 1664), (2880, 1620), (2880, 1600), (2880, 1536), (2880, 1472), (2880, 1408), (2880, 1344), (2880, 1280), (2880, 1216), (2880, 1152), (2880, 1088), (2880, 1024), (2880, 960), (2816, 1984), (2816, 1920), (2816, 1856), (2816, 1792), (2816, 1728), (2816, 1664), (2816, 1600), (2816, 1536), (2816, 1472), (2816, 1408), (2816, 1344), (2816, 1280), (2816, 1216), (2816, 1152), (2816, 1088), (2816, 1024), (2816, 960), (2752, 1984), (2752, 1920), (2752, 1856), (2752, 1792), (2752, 1728), (2752, 1664), (2752, 1600), (2752, 1536), (2752, 1472), (2752, 1408), (2752, 1344), (2752, 1280), (2752, 1216), (2752, 1152), (2752, 1088), (2752, 1024), (2752, 960), (2728, 1680), (2720, 1024), (2688, 1984), (2688, 1920), (2688, 1856), (2688, 1792), (2688, 1728), (2688, 1664), (2688, 1600), (2688, 1536), (2688, 1472), (2688, 1408), (2688, 1344), (2688, 1280), (2688, 1216), (2688, 1152), (2688, 1088), (2688, 1024), (2688, 960), (2688, 896), (2680, 2074), (2624, 1984), (2624, 1920), (2624, 1856), (2624, 1792), (2624, 1728), (2624, 1664), (2624, 1600), (2624, 1536), (2624, 1472), (2624, 1408), (2624, 1344), (2624, 1280), (2624, 1216), (2624, 1152), (2624, 1088), (2624, 1024), (2624, 960), (2624, 896), (2560, 2240), (2560, 1984), (2560, 1920), (2560, 1856), (2560, 1792), (2560, 1728), (2560, 1664), (2560, 1600), (2560, 1536), (2560, 1472), (2560, 1440), (2560, 1408), (2560, 1400), (2560, 1344), (2560, 1280), (2560, 1216), (2560, 1152), (2560, 1088), (2560, 1024), (2560, 960), (2560, 896), (2496, 1984), (2496, 1920), (2496, 1856), (2496, 1792), (2496, 1728), (2496, 1664), (2496, 1600), (2496, 1536), (2496, 1472), (2496, 1408), (2496, 1344), (2496, 1280), (2496, 1216), (2496, 1152), (2496, 1088), (2496, 1024), (2496, 960), (2496, 896), (2496, 832), (2432, 1984), (2432, 1920), (2432, 1856), (2432, 1792), (2432, 1728), (2432, 1664), (2432, 1600), (2432, 1536), (2432, 1472), (2432, 1408), (2432, 1344), (2432, 1280), (2432, 1216), (2432, 1152), (2432, 1088), (2432, 1024), (2432, 960), (2432, 896), (2432, 832), (2368, 1984), (2368, 1920), (2368, 1856), (2368, 1792), (2368, 1728), (2368, 1664), (2368, 1600), (2368, 1536), (2368, 1472), (2368, 1408), (2368, 1344), (2368, 1280), (2368, 1216), (2368, 1152), (2368, 1088), (2368, 1024), (2368, 960), (2368, 896), (2368, 832), (2304, 1984), (2304, 1920), (2304, 1856), (2304, 1792), (2304, 1728), (2304, 1664), (2304, 1600), (2304, 1536), (2304, 1472), (2304, 1408), (2304, 1344), (2304, 1280), (2304, 1216), (2304, 1152), (2304, 1088), (2304, 1024), (2304, 960), (2304, 896), (2304, 832), (2304, 768), (2240, 1984), (2240, 1920), (2240, 1856), (2240, 1792), (2240, 1728), (2240, 1664), (2240, 1600), (2240, 1536), (2240, 1472), (2240, 1408), (2240, 1344), (2240, 1280), (2240, 1216), (2240, 1152), (2240, 1088), (2240, 1024), (2240, 960), (2240, 896), (2240, 832), (2240, 768), (2176, 1984), (2176, 1920), (2176, 1856), (2176, 1792), (2176, 1728), (2176, 1664), (2176, 1600), (2176, 1536), (2176, 1472), (2176, 1408), (2176, 1344), (2176, 1280), (2176, 1216), (2176, 1152), (2176, 1088), (2176, 1024), (2176, 960), (2176, 896), (2176, 832), (2176, 768), (2112, 1984), (2112, 1920), (2112, 1856), (2112, 1792), (2112, 1728), (2112, 1664), (2112, 1600), (2112, 1536), (2112, 1472), (2112, 1408), (2112, 1344), (2112, 1280), (2112, 1216), (2112, 1152), (2112, 1088), (2112, 1024), (2112, 960), (2112, 896), (2112, 832), (2112, 768), (2112, 704), (2048, 2048), (2048, 1984), (2048, 1920), (2048, 1856), (2048, 1792), (2048, 1728), (2048, 1664), (2048, 1600), (2048, 1536), (2048, 1472), (2048, 1408), (2048, 1344), (2048, 1280), (2048, 1216), (2048, 1152), (2048, 1088), (2048, 1024), (2048, 960), (2048, 896), (2048, 832), (2048, 768), (2048, 704), (1984, 1984), (1984, 1920), (1984, 1856), (1984, 1792), (1984, 1728), (1984, 1664), (1984, 1600), (1984, 1536), (1984, 1472), (1984, 1408), (1984, 1344), (1984, 1280), (1984, 1216), (1984, 1152), (1984, 1088), (1984, 1024), (1984, 960), (1984, 896), (1984, 832), (1984, 768), (1984, 704), (1920, 1984), (1920, 1920), (1920, 1856), (1920, 1792), (1920, 1728), (1920, 1664), (1920, 1600), (1920, 1536), (1920, 1472), (1920, 1440), (1920, 1408), (1920, 1344), (1920, 1280), (1920, 1216), (1920, 1200), (1920, 1152), (1920, 1088), (1920, 1080), (1920, 1024), (1920, 960), (1920, 896), (1920, 832), (1920, 768), (1920, 704), (1920, 640), (1856, 1984), (1856, 1920), (1856, 1856), (1856, 1792), (1856, 1728), (1856, 1664), (1856, 1600), (1856, 1536), (1856, 1472), (1856, 1408), (1856, 1392), (1856, 1344), (1856, 1280), (1856, 1216), (1856, 1152), (1856, 1088), (1856, 1024), (1856, 960), (1856, 896), (1856, 832), (1856, 768), (1856, 704), (1856, 640), (1792, 1984), (1792, 1920), (1792, 1856), (1792, 1792), (1792, 1728), (1792, 1664), (1792, 1600), (1792, 1536), (1792, 1472), (1792, 1408), (1792, 1344), (1792, 1280), (1792, 1216), (1792, 1152), (1792, 1088), (1792, 1024), (1792, 960), (1792, 896), (1792, 832), (1792, 768), (1792, 704), (1792, 640), (1728, 1984), (1728, 1920), (1728, 1856), (1728, 1792), (1728, 1728), (1728, 1664), (1728, 1600), (1728, 1536), (1728, 1520), (1728, 1472), (1728, 1408), (1728, 1344), (1728, 1280), (1728, 1216), (1728, 1152), (1728, 1088), (1728, 1024), (1728, 960), (1728, 896), (1728, 832), (1728, 768), (1728, 704), (1728, 640), (1680, 1050), (1664, 1984), (1664, 1920), (1664, 1856), (1664, 1792), (1664, 1728), (1664, 1664), (1664, 1600), (1664, 1536), (1664, 1472), (1664, 1408), (1664, 1344), (1664, 1280), (1664, 1216), (1664, 1152), (1664, 1088), (1664, 1024), (1664, 960), (1664, 896), (1664, 832), (1664, 768), (1664, 704), (1664, 640), (1600, 1984), (1600, 1920), (1600, 1856), (1600, 1792), (1600, 1728), (1600, 1664), (1600, 1600), (1600, 1536), (1600, 1472), (1600, 1408), (1600, 1344), (1600, 1280), (1600, 1216), (1600, 1200), (1600, 1152), (1600, 1088), (1600, 1024), (1600, 960), (1600, 900), (1600, 896), (1600, 832), (1600, 775), (1600, 768), (1600, 704), (1600, 640), (1536, 1984), (1536, 1920), (1536, 1856), (1536, 1792), (1536, 1728), (1536, 1664), (1536, 1600), (1536, 1536), (1536, 1472), (1536, 1408), (1536, 1344), (1536, 1280), (1536, 1216), (1536, 1152), (1536, 1088), (1536, 1024), (1536, 960), (1536, 896), (1536, 832), (1536, 768), (1536, 704), (1536, 640), (1472, 1984), (1472, 1920), (1472, 1856), (1472, 1792), (1472, 1728), (1472, 1664), (1472, 1600), (1472, 1536), (1472, 1472), (1472, 1408), (1472, 1344), (1472, 1280), (1472, 1216), (1472, 1152), (1472, 1088), (1472, 1024), (1472, 960), (1472, 896), (1472, 832), (1472, 768), (1472, 704), (1472, 640), (1440, 900), (1440, 810), (1408, 1984), (1408, 1920), (1408, 1856), (1408, 1792), (1408, 1728), (1408, 1664), (1408, 1600), (1408, 1536), (1408, 1472), (1408, 1408), (1408, 1344), (1408, 1280), (1408, 1216), (1408, 1152), (1408, 1088), (1408, 1024), (1408, 960), (1408, 896), (1408, 832), (1408, 768), (1408, 704), (1408, 640), (1400, 1050), (1400, 900), (1368, 768), (1366, 768), (1360, 768), (1344, 1984), (1344, 1920), (1344, 1856), (1344, 1792), (1344, 1728), (1344, 1664), (1344, 1600), (1344, 1536), (1344, 1472), (1344, 1408), (1344, 1344), (1344, 1280), (1344, 1216), (1344, 1152), (1344, 1088), (1344, 1024), (1344, 960), (1344, 896), (1344, 832), (1344, 768), (1344, 704), (1344, 640), (1280, 1984), (1280, 1920), (1280, 1856), (1280, 1792), (1280, 1728), (1280, 1664), (1280, 1600), (1280, 1536), (1280, 1472), (1280, 1408), (1280, 1344), (1280, 1280), (1280, 1216), (1280, 1152), (1280, 1088), (1280, 1024), (1280, 960), (1280, 896), (1280, 832), (1280, 800), (1280, 768), (1280, 762), (1280, 720), (1280, 704), (1280, 682), (1280, 640), (1216, 1984), (1216, 1920), (1216, 1856), (1216, 1792), (1216, 1728), (1216, 1664), (1216, 1600), (1216, 1536), (1216, 1472), (1216, 1408), (1216, 1344), (1216, 1280), (1216, 1216), (1216, 1152), (1216, 1088), (1216, 1024), (1216, 960), (1216, 896), (1216, 832), (1216, 768), (1216, 704), (1216, 640), (1152, 1984), (1152, 1920), (1152, 1856), (1152, 1792), (1152, 1728), (1152, 1664), (1152, 1600), (1152, 1536), (1152, 1472), (1152, 1408), (1152, 1344), (1152, 1280), (1152, 1216), (1152, 1152), (1152, 1088), (1152, 1024), (1152, 960), (1152, 896), (1152, 864), (1152, 832), (1152, 768), (1152, 704), (1152, 640), (1088, 1984), (1088, 1920), (1088, 1856), (1088, 1792), (1088, 1728), (1088, 1664), (1088, 1600), (1088, 1536), (1088, 1472), (1088, 1408), (1088, 1344), (1088, 1280), (1088, 1216), (1088, 1152), (1088, 1088), (1088, 1024), (1088, 960), (1088, 896), (1088, 832), (1088, 768), (1088, 704), (1088, 640), (1024, 1984), (1024, 1920), (1024, 1856), (1024, 1792), (1024, 1728), (1024, 1664), (1024, 1600), (1024, 1536), (1024, 1472), (1024, 1408), (1024, 1344), (1024, 1280), (1024, 1216), (1024, 1152), (1024, 1088), (1024, 1024), (1024, 960), (1024, 896), (1024, 832), (1024, 768), (1024, 730), (1024, 704), (1024, 640), (1024, 600), (1024, 576), (1024, 562), (960, 1984), (960, 1920), (960, 1856), (960, 1792), (960, 1728), (960, 1664), (960, 1600), (960, 1536), (960, 1472), (960, 1408), (960, 1344), (960, 1280), (960, 1216), (960, 1152), (960, 1088), (960, 1024), (960, 960), (960, 896), (960, 832), (960, 768), (960, 720), (960, 704), (960, 640), (960, 600), (960, 540), (960, 536), (960, 498), (928, 696), (896, 1984), (896, 1920), (896, 1856), (896, 1792), (896, 1728), (896, 1664), (896, 1600), (896, 1536), (896, 1472), (896, 1408), (896, 1344), (896, 1280), (896, 1216), (896, 1152), (896, 1088), (896, 1024), (896, 960), (896, 896), (896, 832), (896, 768), (896, 704), (896, 672), (896, 640), (864, 486), (848, 480), (848, 442), (840, 525), (832, 1984), (832, 1920), (832, 1856), (832, 1792), (832, 1728), (832, 1664), (832, 1600), (832, 1536), (832, 1472), (832, 1408), (832, 1344), (832, 1280), (832, 1216), (832, 1152), (832, 1088), (832, 1024), (832, 960), (832, 896), (832, 832), (832, 768), (832, 704), (832, 640), (832, 624), (800, 1280), (800, 1242), (800, 600), (800, 562), (800, 480), (800, 450), (768, 1984), (768, 1920), (768, 1856), (768, 1792), (768, 1728), (768, 1664), (768, 1600), (768, 1536), (768, 1472), (768, 1408), (768, 1344), (768, 1280), (768, 1216), (768, 1152), (768, 1088), (768, 1024), (768, 986), (768, 960), (768, 896), (768, 832), (768, 768), (768, 704), (768, 640), (720, 1280), (720, 1242), (720, 450), (720, 405), (720, 400), (704, 1984), (704, 1920), (704, 1856), (704, 1792), (704, 1728), (704, 1664), (704, 1600), (704, 1536), (704, 1472), (704, 1408), (704, 1344), (704, 1280), (704, 1216), (704, 1152), (704, 1088), (704, 1024), (704, 960), (704, 896), (704, 832), (704, 768), (704, 704), (704, 640), (700, 525), (700, 450), (684, 384), (680, 384), (640, 1920), (640, 1856), (640, 1792), (640, 1728), (640, 1664), (640, 1600), (640, 1536), (640, 1472), (640, 1408), (640, 1344), (640, 1280), (640, 1216), (640, 1152), (640, 1088), (640, 1024), (640, 960), (640, 896), (640, 832), (640, 768), (640, 704), (640, 640), (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), (512, 288), (480, 854), (480, 810), (480, 800), (480, 762), (480, 270), (432, 243), (416, 312), (400, 300), (360, 202), (360, 200), (320, 240), (320, 200), (320, 175)), 'exact': True}, 'platform': {'linux_distribution': ('Ubuntu', '20.04', 'focal'), '': 'linux', 'name': 'Linux Ubuntu 20.04 focal', 'release': '5.4.0-150-generic', 'sysrelease': '5.4.0-150-generic', 'platform': 'Linux-5.4.0-150-generic-x86_64-with-glibc2.29', 'machine': 'x86_64', 'architecture': ('64bit', 'ELF'), 'processor': 'Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz'}, 'build': {'version': '5.0', 'local_modifications': 0, 'revision': 28477, 'branch': 'master', 'commit': 'g5ceb23424'}, 'type': 'Python/gtk/x11', 'python': {'version': (3, 8)}, 'start_time': 1686697656, 'current_time': 1686697713, 'elapsed_time': 56, 'load': (140, 50, 20), 'argv': ['./xpra/install/bin/xpra', 'start', '--daemon=no', ':100', '--file-size-limit=10M'], 'path': ['/home/william/Projects/remote/xpra/install/bin', '/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages', '/usr/lib/python38.zip', '/usr/lib/python3.8', '/usr/lib/python3.8/lib-dynload', '/home/william/.local/lib/python3.8/site-packages', '/home/william/.local/lib/python3.8/site-packages/importlib_resources-5.1.0-py3.8.egg', '/home/william/.local/lib/python3.8/site-packages/pyvcd-0.2.4-py3.8.egg', '/home/william/.local/lib/python3.8/site-packages/pyserial-3.5-py3.8.egg', '/home/william/Projects/FPGA/litex/litevideo', '/home/william/Projects/FPGA/litex/litehyperbus', '/home/william/Projects/FPGA/litex/pythondata-misc-opentitan', '/home/william/Projects/consult/TL866/open-tl866/py', '/home/william/.local/lib/python3.8/site-packages/pyusb-1.1.1-py3.8.egg', '/home/william/.local/lib/python3.8/site-packages/intelhex-2.3.0-py3.8.egg', '/home/william/Projects/FPGA/litex/pythondata-auto/repos/pythondata-cpu-jcore', '/home/william/Projects/FPGA/litex/pythondata-cpu-picorv32', '/home/william/Projects/FPGA/litex/pythondata-cpu-rocket', '/home/william/Projects/FPGA/litex/pythondata-cpu-minerva', '/home/william/Projects/FPGA/litex/pythondata-cpu-microwatt', '/home/william/Projects/FPGA/litex/pythondata-cpu-blackparrot', '/home/william/Projects/FPGA/litex/pythondata-cpu-cv32e40p', '/home/william/Projects/FPGA/litex/pythondata-cpu-cv32e41p', '/home/william/Projects/FPGA/litex/pythondata-cpu-ibex', '/home/william/Projects/FPGA/litex/pythondata-cpu-marocchino', '/home/william/Projects/FPGA/amaranth/amaranth-stdio', '/home/william/Projects/life-hacks/sdrecover', '/home/william/Projects/FPGA/litex/pythondata-cpu-vexriscv-smp', '/home/william/Projects/FPGA/omigen/migen', '/home/william/Projects/FPGA/litex/pythondata-software-picolibc', '/home/william/Projects/FPGA/litex/pythondata-software-compiler_rt', '/home/william/Projects/FPGA/litex/litex', '/home/william/Projects/FPGA/litex/liteeth', '/home/william/Projects/FPGA/litex/litedram', '/home/william/Projects/FPGA/litex/litepcie', '/home/william/Projects/FPGA/litex/litesata', '/home/william/Projects/FPGA/litex/litesdcard', '/home/william/Projects/FPGA/litex/liteiclink', '/home/william/Projects/FPGA/litex/litescope', '/home/william/Projects/FPGA/litex/litejesd204b', '/home/william/Projects/FPGA/litex/litespi', '/home/william/Projects/FPGA/litex/valentyusb', '/home/william/Projects/FPGA/litex/litex-boards', '/home/william/Projects/FPGA/litex/pythondata-misc-tapcfg', '/home/william/Projects/FPGA/litex/pythondata-misc-usb_ohci', '/home/william/Projects/FPGA/litex/pythondata-cpu-lm32', '/home/william/Projects/FPGA/litex/pythondata-cpu-mor1kx', '/home/william/Projects/FPGA/litex/pythondata-cpu-naxriscv', '/home/william/Projects/FPGA/litex/pythondata-cpu-serv', '/home/william/Projects/FPGA/litex/pythondata-cpu-vexriscv', '/usr/local/lib/python3.8/dist-packages', '/usr/lib/python3/dist-packages'], 'exec_prefix': '/usr', 'executable': '/usr/bin/python3', 'idle-timeout': 0, 'pid': 209129, 'pidfile': {'path': '/run/user/1000/xpra/100/server.pid', 'inode': 46}, 'hostname': 'xubuntu-dtrain', 'uid': 1000, 'gid': 1000, 'gobject': {'version': (2, 0)}, 'gi': {'version': (3, 36)}, 'gtk': {'version': (3, 20)}, 'gdk': {'version': (3, 0)}, 'pixbuf': {'version': (2, 40)}, 'glib': {'version': (2, 2)}, 'cairo': {'version': (1, 16)}, 'pango': {'version': (1, 44)}, 'fakeXinerama': False, 'libfakeXinerama': ''}, 'windows': {1: {'xid': 2097165, 'depth': 24, 'has-alpha': False, 'client-machine': 'xubuntu-dtrain', 'pid': 209211, 'ppid': 0, 'wm-pid': 209211, 'title': 'xterm', 'command': 'xterm\x00-geometry\x00150x43\x00-fg\x00grey\x00-bg\x00black', 'shape': {}, 'class-instance': ('xterm', 'XTerm'), 'protocols': ('WM_DELETE_WINDOW',), 'opaque-region': (), 'bypass-compositor': 0, 'window-type': ['NORMAL'], 'workspace': 65535, 'strut': {}, 'opacity': -1, 'content-type': '', 'fullscreen': False, 'focused': False, 'maximized': False, 'above': False, 'below': False, 'shaded': False, 'skip-taskbar': False, 'skip-pager': False, 'sticky': False, 'size-constraints': {'base-size': (4, 4), 'increment': (6, 13), 'gravity': 1, 'minimum-size': (10, 17)}, 'icon-title': 'william@xubuntu-dtrain: ~/Projects/remote', 'modal': False, 'set-initial-position': False, 'requested-position': (0, 0), 'iconic': False, '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'), 'state': (), 'children': [], 'override-redirect': False, 'tray': False, 'size': (904, 563), 'XShm': True, 'geometry': (0, 0, 904, 563), 'grabbed': False, 'shown': False}}, 'cursor': {'position': (4096, 2048), 'default_size': 85, 'max_size': (64, 64), '': 'None'}, 'keyboard': {'state': {'keys_pressed': (), 'keycodes-down': {}}, 'fast-switching': True, 'layout-group': 0, 'repeat': {'delay': 660, 'interval': 40}, 'keys_pressed': (), 'modifiers': {'nuisance': ('lock', 'mod2')}, 'enabled': True, 'owner': '3b33176f5ef699e0e12d77441a5c08be27ef39e8485ca6b5a50dbf73405f7a48', 'sync': True, 'keysym': {}, 'keysyms': {}, 'keycode': {b'Escape': 9, b'1': 10, b'exclam': 10, b'2': 11, b'at': 11, b'numbersign': 12, b'3': 12, b'dollar': 13, b'4': 13, b'5': 14, b'percent': 14, b'asciicircum': 15, b'6': 15, b'ampersand': 16, b'7': 16, b'asterisk': 17, b'8': 17, b'parenleft': 187, b'9': 18, b'0': 19, b'parenright': 188, b'minus': 20, b'underscore': 20, b'equal': 21, b'plus': 21, b'BackSpace': 22, b'Tab': 23, b'ISO_Left_Tab': 23, b'Q': 24, b'q': 24, b'w': 25, b'W': 25, b'e': 26, b'E': 26, b'r': 27, b'R': 27, b'T': 28, b't': 28, b'y': 29, b'Y': 29, b'u': 30, b'U': 30, b'i': 31, b'I': 31, b'o': 32, b'O': 32, b'p': 33, b'P': 33, b'braceleft': 34, b'bracketleft': 34, b'braceright': 35, b'bracketright': 35, b'Return': 36, b'Control_L': 37, b'a': 38, b'A': 38, b's': 39, b'S': 39, b'D': 40, b'd': 40, b'f': 41, b'F': 41, b'g': 42, b'G': 42, b'H': 43, b'h': 43, b'j': 44, b'J': 44, b'k': 45, b'K': 45, b'L': 46, b'l': 46, b'colon': 47, b'semicolon': 47, b'quotedbl': 48, b'apostrophe': 48, b'grave': 49, b'asciitilde': 49, b'Shift_L': 50, b'backslash': 51, b'bar': 94, b'z': 52, b'Z': 52, b'x': 53, b'X': 53, b'c': 54, b'C': 54, b'v': 55, b'V': 55, b'B': 56, b'b': 56, b'n': 57, b'N': 57, b'M': 58, b'm': 58, b'less': 94, b'comma': 59, b'period': 60, b'greater': 94, b'question': 61, b'slash': 61, b'Shift_R': 62, b'KP_Multiply': 63, b'XF86ClearGrab': 63, b'Alt_L': 204, b'Meta_L': 205, b'space': 65, b'Caps_Lock': 66, b'F1': 67, b'XF86Switch_VT_1': 67, b'F2': 68, b'XF86Switch_VT_2': 68, b'F3': 69, b'XF86Switch_VT_3': 69, b'F4': 70, b'XF86Switch_VT_4': 70, b'F5': 71, b'XF86Switch_VT_5': 71, b'F6': 72, b'XF86Switch_VT_6': 72, b'F7': 73, b'XF86Switch_VT_7': 73, b'F8': 74, b'XF86Switch_VT_8': 74, b'F9': 75, b'XF86Switch_VT_9': 75, b'F10': 76, b'XF86Switch_VT_10': 76, b'Num_Lock': 77, b'Scroll_Lock': 78, b'KP_7': 79, b'KP_Home': 79, b'KP_8': 80, b'KP_Up': 80, b'KP_Prior': 81, b'KP_9': 81, b'KP_Subtract': 82, b'XF86Prev_VMode': 82, b'KP_4': 83, b'KP_Left': 83, b'KP_Begin': 84, b'KP_5': 84, b'KP_Right': 85, b'KP_6': 85, b'KP_Add': 86, b'XF86Next_VMode': 86, b'KP_End': 87, b'KP_1': 87, b'KP_Down': 88, b'KP_2': 88, b'KP_Next': 89, b'KP_3': 89, b'KP_0': 90, b'KP_Insert': 90, b'KP_Delete': 91, b'KP_Decimal': 129, b'ISO_Level3_Shift': 92, b'brokenbar': 94, b'F11': 95, b'XF86Switch_VT_11': 95, b'F12': 96, b'XF86Switch_VT_12': 96, b'Katakana': 98, b'Hiragana': 99, b'Henkan_Mode': 100, b'Hiragana_Katakana': 101, b'Muhenkan': 102, b'KP_Enter': 104, b'Control_R': 105, b'KP_Divide': 106, b'XF86Ungrab': 106, b'Print': 218, b'Sys_Req': 107, b'Meta_R': 108, b'Alt_R': 108, b'Linefeed': 109, b'Home': 110, b'Up': 111, b'Prior': 112, b'Left': 113, b'Right': 114, b'End': 115, b'Down': 116, b'Next': 117, b'Insert': 118, b'Delete': 119, b'XF86AudioMute': 121, b'XF86AudioLowerVolume': 122, b'XF86AudioRaiseVolume': 123, b'XF86PowerOff': 124, b'KP_Equal': 125, b'plusminus': 126, b'Break': 127, b'Pause': 127, b'XF86LaunchA': 128, b'Hangul': 130, b'Hangul_Hanja': 131, b'Super_L': 206, b'Super_R': 134, b'Menu': 135, b'Cancel': 231, b'Redo': 190, b'SunProps': 138, b'Undo': 139, b'SunFront': 140, b'XF86Copy': 141, b'XF86Open': 142, b'XF86Paste': 143, b'Find': 144, b'XF86Cut': 145, b'Help': 146, b'XF86MenuKB': 147, b'XF86Calculator': 148, b'XF86Sleep': 150, b'XF86WakeUp': 151, b'XF86Explorer': 152, b'XF86Send': 239, b'XF86Xfer': 155, b'XF86Launch1': 156, b'XF86Launch2': 157, b'XF86WWW': 158, b'XF86DOS': 159, b'XF86ScreenSaver': 160, b'XF86RotateWindows': 161, b'XF86TaskPane': 162, b'XF86Mail': 223, b'XF86Favorites': 164, b'XF86MyComputer': 165, b'XF86Back': 166, b'XF86Forward': 167, b'XF86Eject': 174, b'XF86AudioNext': 171, b'XF86AudioPause': 209, b'XF86AudioPlay': 215, b'XF86AudioPrev': 173, b'XF86AudioStop': 174, b'XF86AudioRecord': 175, b'XF86AudioRewind': 176, b'XF86Phone': 177, b'XF86Tools': 191, b'XF86HomePage': 180, b'XF86Reload': 181, b'XF86Close': 214, b'XF86ScrollUp': 185, b'XF86ScrollDown': 186, b'XF86New': 189, b'XF86Launch5': 192, b'XF86Launch6': 193, b'XF86Launch7': 194, b'XF86Launch8': 195, b'XF86Launch9': 196, b'XF86AudioMicMute': 198, b'XF86TouchpadToggle': 199, b'XF86TouchpadOn': 200, b'XF86TouchpadOff': 201, b'Mode_switch': 203, b'Hyper_L': 207, b'XF86Launch3': 210, b'XF86Launch4': 211, b'XF86LaunchB': 212, b'XF86Suspend': 213, b'XF86AudioForward': 216, b'XF86WebCam': 220, b'XF86Messenger': 224, b'XF86Search': 225, b'XF86Go': 226, b'XF86Finance': 227, b'XF86Game': 228, b'XF86Shop': 229, b'XF86MonBrightnessDown': 232, b'XF86MonBrightnessUp': 233, b'XF86AudioMedia': 234, b'XF86Display': 235, b'XF86KbdLightOnOff': 236, b'XF86KbdBrightnessDown': 237, b'XF86KbdBrightnessUp': 238, b'XF86Reply': 240, b'XF86MailForward': 241, b'XF86Save': 242, b'XF86Documents': 243, b'XF86Battery': 244, b'XF86Bluetooth': 245, b'XF86WLAN': 246, b'Hyper_R': 253, b'XF86WWAN': 254, b'XF86RFKill': 255, 'Shift_L': 8, 'Shift_R': 93, 'Caps_Lock': 97, 'Control_L': 103, 'Control_R': 120, 'Alt_L': 132, 'Alt_R': 149, 'Meta_L': 154, 'Num_Lock': 168, 'Super_L': 178, 'Super_R': 183, 'Hyper_L': 184, 'Hyper_R': 197, 'ISO_Level3_Shift': 202, 'Mode_switch': 217, 'Escape': 9, '1': 10, 'exclam': 10, '2': 11, 'at': 11, '3': 12, 'numbersign': 12, '4': 13, 'dollar': 13, '5': 14, 'percent': 14, '6': 15, 'asciicircum': 15, '7': 16, 'ampersand': 16, '8': 17, 'asterisk': 17, '9': 18, 'parenleft': 18, '0': 19, 'parenright': 19, 'minus': 20, 'underscore': 20, 'equal': 21, 'plus': 21, 'BackSpace': 22, 'Tab': 23, 'ISO_Left_Tab': 23, 'q': 24, 'Q': 24, 'w': 25, 'W': 25, 'e': 26, 'E': 26, 'r': 27, 'R': 27, 't': 28, 'T': 28, 'y': 29, 'Y': 29, 'u': 30, 'U': 30, 'i': 31, 'I': 31, 'o': 32, 'O': 32, 'p': 33, 'P': 33, 'bracketleft': 34, 'braceleft': 34, 'bracketright': 35, 'braceright': 35, 'Return': 36, 'a': 38, 'A': 38, 's': 39, 'S': 39, 'd': 40, 'D': 40, 'f': 41, 'F': 41, 'g': 42, 'G': 42, 'h': 43, 'H': 43, 'j': 44, 'J': 44, 'k': 45, 'K': 45, 'l': 46, 'L': 46, 'semicolon': 47, 'colon': 47, 'apostrophe': 48, 'quotedbl': 48, 'grave': 49, 'asciitilde': 49, 'backslash': 51, 'bar': 51, 'z': 52, 'Z': 52, 'x': 53, 'X': 53, 'c': 54, 'C': 54, 'v': 55, 'V': 55, 'b': 56, 'B': 56, 'n': 57, 'N': 57, 'm': 58, 'M': 58, 'comma': 59, 'less': 59, 'period': 60, 'greater': 60, 'slash': 61, 'question': 61, 'KP_Multiply': 63, 'ClearGrab': 63, 'space': 65, 'F1': 67, 'Switch_VT_1': 67, 'F2': 68, 'Switch_VT_2': 68, 'F3': 69, 'Switch_VT_3': 69, 'F4': 70, 'Switch_VT_4': 70, 'F5': 71, 'Switch_VT_5': 71, 'F6': 72, 'Switch_VT_6': 72, 'F7': 73, 'Switch_VT_7': 73, 'F8': 74, 'Switch_VT_8': 74, 'F9': 75, 'Switch_VT_9': 75, 'F10': 76, 'Switch_VT_10': 76, 'Scroll_Lock': 78, 'KP_Home': 79, 'KP_7': 79, 'KP_Up': 80, 'KP_8': 80, 'KP_Page_Up': 81, 'KP_9': 81, 'KP_Subtract': 82, 'Prev_VMode': 82, 'KP_Left': 83, 'KP_4': 83, 'KP_Begin': 84, 'KP_5': 84, 'KP_Right': 85, 'KP_6': 85, 'KP_Add': 86, 'Next_VMode': 86, 'KP_End': 87, 'KP_1': 87, 'KP_Down': 88, 'KP_2': 88, 'KP_Next': 89, 'KP_3': 89, 'KP_Insert': 90, 'KP_0': 90, 'KP_Delete': 91, 'KP_Decimal': 91, 'brokenbar': 94, 'F11': 95, 'Switch_VT_11': 95, 'F12': 96, 'Switch_VT_12': 96, 'Katakana': 98, 'Hiragana': 99, 'Henkan': 100, 'Hiragana_Katakana': 101, 'Muhenkan': 102, 'KP_Enter': 104, 'KP_Divide': 106, 'Ungrab': 106, 'Print': 107, 'Sys_Req': 107, 'Meta_R': 108, 'Linefeed': 109, 'Home': 110, 'Up': 111, 'Page_Up': 112, 'Left': 113, 'Right': 114, 'End': 115, 'Down': 116, 'Page_Down': 117, 'Insert': 118, 'Delete': 119, 'AudioMute': 121, 'AudioLowerVolume': 122, 'AudioRaiseVolume': 123, 'PowerOff': 124, 'KP_Equal': 125, 'plusminus': 126, 'Pause': 127, 'Break': 127, 'LaunchA': 128, 'Hangul': 130, 'Hangul_Hanja': 131, 'Menu': 135, 'Cancel': 136, 'Redo': 137, '0x1005ff70': 138, 'Undo': 139, '0x1005ff71': 140, 'Copy': 141, 'Open': 142, 'Paste': 143, 'Find': 144, 'Cut': 145, 'Help': 146, 'MenuKB': 147, 'Calculator': 148, 'Sleep': 150, 'WakeUp': 151, 'Explorer': 152, 'Send': 153, 'Xfer': 155, 'Launch1': 156, 'Launch2': 157, 'WWW': 158, 'DOS': 159, 'ScreenSaver': 160, 'RotateWindows': 161, 'TaskPane': 162, 'Mail': 163, 'Favorites': 164, 'MyComputer': 165, 'Back': 166, 'Forward': 167, 'Eject': 169, 'AudioNext': 171, 'AudioPlay': 172, 'AudioPause': 172, 'AudioPrev': 173, 'AudioStop': 174, 'AudioRecord': 175, 'AudioRewind': 176, 'Phone': 177, 'Tools': 179, 'HomePage': 180, 'Reload': 181, 'Close': 182, 'ScrollUp': 185, 'ScrollDown': 186, 'New': 189, 'Launch5': 192, 'Launch6': 193, 'Launch7': 194, 'Launch8': 195, 'Launch9': 196, 'AudioMicMute': 198, 'TouchpadToggle': 199, 'TouchpadOn': 200, 'TouchpadOff': 201, 'Arabic_switch': 203, 'Launch3': 210, 'Launch4': 211, 'LaunchB': 212, 'Suspend': 213, 'AudioForward': 216, 'WebCam': 220, 'Messenger': 224, 'Search': 225, 'Go': 226, 'Finance': 227, 'Game': 228, 'Shop': 229, 'MonBrightnessDown': 232, 'MonBrightnessUp': 233, 'AudioMedia': 234, 'Display': 235, 'KbdLightOnOff': 236, 'KbdBrightnessDown': 237, 'KbdBrightnessUp': 238, 'Reply': 240, 'MailForward': 241, 'Save': 242, 'Documents': 243, 'Battery': 244, 'Bluetooth': 245, 'WLAN': 246, '0x1008ffb4': 254, '0x1008ffb5': 255}, 'keymap': {0: (65307, b'Escape', 9, 0, 0), 1: (49, b'1', 10, 0, 0), 2: (33, b'exclam', 10, 0, 1), 3: (50, b'2', 11, 0, 0), 4: (64, b'at', 11, 0, 1), 5: (51, b'3', 12, 0, 0), 6: (35, b'numbersign', 12, 0, 1), 7: (52, b'4', 13, 0, 0), 8: (36, b'dollar', 13, 0, 1), 9: (53, b'5', 14, 0, 0), 10: (37, b'percent', 14, 0, 1), 11: (54, b'6', 15, 0, 0), 12: (94, b'asciicircum', 15, 0, 1), 13: (55, b'7', 16, 0, 0), 14: (38, b'ampersand', 16, 0, 1), 15: (56, b'8', 17, 0, 0), 16: (42, b'asterisk', 17, 0, 1), 17: (57, b'9', 18, 0, 0), 18: (40, b'parenleft', 18, 0, 1), 19: (48, b'0', 19, 0, 0), 20: (41, b'parenright', 19, 0, 1), 21: (45, b'minus', 20, 0, 0), 22: (95, b'underscore', 20, 0, 1), 23: (61, b'equal', 21, 0, 0), 24: (43, b'plus', 21, 0, 1), 25: (65288, b'BackSpace', 22, 0, 0), 26: (65288, b'BackSpace', 22, 0, 1), 27: (65289, b'Tab', 23, 0, 0), 28: (65056, b'ISO_Left_Tab', 23, 0, 1), 29: (113, b'q', 24, 0, 0), 30: (81, b'Q', 24, 0, 1), 31: (119, b'w', 25, 0, 0), 32: (87, b'W', 25, 0, 1), 33: (101, b'e', 26, 0, 0), 34: (69, b'E', 26, 0, 1), 35: (114, b'r', 27, 0, 0), 36: (82, b'R', 27, 0, 1), 37: (116, b't', 28, 0, 0), 38: (84, b'T', 28, 0, 1), 39: (121, b'y', 29, 0, 0), 40: (89, b'Y', 29, 0, 1), 41: (117, b'u', 30, 0, 0), 42: (85, b'U', 30, 0, 1), 43: (105, b'i', 31, 0, 0), 44: (73, b'I', 31, 0, 1), 45: (111, b'o', 32, 0, 0), 46: (79, b'O', 32, 0, 1), 47: (112, b'p', 33, 0, 0), 48: (80, b'P', 33, 0, 1), 49: (91, b'bracketleft', 34, 0, 0), 50: (123, b'braceleft', 34, 0, 1), 51: (93, b'bracketright', 35, 0, 0), 52: (125, b'braceright', 35, 0, 1), 53: (65293, b'Return', 36, 0, 0), 54: (65507, b'Control_L', 37, 0, 0), 55: (97, b'a', 38, 0, 0), 56: (65, b'A', 38, 0, 1), 57: (115, b's', 39, 0, 0), 58: (83, b'S', 39, 0, 1), 59: (100, b'd', 40, 0, 0), 60: (68, b'D', 40, 0, 1), 61: (102, b'f', 41, 0, 0), 62: (70, b'F', 41, 0, 1), 63: (103, b'g', 42, 0, 0), 64: (71, b'G', 42, 0, 1), 65: (104, b'h', 43, 0, 0), 66: (72, b'H', 43, 0, 1), 67: (106, b'j', 44, 0, 0), 68: (74, b'J', 44, 0, 1), 69: (107, b'k', 45, 0, 0), 70: (75, b'K', 45, 0, 1), 71: (108, b'l', 46, 0, 0), 72: (76, b'L', 46, 0, 1), 73: (59, b'semicolon', 47, 0, 0), 74: (58, b'colon', 47, 0, 1), 75: (39, b'apostrophe', 48, 0, 0), 76: (34, b'quotedbl', 48, 0, 1), 77: (96, b'grave', 49, 0, 0), 78: (126, b'asciitilde', 49, 0, 1), 79: (65505, b'Shift_L', 50, 0, 0), 80: (92, b'backslash', 51, 0, 0), 81: (124, b'bar', 51, 0, 1), 82: (122, b'z', 52, 0, 0), 83: (90, b'Z', 52, 0, 1), 84: (120, b'x', 53, 0, 0), 85: (88, b'X', 53, 0, 1), 86: (99, b'c', 54, 0, 0), 87: (67, b'C', 54, 0, 1), 88: (118, b'v', 55, 0, 0), 89: (86, b'V', 55, 0, 1), 90: (98, b'b', 56, 0, 0), 91: (66, b'B', 56, 0, 1), 92: (110, b'n', 57, 0, 0), 93: (78, b'N', 57, 0, 1), 94: (109, b'm', 58, 0, 0), 95: (77, b'M', 58, 0, 1), 96: (44, b'comma', 59, 0, 0), 97: (60, b'less', 59, 0, 1), 98: (46, b'period', 60, 0, 0), 99: (62, b'greater', 60, 0, 1), 100: (47, b'slash', 61, 0, 0), 101: (63, b'question', 61, 0, 1), 102: (65506, b'Shift_R', 62, 0, 0), 103: (65450, b'KP_Multiply', 63, 0, 0), 104: (65450, b'KP_Multiply', 63, 0, 1), 105: (65450, b'KP_Multiply', 63, 0, 2), 106: (65450, b'KP_Multiply', 63, 0, 3), 107: (269024801, b'ClearGrab', 63, 0, 4), 108: (65513, b'Alt_L', 64, 0, 0), 109: (65511, b'Meta_L', 64, 0, 1), 110: (32, b'space', 65, 0, 0), 111: (65509, b'Caps_Lock', 66, 0, 0), 112: (65470, b'F1', 67, 0, 0), 113: (65470, b'F1', 67, 0, 1), 114: (65470, b'F1', 67, 0, 2), 115: (65470, b'F1', 67, 0, 3), 116: (269024769, b'Switch_VT_1', 67, 0, 4), 117: (65471, b'F2', 68, 0, 0), 118: (65471, b'F2', 68, 0, 1), 119: (65471, b'F2', 68, 0, 2), 120: (65471, b'F2', 68, 0, 3), 121: (269024770, b'Switch_VT_2', 68, 0, 4), 122: (65472, b'F3', 69, 0, 0), 123: (65472, b'F3', 69, 0, 1), 124: (65472, b'F3', 69, 0, 2), 125: (65472, b'F3', 69, 0, 3), 126: (269024771, b'Switch_VT_3', 69, 0, 4), 127: (65473, b'F4', 70, 0, 0), 128: (65473, b'F4', 70, 0, 1), 129: (65473, b'F4', 70, 0, 2), 130: (65473, b'F4', 70, 0, 3), 131: (269024772, b'Switch_VT_4', 70, 0, 4), 132: (65474, b'F5', 71, 0, 0), 133: (65474, b'F5', 71, 0, 1), 134: (65474, b'F5', 71, 0, 2), 135: (65474, b'F5', 71, 0, 3), 136: (269024773, b'Switch_VT_5', 71, 0, 4), 137: (65475, b'F6', 72, 0, 0), 138: (65475, b'F6', 72, 0, 1), 139: (65475, b'F6', 72, 0, 2), 140: (65475, b'F6', 72, 0, 3), 141: (269024774, b'Switch_VT_6', 72, 0, 4), 142: (65476, b'F7', 73, 0, 0), 143: (65476, b'F7', 73, 0, 1), 144: (65476, b'F7', 73, 0, 2), 145: (65476, b'F7', 73, 0, 3), 146: (269024775, b'Switch_VT_7', 73, 0, 4), 147: (65477, b'F8', 74, 0, 0), 148: (65477, b'F8', 74, 0, 1), 149: (65477, b'F8', 74, 0, 2), 150: (65477, b'F8', 74, 0, 3), 151: (269024776, b'Switch_VT_8', 74, 0, 4), 152: (65478, b'F9', 75, 0, 0), 153: (65478, b'F9', 75, 0, 1), 154: (65478, b'F9', 75, 0, 2), 155: (65478, b'F9', 75, 0, 3), 156: (269024777, b'Switch_VT_9', 75, 0, 4), 157: (65479, b'F10', 76, 0, 0), 158: (65479, b'F10', 76, 0, 1), 159: (65479, b'F10', 76, 0, 2), 160: (65479, b'F10', 76, 0, 3), 161: (269024778, b'Switch_VT_10', 76, 0, 4), 162: (65407, b'Num_Lock', 77, 0, 0), 163: (65300, b'Scroll_Lock', 78, 0, 0), 164: (65429, b'KP_Home', 79, 0, 0), 165: (65463, b'KP_7', 79, 0, 1), 166: (65431, b'KP_Up', 80, 0, 0), 167: (65464, b'KP_8', 80, 0, 1), 168: (65434, b'KP_Page_Up', 81, 0, 0), 169: (65465, b'KP_9', 81, 0, 1), 170: (65453, b'KP_Subtract', 82, 0, 0), 171: (65453, b'KP_Subtract', 82, 0, 1), 172: (65453, b'KP_Subtract', 82, 0, 2), 173: (65453, b'KP_Subtract', 82, 0, 3), 174: (269024803, b'Prev_VMode', 82, 0, 4), 175: (65430, b'KP_Left', 83, 0, 0), 176: (65460, b'KP_4', 83, 0, 1), 177: (65437, b'KP_Begin', 84, 0, 0), 178: (65461, b'KP_5', 84, 0, 1), 179: (65432, b'KP_Right', 85, 0, 0), 180: (65462, b'KP_6', 85, 0, 1), 181: (65451, b'KP_Add', 86, 0, 0), 182: (65451, b'KP_Add', 86, 0, 1), 183: (65451, b'KP_Add', 86, 0, 2), 184: (65451, b'KP_Add', 86, 0, 3), 185: (269024802, b'Next_VMode', 86, 0, 4), 186: (65436, b'KP_End', 87, 0, 0), 187: (65457, b'KP_1', 87, 0, 1), 188: (65433, b'KP_Down', 88, 0, 0), 189: (65458, b'KP_2', 88, 0, 1), 190: (65435, b'KP_Next', 89, 0, 0), 191: (65459, b'KP_3', 89, 0, 1), 192: (65438, b'KP_Insert', 90, 0, 0), 193: (65456, b'KP_0', 90, 0, 1), 194: (65439, b'KP_Delete', 91, 0, 0), 195: (65454, b'KP_Decimal', 91, 0, 1), 196: (65027, b'ISO_Level3_Shift', 92, 0, 0), 197: (60, b'less', 94, 0, 0), 198: (62, b'greater', 94, 0, 1), 199: (124, b'bar', 94, 0, 2), 200: (166, b'brokenbar', 94, 0, 3), 201: (65480, b'F11', 95, 0, 0), 202: (65480, b'F11', 95, 0, 1), 203: (65480, b'F11', 95, 0, 2), 204: (65480, b'F11', 95, 0, 3), 205: (269024779, b'Switch_VT_11', 95, 0, 4), 206: (65481, b'F12', 96, 0, 0), 207: (65481, b'F12', 96, 0, 1), 208: (65481, b'F12', 96, 0, 2), 209: (65481, b'F12', 96, 0, 3), 210: (269024780, b'Switch_VT_12', 96, 0, 4), 211: (65318, b'Katakana', 98, 0, 0), 212: (65317, b'Hiragana', 99, 0, 0), 213: (65315, b'Henkan', 100, 0, 0), 214: (65319, b'Hiragana_Katakana', 101, 0, 0), 215: (65314, b'Muhenkan', 102, 0, 0), 216: (65421, b'KP_Enter', 104, 0, 0), 217: (65508, b'Control_R', 105, 0, 0), 218: (65455, b'KP_Divide', 106, 0, 0), 219: (65455, b'KP_Divide', 106, 0, 1), 220: (65455, b'KP_Divide', 106, 0, 2), 221: (65455, b'KP_Divide', 106, 0, 3), 222: (269024800, b'Ungrab', 106, 0, 4), 223: (65377, b'Print', 107, 0, 0), 224: (65301, b'Sys_Req', 107, 0, 1), 225: (65514, b'Alt_R', 108, 0, 0), 226: (65512, b'Meta_R', 108, 0, 1), 227: (65290, b'Linefeed', 109, 0, 0), 228: (65360, b'Home', 110, 0, 0), 229: (65362, b'Up', 111, 0, 0), 230: (65365, b'Page_Up', 112, 0, 0), 231: (65361, b'Left', 113, 0, 0), 232: (65363, b'Right', 114, 0, 0), 233: (65367, b'End', 115, 0, 0), 234: (65364, b'Down', 116, 0, 0), 235: (65366, b'Page_Down', 117, 0, 0), 236: (65379, b'Insert', 118, 0, 0), 237: (65535, b'Delete', 119, 0, 0), 238: (269025042, b'AudioMute', 121, 0, 0), 239: (269025041, b'AudioLowerVolume', 122, 0, 0), 240: (269025043, b'AudioRaiseVolume', 123, 0, 0), 241: (269025066, b'PowerOff', 124, 0, 0), 242: (65469, b'KP_Equal', 125, 0, 0), 243: (177, b'plusminus', 126, 0, 0), 244: (65299, b'Pause', 127, 0, 0), 245: (65387, b'Break', 127, 0, 1), 246: (269025098, b'LaunchA', 128, 0, 0), 247: (65454, b'KP_Decimal', 129, 0, 0), 248: (65454, b'KP_Decimal', 129, 0, 1), 249: (65329, b'Hangul', 130, 0, 0), 250: (65332, b'Hangul_Hanja', 131, 0, 0), 251: (65515, b'Super_L', 133, 0, 0), 252: (65516, b'Super_R', 134, 0, 0), 253: (65383, b'Menu', 135, 0, 0), 254: (65385, b'Cancel', 136, 0, 0), 255: (65382, b'Redo', 137, 0, 0), 256: (268828528, b'0x1005ff70', 138, 0, 0), 257: (65381, b'Undo', 139, 0, 0), 258: (268828529, b'0x1005ff71', 140, 0, 0), 259: (269025111, b'Copy', 141, 0, 0), 260: (269025131, b'Open', 142, 0, 0), 261: (269025133, b'Paste', 143, 0, 0), 262: (65384, b'Find', 144, 0, 0), 263: (269025112, b'Cut', 145, 0, 0), 264: (65386, b'Help', 146, 0, 0), 265: (269025125, b'MenuKB', 147, 0, 0), 266: (269025053, b'Calculator', 148, 0, 0), 267: (269025071, b'Sleep', 150, 0, 0), 268: (269025067, b'WakeUp', 151, 0, 0), 269: (269025117, b'Explorer', 152, 0, 0), 270: (269025147, b'Send', 153, 0, 0), 271: (269025162, b'Xfer', 155, 0, 0), 272: (269025089, b'Launch1', 156, 0, 0), 273: (269025090, b'Launch2', 157, 0, 0), 274: (269025070, b'WWW', 158, 0, 0), 275: (269025114, b'DOS', 159, 0, 0), 276: (269025069, b'ScreenSaver', 160, 0, 0), 277: (269025140, b'RotateWindows', 161, 0, 0), 278: (269025151, b'TaskPane', 162, 0, 0), 279: (269025049, b'Mail', 163, 0, 0), 280: (269025072, b'Favorites', 164, 0, 0), 281: (269025075, b'MyComputer', 165, 0, 0), 282: (269025062, b'Back', 166, 0, 0), 283: (269025063, b'Forward', 167, 0, 0), 284: (269025068, b'Eject', 169, 0, 0), 285: (269025068, b'Eject', 170, 0, 0), 286: (269025068, b'Eject', 170, 0, 1), 287: (269025047, b'AudioNext', 171, 0, 0), 288: (269025044, b'AudioPlay', 172, 0, 0), 289: (269025073, b'AudioPause', 172, 0, 1), 290: (269025046, b'AudioPrev', 173, 0, 0), 291: (269025045, b'AudioStop', 174, 0, 0), 292: (269025068, b'Eject', 174, 0, 1), 293: (269025052, b'AudioRecord', 175, 0, 0), 294: (269025086, b'AudioRewind', 176, 0, 0), 295: (269025134, b'Phone', 177, 0, 0), 296: (269025153, b'Tools', 179, 0, 0), 297: (269025048, b'HomePage', 180, 0, 0), 298: (269025139, b'Reload', 181, 0, 0), 299: (269025110, b'Close', 182, 0, 0), 300: (269025144, b'ScrollUp', 185, 0, 0), 301: (269025145, b'ScrollDown', 186, 0, 0), 302: (40, b'parenleft', 187, 0, 0), 303: (41, b'parenright', 188, 0, 0), 304: (269025128, b'New', 189, 0, 0), 305: (65382, b'Redo', 190, 0, 0), 306: (269025153, b'Tools', 191, 0, 0), 307: (269025093, b'Launch5', 192, 0, 0), 308: (269025094, b'Launch6', 193, 0, 0), 309: (269025095, b'Launch7', 194, 0, 0), 310: (269025096, b'Launch8', 195, 0, 0), 311: (269025097, b'Launch9', 196, 0, 0), 312: (269025202, b'AudioMicMute', 198, 0, 0), 313: (269025193, b'TouchpadToggle', 199, 0, 0), 314: (269025200, b'TouchpadOn', 200, 0, 0), 315: (269025201, b'TouchpadOff', 201, 0, 0), 316: (65406, b'Arabic_switch', 203, 0, 0), 317: (65513, b'Alt_L', 204, 0, 1), 318: (65511, b'Meta_L', 205, 0, 1), 319: (65515, b'Super_L', 206, 0, 1), 320: (65517, b'Hyper_L', 207, 0, 1), 321: (269025044, b'AudioPlay', 208, 0, 0), 322: (269025073, b'AudioPause', 209, 0, 0), 323: (269025091, b'Launch3', 210, 0, 0), 324: (269025092, b'Launch4', 211, 0, 0), 325: (269025099, b'LaunchB', 212, 0, 0), 326: (269025191, b'Suspend', 213, 0, 0), 327: (269025110, b'Close', 214, 0, 0), 328: (269025044, b'AudioPlay', 215, 0, 0), 329: (269025175, b'AudioForward', 216, 0, 0), 330: (65377, b'Print', 218, 0, 0), 331: (269025167, b'WebCam', 220, 0, 0), 332: (269025049, b'Mail', 223, 0, 0), 333: (269025166, b'Messenger', 224, 0, 0), 334: (269025051, b'Search', 225, 0, 0), 335: (269025119, b'Go', 226, 0, 0), 336: (269025084, b'Finance', 227, 0, 0), 337: (269025118, b'Game', 228, 0, 0), 338: (269025078, b'Shop', 229, 0, 0), 339: (65385, b'Cancel', 231, 0, 0), 340: (269025027, b'MonBrightnessDown', 232, 0, 0), 341: (269025026, b'MonBrightnessUp', 233, 0, 0), 342: (269025074, b'AudioMedia', 234, 0, 0), 343: (269025113, b'Display', 235, 0, 0), 344: (269025028, b'KbdLightOnOff', 236, 0, 0), 345: (269025030, b'KbdBrightnessDown', 237, 0, 0), 346: (269025029, b'KbdBrightnessUp', 238, 0, 0), 347: (269025147, b'Send', 239, 0, 0), 348: (269025138, b'Reply', 240, 0, 0), 349: (269025168, b'MailForward', 241, 0, 0), 350: (269025143, b'Save', 242, 0, 0), 351: (269025115, b'Documents', 243, 0, 0), 352: (269025171, b'Battery', 244, 0, 0), 353: (269025172, b'Bluetooth', 245, 0, 0), 354: (269025173, b'WLAN', 246, 0, 0), 355: (65518, b'Hyper_R', 253, 0, 0), 356: (269025204, b'0x1008ffb4', 254, 0, 0), 357: (269025205, b'0x1008ffb5', 255, 0, 0)}, 'x11_keycode': {9: [b'Escape', b'', b'Escape'], 10: [b'1', b'exclam', b'1', b'exclam'], 11: [b'2', b'at', b'2', b'at'], 12: [b'3', b'numbersign', b'3', b'numbersign'], 13: [b'4', b'dollar', b'4', b'dollar'], 14: [b'5', b'percent', b'5', b'percent'], 15: [b'6', b'asciicircum', b'6', b'asciicircum'], 16: [b'7', b'ampersand', b'7', b'ampersand'], 17: [b'8', b'asterisk', b'8', b'asterisk'], 18: [b'9', b'parenleft', b'9', b'parenleft'], 19: [b'0', b'parenright', b'0', b'parenright'], 20: [b'minus', b'underscore', b'minus', b'underscore'], 21: [b'equal', b'plus', b'equal', b'plus'], 22: [b'BackSpace', b'BackSpace', b'BackSpace', b'BackSpace'], 23: [b'Tab', b'ISO_Left_Tab', b'Tab', b'ISO_Left_Tab'], 24: [b'q', b'Q', b'q', b'Q'], 25: [b'w', b'W', b'w', b'W'], 26: [b'e', b'E', b'e', b'E'], 27: [b'r', b'R', b'r', b'R'], 28: [b't', b'T', b't', b'T'], 29: [b'y', b'Y', b'y', b'Y'], 30: [b'u', b'U', b'u', b'U'], 31: [b'i', b'I', b'i', b'I'], 32: [b'o', b'O', b'o', b'O'], 33: [b'p', b'P', b'p', b'P'], 34: [b'bracketleft', b'braceleft', b'bracketleft', b'braceleft'], 35: [b'bracketright', b'braceright', b'bracketright', b'braceright'], 36: [b'Return', b'', b'Return'], 37: [b'Control_L', b'', b'Control_L'], 38: [b'a', b'A', b'a', b'A'], 39: [b's', b'S', b's', b'S'], 40: [b'd', b'D', b'd', b'D'], 41: [b'f', b'F', b'f', b'F'], 42: [b'g', b'G', b'g', b'G'], 43: [b'h', b'H', b'h', b'H'], 44: [b'j', b'J', b'j', b'J'], 45: [b'k', b'K', b'k', b'K'], 46: [b'l', b'L', b'l', b'L'], 47: [b'semicolon', b'colon', b'semicolon', b'colon'], 48: [b'apostrophe', b'quotedbl', b'apostrophe', b'quotedbl'], 49: [b'grave', b'asciitilde', b'grave', b'asciitilde'], 50: [b'Shift_L', b'', b'Shift_L'], 51: [b'backslash', b'bar', b'backslash', b'bar'], 52: [b'z', b'Z', b'z', b'Z'], 53: [b'x', b'X', b'x', b'X'], 54: [b'c', b'C', b'c', b'C'], 55: [b'v', b'V', b'v', b'V'], 56: [b'b', b'B', b'b', b'B'], 57: [b'n', b'N', b'n', b'N'], 58: [b'm', b'M', b'm', b'M'], 59: [b'comma', b'less', b'comma', b'less'], 60: [b'period', b'greater', b'period', b'greater'], 61: [b'slash', b'question', b'slash', b'question'], 62: [b'Shift_R', b'', b'Shift_R'], 63: [b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'XF86ClearGrab'], 64: [b'Alt_L', b'Meta_L', b'Alt_L', b'Meta_L'], 65: [b'space', b'', b'space'], 66: [b'Caps_Lock', b'', b'Caps_Lock'], 67: [b'F1', b'F1', b'F1', b'F1', b'F1', b'F1', b'XF86Switch_VT_1'], 68: [b'F2', b'F2', b'F2', b'F2', b'F2', b'F2', b'XF86Switch_VT_2'], 69: [b'F3', b'F3', b'F3', b'F3', b'F3', b'F3', b'XF86Switch_VT_3'], 70: [b'F4', b'F4', b'F4', b'F4', b'F4', b'F4', b'XF86Switch_VT_4'], 71: [b'F5', b'F5', b'F5', b'F5', b'F5', b'F5', b'XF86Switch_VT_5'], 72: [b'F6', b'F6', b'F6', b'F6', b'F6', b'F6', b'XF86Switch_VT_6'], 73: [b'F7', b'F7', b'F7', b'F7', b'F7', b'F7', b'XF86Switch_VT_7'], 74: [b'F8', b'F8', b'F8', b'F8', b'F8', b'F8', b'XF86Switch_VT_8'], 75: [b'F9', b'F9', b'F9', b'F9', b'F9', b'F9', b'XF86Switch_VT_9'], 76: [b'F10', b'F10', b'F10', b'F10', b'F10', b'F10', b'XF86Switch_VT_10'], 77: [b'Num_Lock', b'', b'Num_Lock'], 78: [b'Scroll_Lock', b'', b'Scroll_Lock'], 79: [b'KP_Home', b'KP_7', b'KP_Home', b'KP_7'], 80: [b'KP_Up', b'KP_8', b'KP_Up', b'KP_8'], 81: [b'KP_Prior', b'KP_9', b'KP_Prior', b'KP_9'], 82: [b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'XF86Prev_VMode'], 83: [b'KP_Left', b'KP_4', b'KP_Left', b'KP_4'], 84: [b'KP_Begin', b'KP_5', b'KP_Begin', b'KP_5'], 85: [b'KP_Right', b'KP_6', b'KP_Right', b'KP_6'], 86: [b'KP_Add', b'KP_Add', b'KP_Add', b'KP_Add', b'KP_Add', b'KP_Add', b'XF86Next_VMode'], 87: [b'KP_End', b'KP_1', b'KP_End', b'KP_1'], 88: [b'KP_Down', b'KP_2', b'KP_Down', b'KP_2'], 89: [b'KP_Next', b'KP_3', b'KP_Next', b'KP_3'], 90: [b'KP_Insert', b'KP_0', b'KP_Insert', b'KP_0'], 91: [b'KP_Delete', b'KP_Decimal', b'KP_Delete', b'KP_Decimal'], 92: [b'ISO_Level3_Shift', b'', b'ISO_Level3_Shift'], 94: [b'less', b'greater', b'less', b'greater', b'bar', b'brokenbar', b'bar'], 95: [b'F11', b'F11', b'F11', b'F11', b'F11', b'F11', b'XF86Switch_VT_11'], 96: [b'F12', b'F12', b'F12', b'F12', b'F12', b'F12', b'XF86Switch_VT_12'], 98: [b'Katakana', b'', b'Katakana'], 99: [b'Hiragana', b'', b'Hiragana'], 100: [b'Henkan_Mode', b'', b'Henkan_Mode'], 101: [b'Hiragana_Katakana', b'', b'Hiragana_Katakana'], 102: [b'Muhenkan', b'', b'Muhenkan'], 104: [b'KP_Enter', b'', b'KP_Enter'], 105: [b'Control_R', b'', b'Control_R'], 106: [b'KP_Divide', b'KP_Divide', b'KP_Divide', b'KP_Divide', b'KP_Divide', b'KP_Divide', b'XF86Ungrab'], 107: [b'Print', b'Sys_Req', b'Print', b'Sys_Req'], 108: [b'Alt_R', b'Meta_R', b'Alt_R', b'Meta_R'], 109: [b'Linefeed', b'', b'Linefeed'], 110: [b'Home', b'', b'Home'], 111: [b'Up', b'', b'Up'], 112: [b'Prior', b'', b'Prior'], 113: [b'Left', b'', b'Left'], 114: [b'Right', b'', b'Right'], 115: [b'End', b'', b'End'], 116: [b'Down', b'', b'Down'], 117: [b'Next', b'', b'Next'], 118: [b'Insert', b'', b'Insert'], 119: [b'Delete', b'', b'Delete'], 121: [b'XF86AudioMute', b'', b'XF86AudioMute'], 122: [b'XF86AudioLowerVolume', b'', b'XF86AudioLowerVolume'], 123: [b'XF86AudioRaiseVolume', b'', b'XF86AudioRaiseVolume'], 124: [b'XF86PowerOff', b'', b'XF86PowerOff'], 125: [b'KP_Equal', b'', b'KP_Equal'], 126: [b'plusminus', b'', b'plusminus'], 127: [b'Pause', b'Break', b'Pause', b'Break'], 128: [b'XF86LaunchA', b'', b'XF86LaunchA'], 129: [b'KP_Decimal', b'KP_Decimal', b'KP_Decimal', b'KP_Decimal'], 130: [b'Hangul', b'', b'Hangul'], 131: [b'Hangul_Hanja', b'', b'Hangul_Hanja'], 133: [b'Super_L', b'', b'Super_L'], 134: [b'Super_R', b'', b'Super_R'], 135: [b'Menu', b'', b'Menu'], 136: [b'Cancel', b'', b'Cancel'], 137: [b'Redo', b'', b'Redo'], 138: [b'SunProps', b'', b'SunProps'], 139: [b'Undo', b'', b'Undo'], 140: [b'SunFront', b'', b'SunFront'], 141: [b'XF86Copy', b'', b'XF86Copy'], 142: [b'XF86Open', b'', b'XF86Open'], 143: [b'XF86Paste', b'', b'XF86Paste'], 144: [b'Find', b'', b'Find'], 145: [b'XF86Cut', b'', b'XF86Cut'], 146: [b'Help', b'', b'Help'], 147: [b'XF86MenuKB', b'', b'XF86MenuKB'], 148: [b'XF86Calculator', b'', b'XF86Calculator'], 150: [b'XF86Sleep', b'', b'XF86Sleep'], 151: [b'XF86WakeUp', b'', b'XF86WakeUp'], 152: [b'XF86Explorer', b'', b'XF86Explorer'], 153: [b'XF86Send', b'', b'XF86Send'], 155: [b'XF86Xfer', b'', b'XF86Xfer'], 156: [b'XF86Launch1', b'', b'XF86Launch1'], 157: [b'XF86Launch2', b'', b'XF86Launch2'], 158: [b'XF86WWW', b'', b'XF86WWW'], 159: [b'XF86DOS', b'', b'XF86DOS'], 160: [b'XF86ScreenSaver', b'', b'XF86ScreenSaver'], 161: [b'XF86RotateWindows', b'', b'XF86RotateWindows'], 162: [b'XF86TaskPane', b'', b'XF86TaskPane'], 163: [b'XF86Mail', b'', b'XF86Mail'], 164: [b'XF86Favorites', b'', b'XF86Favorites'], 165: [b'XF86MyComputer', b'', b'XF86MyComputer'], 166: [b'XF86Back', b'', b'XF86Back'], 167: [b'XF86Forward', b'', b'XF86Forward'], 169: [b'XF86Eject', b'', b'XF86Eject'], 170: [b'XF86Eject', b'XF86Eject', b'XF86Eject', b'XF86Eject'], 171: [b'XF86AudioNext', b'', b'XF86AudioNext'], 172: [b'XF86AudioPlay', b'XF86AudioPause', b'XF86AudioPlay', b'XF86AudioPause'], 173: [b'XF86AudioPrev', b'', b'XF86AudioPrev'], 174: [b'XF86AudioStop', b'XF86Eject', b'XF86AudioStop', b'XF86Eject'], 175: [b'XF86AudioRecord', b'', b'XF86AudioRecord'], 176: [b'XF86AudioRewind', b'', b'XF86AudioRewind'], 177: [b'XF86Phone', b'', b'XF86Phone'], 179: [b'XF86Tools', b'', b'XF86Tools'], 180: [b'XF86HomePage', b'', b'XF86HomePage'], 181: [b'XF86Reload', b'', b'XF86Reload'], 182: [b'XF86Close', b'', b'XF86Close'], 185: [b'XF86ScrollUp', b'', b'XF86ScrollUp'], 186: [b'XF86ScrollDown', b'', b'XF86ScrollDown'], 187: [b'parenleft', b'', b'parenleft'], 188: [b'parenright', b'', b'parenright'], 189: [b'XF86New', b'', b'XF86New'], 190: [b'Redo', b'', b'Redo'], 191: [b'XF86Tools', b'', b'XF86Tools'], 192: [b'XF86Launch5', b'', b'XF86Launch5'], 193: [b'XF86Launch6', b'', b'XF86Launch6'], 194: [b'XF86Launch7', b'', b'XF86Launch7'], 195: [b'XF86Launch8', b'', b'XF86Launch8'], 196: [b'XF86Launch9', b'', b'XF86Launch9'], 198: [b'XF86AudioMicMute', b'', b'XF86AudioMicMute'], 199: [b'XF86TouchpadToggle', b'', b'XF86TouchpadToggle'], 200: [b'XF86TouchpadOn', b'', b'XF86TouchpadOn'], 201: [b'XF86TouchpadOff', b'', b'XF86TouchpadOff'], 203: [b'Mode_switch', b'', b'Mode_switch'], 204: [b'', b'Alt_L', b'', b'Alt_L'], 205: [b'', b'Meta_L', b'', b'Meta_L'], 206: [b'', b'Super_L', b'', b'Super_L'], 207: [b'', b'Hyper_L', b'', b'Hyper_L'], 208: [b'XF86AudioPlay', b'', b'XF86AudioPlay'], 209: [b'XF86AudioPause', b'', b'XF86AudioPause'], 210: [b'XF86Launch3', b'', b'XF86Launch3'], 211: [b'XF86Launch4', b'', b'XF86Launch4'], 212: [b'XF86LaunchB', b'', b'XF86LaunchB'], 213: [b'XF86Suspend', b'', b'XF86Suspend'], 214: [b'XF86Close', b'', b'XF86Close'], 215: [b'XF86AudioPlay', b'', b'XF86AudioPlay'], 216: [b'XF86AudioForward', b'', b'XF86AudioForward'], 218: [b'Print', b'', b'Print'], 220: [b'XF86WebCam', b'', b'XF86WebCam'], 223: [b'XF86Mail', b'', b'XF86Mail'], 224: [b'XF86Messenger', b'', b'XF86Messenger'], 225: [b'XF86Search', b'', b'XF86Search'], 226: [b'XF86Go', b'', b'XF86Go'], 227: [b'XF86Finance', b'', b'XF86Finance'], 228: [b'XF86Game', b'', b'XF86Game'], 229: [b'XF86Shop', b'', b'XF86Shop'], 231: [b'Cancel', b'', b'Cancel'], 232: [b'XF86MonBrightnessDown', b'', b'XF86MonBrightnessDown'], 233: [b'XF86MonBrightnessUp', b'', b'XF86MonBrightnessUp'], 234: [b'XF86AudioMedia', b'', b'XF86AudioMedia'], 235: [b'XF86Display', b'', b'XF86Display'], 236: [b'XF86KbdLightOnOff', b'', b'XF86KbdLightOnOff'], 237: [b'XF86KbdBrightnessDown', b'', b'XF86KbdBrightnessDown'], 238: [b'XF86KbdBrightnessUp', b'', b'XF86KbdBrightnessUp'], 239: [b'XF86Send', b'', b'XF86Send'], 240: [b'XF86Reply', b'', b'XF86Reply'], 241: [b'XF86MailForward', b'', b'XF86MailForward'], 242: [b'XF86Save', b'', b'XF86Save'], 243: [b'XF86Documents', b'', b'XF86Documents'], 244: [b'XF86Battery', b'', b'XF86Battery'], 245: [b'XF86Bluetooth', b'', b'XF86Bluetooth'], 246: [b'XF86WLAN', b'', b'XF86WLAN'], 253: [b'Hyper_R', b'', b'Hyper_R'], 254: [b'XF86WWAN', b'', b'XF86WWAN'], 255: [b'XF86RFKill', b'', b'XF86RFKill']}, 'layout': 'us', 'mod_pointermissing': ('mod2',), 'layout_groups': True, 'modifier': {'filter': [], 'shift': {'client_keys': [(8, 'Shift_L'), (93, 'Shift_R')], 'keys': ('Shift_L', 'Shift_R')}, 'lock': {'client_keys': [(97, 'Caps_Lock')], 'keys': ('Caps_Lock',)}, 'control': {'client_keys': [(103, 'Control_L'), (120, 'Control_R')], 'keys': ('Control_L', 'Control_R')}, 'mod1': {'client_keys': [(0, 'Alt_L'), (132, 'Alt_L'), (149, 'Alt_R'), (154, 'Meta_L')], 'keys': ('Alt_L', 'Alt_R', 'Meta_L')}, 'mod2': {'client_keys': [(168, 'Num_Lock')], 'keys': ('Num_Lock',)}, 'mod3': {'client_keys': [(0, 'Super_L'), (178, 'Super_L'), (183, 'Super_R')], 'keys': ('Super_L', 'Super_R')}, 'mod4': {'client_keys': [(184, 'Hyper_L'), (197, 'Hyper_R')], 'keys': ('Hyper_L', 'Hyper_R')}, 'mod5': {'client_keys': [(202, 'ISO_Level3_Shift'), (217, 'Mode_switch')], 'keys': ('ISO_Level3_Shift', 'Mode_switch')}, 'Shift_L': {'keycodes': (8, 50)}, 'Shift_R': {'keycodes': (62, 93)}, 'Caps_Lock': {'keycodes': (66, 97)}, 'Control_L': {'keycodes': (37, 103)}, 'Control_R': {'keycodes': (105, 120)}, 'Alt_L': {'keycodes': (64, 132, 204)}, 'Alt_R': {'keycodes': (108, 149)}, 'Meta_L': {'keycodes': (64, 154, 205)}, 'Num_Lock': {'keycodes': (77, 168)}, 'Super_L': {'keycodes': (133, 178, 206)}, 'Super_R': {'keycodes': (134, 183)}, 'Hyper_L': {'keycodes': (184, 207)}, 'Hyper_R': {'keycodes': (197, 253)}, 'ISO_Level3_Shift': {'keycodes': (92, 202)}, 'Mode_switch': {'keycodes': (203, 217)}, b'Shift_L': b'shift', b'Shift_R': b'shift', b'Caps_Lock': b'lock', b'Control_L': b'control', b'Control_R': b'control', b'Alt_L': b'mod1', b'Alt_R': b'mod1', b'Meta_L': b'mod1', b'Num_Lock': b'mod2', b'Super_L': b'mod3', b'Super_R': b'mod3', b'Hyper_L': b'mod4', b'Hyper_R': b'mod4', b'ISO_Level3_Shift': b'mod5', b'Mode_switch': b'mod5'}, 'keys-pressed': {}}, 'state': {'window-manager-name': 'Xpra', 'windows': 1, 'focused': 0, 'grabbed': 0}, 'session': {'name': 'xrdb, xterm'}, 'network': {'digest': ['xor', 'hmac+sha512', 'hmac+sha3_512', 'hmac+sha3_384', 'hmac+sha3_256', 'hmac+sha3_224', 'hmac+sha384', 'hmac+sha256', 'hmac+sha224', 'hmac+blake2s', 'hmac+blake2b', 'des'], 'salt-digest': ('hmac+sha512', 'hmac+sha3_512', 'hmac+sha3_384', 'hmac+sha3_256', 'hmac+sha3_224', 'hmac+sha384', 'hmac+sha256', 'hmac+sha224', 'hmac+blake2s', 'hmac+blake2b'), 'compressors': ('lz4', 'zlib', 'none'), 'encoders': ('rencode', 'bencode', 'yaml', 'none'), 'flush': True, 'lz4': {'': True}, 'zlib': {'': True}, 'none': {'': True}, 'rencode': {'': True}, 'bencode': {'': True}, 'yaml': {'': True}, 'rencodeplus': {'': False}, 'interfaces': ['lo', 'enp2s0', 'wlp3s0', 'docker0'], 'gateways': {}, 'ssl': {'alpn': True, 'ecdh': True, 'sni': True, 'npn': False, 'channel-binding-types': ['tls-unique'], 'openssl': {'version-str': 'OpenSSL 1.1.1f 31 Mar 2020', 'version': (1, 1, 1, 6, 15), 'version-number': 269488239}, '': True}, 'config': {'vsocket.timeout': 5, 'socket.timeout': 20}, 'sockets': {'socket': {'listeners': ['/run/user/1000/xpra/xubuntu-dtrain-100', '/home/william/.xpra/xubuntu-dtrain-100', '/run/user/1000/xpra/100/socket']}}, 'encryption': '', 'tcp-encryption': '', 'bandwidth-limit': 0, 'packet-handlers': {'default': ['connection-lost', 'disconnect', 'gibberish', 'hello', 'invalid'], 'authenticated': ['ack-file-chunk', 'bandwidth-limit', 'command-signal', 'command_request', 'connection-data', 'lock-toggle', 'ping', 'ping_echo', 'print', 'printers', 'request-file', 'send-data-request', 'send-data-response', 'send-file', 'send-file-chunk', 'sharing-toggle', 'shell-exec', 'webcam-frame', 'webcam-start', 'webcam-stop'], 'ui': ['buffer-refresh', 'button-action', 'clipboard-contents', 'clipboard-contents-none', 'clipboard-enable-selections', 'clipboard-loop-uuids', 'clipboard-pending-requests', 'clipboard-request', 'clipboard-token', 'close-window', 'configure-display', 'configure-window', 'damage-sequence', 'desktop_size', 'encoding', 'exit-server', 'focus', 'force-ungrab', 'info-request', 'input-devices', 'key-action', 'key-repeat', 'keymap-changed', 'layout-changed', 'map-window', 'max-quality', 'max-speed', 'min-quality', 'min-speed', 'notification-action', 'notification-close', 'pointer', 'pointer-button', 'pointer-position', 'quality', 'resume', 'rpc', 'screenshot', 'server-settings', 'set-bell', 'set-clipboard-enabled', 'set-cursors', 'set-keyboard-sync-enabled', 'set-notify', 'set_deflate', 'shutdown-server', 'sound-control', 'sound-data', 'speed', 'suspend', 'unmap-window', 'wheel-motion', 'window-signal']}, 'www': {'': False, 'dir': '/usr/local/share/xpra/www', 'http-headers-dirs': ''}, 'mdns': True, 'sharing': False, 'sharing-toggle': False, 'lock': True, 'lock-toggle': True}, 'threads': {'count': 3, 0: {'': 'info', 'stack': [('/usr/lib/python3.8/threading.py', '890', '_bootstrap', 'self._bootstrap_inner()'), ('/usr/lib/python3.8/threading.py', '932', '_bootstrap_inner', 'self.run()'), ('/usr/lib/python3.8/threading.py', '870', 'run', 'self._target(*self._args, **self._kwargs)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_core.py', '2337', '_get_info_in_thread', 'info = self.get_info(proto, *args)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/x11/x11_server_base.py', '228', 'get_info', 'info = super().get_info(proto=proto, client_uuids=client_uuids)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_base.py', '666', 'get_info', 'info = self.do_get_info(proto, sources)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/x11/server.py', '278', 'do_get_info', 'info = super().do_get_info(proto, server_sources)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/x11/x11_server_core.py', '374', 'do_get_info', 'info = super().do_get_info(proto, server_sources)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/gtk_server_base.py', '224', 'do_get_info', 'info = super().do_get_info(proto, *args)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_base.py', '697', 'do_get_info', 'merge_dicts(info, c.get_info(self, proto))'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_core.py', '2440', 'get_info', 'up("threads", self.get_thread_info(proto))'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_core.py', '2350', 'get_thread_info', 'return get_thread_info(proto)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_core.py', '143', 'get_thread_info', 'return get_frame_info(info_threads)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/os_util.py', '76', 'get_frame_info', 'stack = traceback.extract_stack(frame_pair[1])')]}, 5: {'': 'Worker_Thread', 'stack': [('/usr/lib/python3.8/threading.py', '890', '_bootstrap', 'self._bootstrap_inner()'), ('/usr/lib/python3.8/threading.py', '932', '_bootstrap_inner', 'self.run()'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/background_worker.py', '65', 'run', 'item = self.items.get()'), ('/usr/lib/python3.8/queue.py', '170', 'get', 'self.not_empty.wait()'), ('/usr/lib/python3.8/threading.py', '302', 'wait', 'waiter.acquire()')]}, 6: {'': 'main', 'stack': [('./xpra/install/bin/xpra', '10', '', 'sys.exit(main(sys.argv[0], sys.argv))'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/scripts/main.py', '122', 'main', 'return run_mode(script_file, cmdline, err, options, args, mode, defaults)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/scripts/main.py', '446', 'run_mode', 'return do_run_mode(script_file, cmdline, error_cb, options, args, mode, defaults)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/scripts/main.py', '511', 'do_run_mode', 'return run_server(script_file, cmdline, error_cb, options, args, mode, defaults)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/scripts/main.py', '1903', 'run_server', 'return do_run_server(script_file, cmdline, error_cb, options, args, mode, str(display or ""), defaults)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/scripts/server.py', '717', 'do_run_server', 'return _do_run_server(script_file, cmdline,'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/scripts/server.py', '1490', '_do_run_server', 'r = app.run()'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_core.py', '455', 'run', 'self.do_run()'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/gtk_server_base.py', '138', 'do_run', 'Gtk.main()'), ('/usr/lib/python3/dist-packages/gi/overrides/Gtk.py', '1632', 'main', 'return _Gtk_main(*args, **kwargs)')]}}, 'logging': {'categories': {'enabled': (), 'disabled': ()}, 'handler': 'standard_logging', 'prefix': '', 'format': '%(asctime)s %(message)s', 'debug-modules': (), 'filters': {'Client': {'client': 'All client code', 'paint': 'Client window paint code', 'draw': 'Client draw packets', 'cairo': 'Cairo paint code used with the GTK3 client', 'opengl': 'Client OpenGL rendering', 'info': 'About and Session info dialogs', 'launcher': 'The client launcher program'}, 'General': {'clipboard': 'All clipboard operations', 'notify': 'Notification forwarding', 'tray': 'System Tray forwarding', 'printing': 'Printing', 'file': 'File transfers', 'keyboard': 'Keyboard mapping and key event handling', 'screen': 'Screen and workarea dimension', 'fps': 'Frames per second', 'xsettings': 'XSettings synchronization', 'dbus': 'DBUS calls', 'rpc': 'Remote Procedure Calls', 'menu': 'Menus', 'events': 'System and window events'}, 'Window': {'window': 'All window code', 'damage': 'Window X11 repaint events', 'geometry': 'Window geometry', 'shape': 'Window shape forwarding (XShape)', 'focus': 'Window focus', 'workspace': 'Window workspace synchronization', 'metadata': 'Window metadata', 'alpha': 'Window Alpha channel (transparency)', 'state': 'Window state', 'icon': 'Window icons', 'frame': 'Window frame', 'grab': 'Window grabs (both keyboard and mouse)', 'dragndrop': 'Window drag-n-drop events', 'filters': 'Window filters'}, 'Encoding': {'codec': 'Codec loader and video helper', 'loader': 'Pixel compression codec loader', 'video': 'Video encoding', 'score': 'Video pipeline scoring and selection', 'encoding': 'Server side encoding selection and compression', 'scaling': 'Picture scaling', 'scroll': 'Scrolling detection and compression', 'xor': 'XOR delta pre-compression', 'subregion': 'Video subregion processing', 'regiondetect': 'Video region detection', 'regionrefresh': 'Video region refresh', 'refresh': 'Refresh of lossy screen updates', 'compress': 'Pixel compression'}, 'Codec': {'csc': 'Colourspace conversion codecs', 'cuda': 'CUDA device access', 'cython': 'Cython CSC module', 'swscale': 'swscale CSC module', 'libyuv': 'libyuv CSC module', 'decoder': 'All decoders', 'encoder': 'All encoders', 'avcodec': 'avcodec decoder', 'libav': 'libav common code (used by swscale, avcodec and ffmpeg)', 'ffmpeg': 'ffmpeg encoder', 'pillow': 'Pillow encoder and decoder', 'spng': 'spng codec', 'jpeg': 'JPEG codec', 'vpx': 'libvpx encoder and decoder', 'nvjpeg': 'nvidia nvjpeg hardware encoder', 'nvenc': 'nvidia nvenc video hardware encoder', 'nvdec': 'nvidia nvdec video hardware decoder', 'nvfbc': 'nvidia nvfbc screen capture', 'x264': 'libx264 encoder', 'x265': 'libx265 encoder', 'openh264': 'openh264 decoder', 'webp': 'libwebp encoder and decoder', 'avif': 'libavif encoder and decoder', 'webcam': 'webcam access', 'evdi': 'evdi virtual monitor', 'drm': 'direct rendering manager'}, 'Pointer': {'mouse': 'Mouse motion', 'cursor': 'Mouse cursor shape'}, 'Misc': {'gtk': 'All GTK code: bindings, client, etc', 'util': 'All utility functions', 'gobject': 'Command line clients', 'brotli': 'Brotli bindings', 'lz4': 'LZ4 bindings', 'test': 'Test code', 'verbose': 'Very verbose flag'}, 'Network': {'network': 'All network code', 'bandwidth': 'Bandwidth detection and management', 'ssh': 'SSH connections', 'ssl': 'SSL connections', 'http': 'HTTP requests', 'rfb': 'RFB Protocol', 'mmap': 'mmap transfers', 'protocol': 'Packet input and output (formatting, parsing, sending and receiving)', 'websocket': 'WebSocket layer', 'named-pipe': 'Named pipe', 'crypto': 'Encryption', 'auth': 'Authentication', 'upnp': 'UPnP', 'quic': 'QUIC'}, 'Server': {'server': 'All server code', 'proxy': 'Proxy server', 'shadow': 'Shadow server', 'command': 'Server control channel', 'timeout': 'Server timeouts', 'exec': 'Executing commands', 'mdns': 'mDNS session publishing', 'stats': 'Server statistics', 'xshm': 'XShm pixel capture'}, 'Audio': {'audio': 'All audio', 'gstreamer': 'GStreamer internal messages', 'av-sync': 'Audio-video sync'}, 'X11': {'x11': 'All X11 code', 'xinput': 'XInput bindings', 'bindings': 'X11 Cython bindings', 'core': 'X11 core bindings', 'randr': 'X11 RandR bindings', 'ximage': 'X11 XImage bindings', 'error': 'X11 errors'}, 'Platform': {'platform': 'All platform support code', 'import': 'Platform support import code', 'osx': 'Mac OS X platform support code', 'win32': 'Microsoft Windows platform support code', 'posix': 'Posix platform code'}}}, 'sys': {'memory': {'server': {'utime': 1, 'stime': 0, 'maxrss': 271572, 'ixrss': 0, 'idrss': 0, 'isrss': 0, 'minflt': 183997, 'majflt': 123, 'nswap': 0, 'inblock': 52432, 'oublock': 24, 'msgsnd': 0, 'msgrcv': 0, 'nsignals': 0, 'nvcsw': 3991, 'nivcsw': 138}, 'children': {'utime': 0, 'stime': 0, 'maxrss': 96980, 'ixrss': 0, 'idrss': 0, 'isrss': 0, 'minflt': 36314, 'majflt': 94, 'nswap': 0, 'inblock': 25016, 'oublock': 16, 'msgsnd': 0, 'msgrcv': 0, 'nsignals': 0, 'nvcsw': 580, 'nivcsw': 45}}}, 'env': {'PYTHONPATH': '/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages', 'SHELL': '/bin/bash', 'SCCACHE_CACHE_SIZE': '20G', 'EDITOR': 'vi', 'PWD': '/home/william/Projects/remote', 'LOGNAME': 'william', 'MOTD_SHOWN': 'pam', 'HOME': '/home/william', 'LANG': 'en_US.UTF-8', 'LS_COLORS': 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:', 'KICAD_PATH': '/usr/share/kicad', 'NMIGEN_ENV_Vivado': '/opt/Xilinx/Vivado/2020.1/settings64.sh', 'SSH_CONNECTION': '192.168.1.181 61154 192.168.1.168 22', 'LESSCLOSE': '/usr/bin/lesspipe %s %s', 'XDG_SESSION_CLASS': 'user', 'TERM': 'xterm-256color', 'KIGITHUB': 'https://github.com/KiCad', 'LESSOPEN': '| /usr/bin/lesspipe %s', 'USER': 'william', 'SHLVL': '1', 'XDG_RUNTIME_DIR': '/run/user/1000', 'SSH_CLIENT': '192.168.1.181 61154 22', 'XDG_DATA_DIRS': '/usr/local/share:/usr/share:/var/lib/snapd/desktop', 'PATH': '/home/william/.cargo/bin:/home/william/bin:/home/william/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'SSH_TTY': '/dev/pts/0', 'OLDPWD': '/home/william', '_': '/usr/bin/python3.8', 'GDK_SCALE': '1', 'GDK_DPI_SCALE': '1', 'GTK_CSD': '0', 'UBUNTU_MENUPROXY': '', 'QT_X11_NO_NATIVE_MENUBAR': '1', 'MWNOCAPTURE': 'true', 'MWNO_RIT': 'true', 'MWWM': 'allwm', 'GDK_BACKEND': 'x11', 'XDG_SESSION_TYPE': 'x11', 'XDG_CURRENT_DESKTOP': 'Xpra', 'DISPLAY': ':100', 'CKCON_X11_DISPLAY': ':100', 'XPRA_SESSION_DIR': '/run/user/1000/xpra/100', 'XPRA_LOG_DIR': '/run/user/1000/xpra/100', 'DISABLE_IMSETTINGS': '1', 'GTK_IM_MODULE': 'xim', 'QT_IM_MODULE': 'xim', 'QT4_IM_MODULE': 'xim', 'CLUTTER_IM_MODULE': 'xim', 'IMSETTINGS_MODULE': 'none', 'XMODIFIERS': '@im=none', 'XAUTHORITY': '/home/william/.Xauthority', 'DBUS_SESSION_BUS_ADDRESS': 'unix:abstract=/tmp/dbus-mV3cIFInNV,guid=fafcabf4476c95c582a7db226488f6b8', 'DBUS_SESSION_BUS_PID': '209149', 'DBUS_SESSION_BUS_WINDOWID': '2097153', 'SSH_AUTH_SOCK': '/run/user/1000/xpra/100/ssh/agent', 'NO_AT_BRIDGE': '1', 'XPRA_SERVER_SOCKET': '/run/user/1000/xpra/xubuntu-dtrain-100', 'XPRA_PULSE_SOURCE_DEVICE_NAME': 'Xpra-Speaker', 'XPRA_PULSE_SINK_DEVICE_NAME': 'Xpra-Microphone', 'XPRA_PULSE_SERVER': '/run/user/1000/xpra/100/pulse/pulse/native', 'PULSE_SERVER': 'unix:/run/user/1000/xpra/100/pulse/pulse/native'}, 'children': {'total': 6, 'dead': 3, 'ignored': 5}, 'child': {0: {'name': 'xterm -geometry 150x43 -fg grey -bg black', 'command': ['xterm', '-geometry', '150x43', '-fg', 'grey', '-bg', 'black'], 'ignore': False, 'forget': False, 'dead': False, 'pid': 209211}, 1: {'name': 'xrdb -merge ~/.Xresources', 'command': ['xrdb', '-merge', '~/.Xresources'], 'ignore': True, 'forget': False, 'returncode': 1, 'dead': True, 'pid': 209210}, 2: {'name': 'pulseaudio-configure-command-1', 'command': 'pactl set-default-source Xpra-Microphone.monitor', 'ignore': True, 'forget': False, 'returncode': 1, 'dead': True, 'pid': 209199}, 3: {'name': 'pulseaudio-configure-command-0', 'command': 'pactl set-default-sink Xpra-Speaker', 'ignore': True, 'forget': False, 'returncode': 1, 'dead': True, 'pid': 209197}, 4: {'name': 'pulseaudio', 'command': ['pulseaudio', '--start', '--daemonize=false', '--system=false', '--exit-idle-time=-1', '-n', '--load=module-suspend-on-idle', '--load=module-null-sink', '--load=module-native-protocol-unix', '--log-level=2', '--log-target=stderr'], 'ignore': True, 'forget': False, 'dead': False, 'pid': 209169}, 5: {'name': 'xvfb', 'command': 'Xorg -noreset -nolisten tcp +extension GLX +extension RANDR +extension RENDER -auth $XAUTHORITY -logfile ${HOME}/.xpra/Xorg.${DISPLAY}.log -configdir ${HOME}/.xpra/xorgconfigdir -config /etc/xpra/xorg.conf', 'ignore': True, 'forget': False, 'dead': False, 'pid': 209133}}, 'dbus': {'pid': 209149, 'env': {b'DBUS_SESSION_BUS_ADDRESS': b'unix:abstract=/tmp/dbus-mV3cIFInNV,guid=fafcabf4476c95c582a7db226488f6b8', b'DBUS_SESSION_BUS_PID': b'209149', b'DBUS_SESSION_BUS_WINDOWID': b'2097153'}}, 'notifications': {'active': (), 'counter': 0, 'actions': False, 'dbus-id': 'unix:abstract=/tmp/dbus-mV3cIFInNV,guid=fafcabf4476c95c582a7db226488f6b8', 'bus-name': 'org.freedesktop.Notifications', 'bus-path': '/org/freedesktop/Notifications', 'capabilities': ['body', 'icon-static']}, 'webcam': {'': False}, 'clipboard': {'type': 'X11Clipboard', 'max_size': 16777216, 'max_recv_size': -1, 'max_send_size': -1, 'filters': [], 'requests': 0, 'pending': (), 'can-send': True, 'can-receive': True, 'want_targets': False, 'CLIPBOARD': {'have_token': False, 'enabled': True, 'greedy_client': False, 'preferred-targets': ('UTF8_STRING', 'TEXT', 'STRING', 'text/plain', 'image/png'), 'blocked_owner_change': 0, 'last-targets': (), 'event': {'selection_request': 0, 'selection_get': 0, 'selection_clear': 0, 'got_token': 0, 'sent_token': 0, 'get_contents': 0, 'request_contents': 0}}, 'PRIMARY': {'have_token': False, 'enabled': True, 'greedy_client': False, 'preferred-targets': ('UTF8_STRING', 'TEXT', 'STRING', 'text/plain', 'image/png'), 'blocked_owner_change': 0, 'last-targets': (), 'event': {'selection_request': 0, 'selection_get': 0, 'selection_clear': 0, 'got_token': 0, 'sent_token': 0, 'get_contents': 0, 'request_contents': 0}}, 'SECONDARY': {'have_token': False, 'enabled': True, 'greedy_client': False, 'preferred-targets': ('UTF8_STRING', 'TEXT', 'STRING', 'text/plain', 'image/png'), 'blocked_owner_change': 0, 'last-targets': (), 'event': {'selection_request': 0, 'selection_get': 0, 'selection_clear': 0, 'got_token': 0, 'sent_token': 0, 'get_contents': 0, 'request_contents': 0}}, 'client': '3b33176f5ef699e0e12d77441a5c08be27ef39e8485ca6b5a50dbf73405f7a48'}, 'printing': {'lpadmin': 'lpadmin', 'lpinfo': '/usr/sbin/lpinfo', 'add-printer-options': ['-E', '-o printer-is-shared=false', '-u allow:$USER'], 'mimetypes': {'': ['application/pdf', 'application/postscript'], 'default': ['application/pdf', 'application/postscript'], 'printers': {'application/postscript': 'Generic PostScript Printer', 'application/pdf': 'Generic PDF Printer'}, 'ppd': {'application/postscript': 'CUPS-PDF.ppd', 'application/pdf': 'Generic-PDF_Printer-PDF.ppd'}}, 'mimetype': {'default': 'application/postscript'}, 'simulate-failure': 0, 'raw-mode': False, 'generic': True, 'tmpdir': '/tmp', 'forwarder': 'xpraforwarder', 'skipped-printers': ['Cups-PDF'], 'add-local-printers': False, 'printer-prefix': '', 'cups-dbus': {'': 1, 'default': 1, 'poll-delay': 60}, 'cups.default-options': {'fit-to-page': 'True'}, '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']}}}, 'file': {'enabled': True, 'ask': False, 'size-limit': 10000000, 'chunks': 65536, 'open': False, 'open-ask': False, 'open-url': True, 'open-url-ask': False, 'printing': True, 'printing-ask': False, 'ask-timeout': 3600, 'request-file': True}, 'mmap': {'supported': True, 'filename': ''}, 'encodings': {'': ('h264', 'vp8', 'png', 'png/P', 'png/L', 'rgb', 'jpeg', 'av1', 'scroll', 'grayscale', 'stream'), 'core': ('h264', 'vp8', 'png', 'png/P', 'png/L', 'rgb24', 'rgb32', 'jpeg', 'av1', 'scroll'), 'allowed': ('h264', 'vp9', 'vp8', 'mpeg4', 'mpeg4+mp4', 'h264+mp4', 'vp8+webm', 'vp9+webm', 'png', 'png/P', 'png/L', 'webp', 'avif', 'rgb', 'rgb24', 'rgb32', 'jpeg', 'jpega', 'h265', 'av1', 'scroll', 'grayscale', 'stream'), 'lossless': ('png', 'png/P', 'png/L', 'rgb24', 'rgb32'), 'with_speed': ('rgb', 'vp8', 'png', 'png/L', 'png/P', 'h264', 'scroll'), 'with_quality': ('h264', 'vp8', 'jpeg', 'scroll'), 'with_lossless_mode': ('h264', 'scroll')}, 'video': {'encoding': {'YUV420P_to_h264': ['x264'], 'YUV422P_to_h264': ['x264'], 'YUV444P_to_h264': ['x264'], 'BGRX_to_h264': ['x264'], 'BGR48_to_h264': ['x264'], 'YUV420P_to_vp8': ['vpx', 'gstreamer-vp8enc'], 'YUV420P_to_av1': ['gstreamer-av1enc'], 'YUV444P_to_av1': ['gstreamer-av1enc'], 'video-encoder': {'x264': 'active', 'openh264': 'not found', 'vpx': 'active', 'x265': 'not found', 'nvenc': 'not found', 'ffmpeg': 'not found', 'nvjpeg': 'not found', 'jpeg': 'not found', 'webp': 'not found', 'gstreamer': 'active'}, 'csc-module': {'swscale': 'not found', 'cython': 'active', 'libyuv': 'not found'}}, 'decoding': {}, 'csc': {'BGRX_to_YUV420P': ['cython'], 'RGBX_to_YUV420P': ['cython'], 'BGR_to_YUV420P': ['cython'], 'RGB_to_YUV420P': ['cython'], 'YUV420P_to_RGB': ['cython'], 'YUV420P_to_BGR': ['cython'], 'YUV420P_to_RGBX': ['cython'], 'YUV420P_to_BGRX': ['cython'], 'GBRP_to_RGBX': ['cython'], 'GBRP_to_BGRX': ['cython'], 'r210_to_YUV420P': ['cython'], 'r210_to_BGR48': ['cython'], 'r210_to_YUV444P10': ['cython'], 'YUV444P10_to_r210': ['cython'], 'GBRP10_to_r210': ['cython']}}, 'encoding': {'rgb': {'version': (4, 3)}, 'pillow': {'version': (7, 0)}, 'x264': {'version': (155,)}, 'vpx': {'version': (1, 8)}, 'gstreamer': {'version': (5, 0)}, 'cython': {'version': (4, 2)}}, 'pings': 0, 'bandwidth-limit': 0, 'load': (140, 50, 20), 'total-memory': 33605537792, 'shell': {'counter': 0, 'last-commands': []}, 'display': {'randr': True, 'bell': True, 'cursors': {'': True, 'size': 0}, 'double-click': {'time': -1, 'distance': (-1, -1)}, 'dpi': {'default': 0, 'value': 96, 'x': 96, 'y': 96}, 'antialias': {}, 'depth': 24, 'refresh-rate': 'auto', 'pid': 209133, 'icc': {'sync': True, 'profile': ''}}, 'filters': (), 'commands': {'start': ['xrdb -merge ~/.Xresources'], 'start-late': [], 'start-child': ['xterm -geometry 150x43 -fg grey -bg black'], 'start-child-late': [], 'start-after-connect': [], 'start-child-after-connect': [], 'start-on-connect': [], 'start-child-on-connect': [], 'exit-with-children': True, 'start-after-connect-done': True, 'start-new': False, 'source-env': {}, 'start-env': {'UBUNTU_MENUPROXY': '', 'QT_X11_NO_NATIVE_MENUBAR': '1', 'MWNOCAPTURE': 'true', 'MWNO_RIT': 'true', 'MWWM': 'allwm', 'GDK_BACKEND': 'x11', 'QT_QPA_PLATFORM': 'xcb', 'GTK_CSD': '0', 'NO_AT_BRIDGE': '1'}, 0: {'pid': 209210, 'name': 'xrdb -merge ~/.Xresources', 'command': ['xrdb', '-merge', '~/.Xresources'], 'ignore': True, 'forget': False, 'dead': True, 'returncode': 1}, 1: {'pid': 209211, 'name': 'xterm -geometry 150x43 -fg grey -bg black', 'command': ['xterm', '-geometry', '150x43', '-fg', 'grey', '-bg', 'black'], 'ignore': False, 'forget': False, 'dead': False}}, 'features': {'sharing': False, 'idle_timeout': 0, 'toggle_keyboard_sync': True, 'notifications': {'close': True, 'actions': True}, 'notifications.close': True, 'notifications.actions': True, 'webcam': False, 'webcam.encodings': ('png', 'jpeg', 'webp'), 'virtual-video-devices': 0, 'clipboard': {'notifications': True, 'selections': ('CLIPBOARD', 'PRIMARY', 'SECONDARY'), 'enable-selections': True, 'contents-slice-fix': True, 'want_targets': False, 'greedy': False, 'preferred-targets': ('UTF8_STRING', 'TEXT', 'STRING', 'text/plain', 'image/png'), 'set_enabled': True, 'direction': 'both'}, 'clipboards': ('CLIPBOARD', 'PRIMARY', 'SECONDARY'), 'clipboard-direction': 'both', 'av-sync': {'': True, 'enabled': True}, 'file-transfer': True, 'file-transfer-ask': False, 'file-size-limit': 9, 'max-file-size': 10000000, 'file-chunks': 65536, 'open-files': False, 'open-files-ask': False, 'printing': True, 'printing-ask': False, 'open-url': True, 'open-url-ask': False, 'file-ask-timeout': 3600, 'file': {'enabled': True, 'ask': False, 'size-limit': 10000000, 'chunks': 65536, 'open': False, 'open-ask': False, 'open-url': True, 'open-url-ask': False, 'printing': True, 'printing-ask': False, 'ask-timeout': 3600}, 'printer.attributes': ('printer-info', 'device-uri'), 'request-file': True, 'input-devices': 'xtest', 'pointer.relative': True, 'dbus_proxy': True, 'rpc-types': ('dbus',), 'auto-video-encoding': True, 'connection-data': True, 'network': {'bandwidth-limit-change': True, 'bandwidth-limit': 0}, 'shell': True, 'window_refresh_config': True, 'window-filters': True, 'start-new-commands': False, 'exit-with-children': True, 'server-commands-signals': ('SIGINT', 'SIGTERM', 'SIGHUP', 'SIGKILL', 'SIGUSR1', 'SIGUSR2'), 'server-commands-info': True, 'xdg-menu-update': True}, 'clients': {'': 0, 'unauthenticated': 0}, 'client': {'modules': ('Client', 'ClientInfo', 'Clipboard', 'Audio', 'Webcam', 'FilePrint', 'MMAP', 'Input', 'DBUS', 'NetworkState', 'ClientDisplay', 'Windows', 'Encodings', 'AVSync', 'Idle'), 'protocol': 'xpra', 'connection_time': 598235, 'elapsed_time': 1, 'counter': 1, 'hello-sent': True, 'jitter': 0, 'adapter-type': '', 'ssh-auth-sock': '/run/user/1001/xpra/1/ssh/agent', 'packet-types': (), 'bandwidth-limit': {'detection': False, 'actual': 0, 'setting': 0}, 'connection': {'large_packets': ['hello', 'window-metadata', 'sound-data', 'notify_show', 'setting-change', 'shell-reply', 'info-response'], 'compression_level': 1, 'max_packet_size': 16777216, 'aliases': True, 'flush': True, 'has_more': False, 'receive-pending': True, 'compressor': 'lz4', 'encoder': 'bencode', 'send_alias': {'hello': 1, 'info': 2, 'open-url': 3, 'send-file': 4, 'send-data-request': 5, 'send-data-response': 6, 'ack-file-chunk': 7, 'send-file-chunk': 8, 'sound-data': 9, 'new-stream': 10, 'state-changed': 11, 'new-buffer': 12, 'cleanup': 13, 'add_data': 14, 'stop': 15, 'ping': 16, 'ping_echo': 17, 'info-response': 18, 'server-event': 19, 'disconnect': 20, 'set_deflate': 21, 'connection-lost': 22, 'gibberish': 23, 'invalid': 24, 'show-desktop': 25, 'desktop_size': 26, 'new-window': 27, 'new-override-redirect': 28, 'new-tray': 29, 'raise-window': 30, 'initiate-moveresize': 31, 'window-move-resize': 32, 'window-resized': 33, 'window-metadata': 34, 'configure-override-redirect': 35, 'lost-window': 36, 'window-icon': 37, 'draw': 38, 'eos': 39, 'cursor': 40, 'bell': 41, 'pointer-position': 42, 'pointer-grab': 43, 'pointer-ungrab': 44, 'webcam-stop': 45, 'webcam-ack': 46, 'set-clipboard-enabled': 47, 'clipboard-token': 48, 'clipboard-request': 49, 'clipboard-contents': 50, 'clipboard-contents-none': 51, 'clipboard-pending-requests': 52, 'clipboard-enable-selections': 53, 'notify_show': 54, 'notify_close': 55, 'rpc-reply': 56, 'startup-complete': 57, 'setting-change': 58, 'control': 59, 'encodings': 60}, 'receive_alias': {1: 'hello', 2: 'disconnect', 3: 'connection-lost', 4: 'gibberish', 5: 'invalid', 6: 'command_request', 7: 'ping', 8: 'ping_echo', 9: 'connection-data', 10: 'bandwidth-limit', 11: 'shell-exec', 12: 'command-signal', 13: 'sharing-toggle', 14: 'lock-toggle', 15: 'webcam-start', 16: 'webcam-stop', 17: 'webcam-frame', 18: 'printers', 19: 'print', 20: 'send-file', 21: 'ack-file-chunk', 22: 'send-file-chunk', 23: 'send-data-request', 24: 'send-data-response', 25: 'request-file', 26: 'set-keyboard-sync-enabled', 27: 'key-action', 28: 'key-repeat', 29: 'layout-changed', 30: 'keymap-changed', 31: 'pointer-button', 32: 'button-action', 33: 'pointer', 34: 'pointer-position', 35: 'input-devices', 36: 'encoding', 37: 'quality', 38: 'min-quality', 39: 'max-quality', 40: 'speed', 41: 'min-speed', 42: 'max-speed', 43: 'set-cursors', 44: 'set-bell', 45: 'desktop_size', 46: 'configure-display', 47: 'screenshot', 48: 'map-window', 49: 'unmap-window', 50: 'configure-window', 51: 'close-window', 52: 'focus', 53: 'damage-sequence', 54: 'buffer-refresh', 55: 'suspend', 56: 'resume', 57: 'server-settings', 58: 'set_deflate', 59: 'shutdown-server', 60: 'exit-server', 61: 'info-request', 62: 'force-ungrab', 63: 'wheel-motion', 64: 'window-signal', 65: 'notification-close', 66: 'notification-action', 67: 'set-notify', 68: 'set-clipboard-enabled', 69: 'clipboard-token', 70: 'clipboard-request', 71: 'clipboard-contents', 72: 'clipboard-contents-none', 73: 'clipboard-pending-requests', 74: 'clipboard-enable-selections', 75: 'clipboard-loop-uuids', 76: 'sound-control', 77: 'sound-data', 78: 'rpc'}, 'type': 'socket', 'endpoint': (), 'active': True, 'input': {'bytecount': 37195, 'readcount': 16, 'buffer-size': 65536, 'hangup-delay': 1000, 'packetcount': 17, 'raw_packetcount': 16, 'count': {'hello': 1, 'clipboard-enable-selections': 1, 'set-clipboard-enabled': 1, 'set_deflate': 1, 'ping': 1, 'server-settings': 1, 'set-keyboard-sync-enabled': 1, 'info-request': 1, 'configure-window': 1, 'map-window': 1, 'damage-sequence': 1}, 'cipher': {'': '', 'padding': 'legacy'}}, 'output': {'bytecount': 45121, 'writecount': 14, 'packet-join-size': 65536, 'large-packet-size': 4096, 'inline-size': 32768, 'min-compress-size': 378, 'packetcount': 12, 'raw_packetcount': 14, 'count': {'hello': 1, 'new-window': 1, 'setting-change': 1, 'startup-complete': 1, 'server-event': 1, 'encodings': 1, 'set_deflate': 1, 'ping_echo': 1, 'cursor': 1, 'draw': 2, 'pointer-position': 1}, 'cipher': {'': '', 'padding': 'legacy'}}, 'remote': '', 'protocol-type': 'socket', 'socket': {'proto': 0, 'family': 'SOCK_STREAM', 'type': 'AF_UNIX', 'cork': False, 'nodelay': False, 'timeout': 0, 'fileno': 20, 'options': {'SOCKET': {'SO_BROADCAST': 0, 'SO_RCVLOWAT': 1, 'SO_DONTROUTE': 0, 'SO_ERROR': 0, 'SO_KEEPALIVE': 0, 'SO_LINGER': 0, 'SO_OOBINLINE': 0, 'SO_RCVBUF': 212992, 'SO_RCVTIMEO': 0, 'SO_REUSEADDR': 0, 'SO_REUSEPORT': 0, 'SO_SNDBUF': 212992, 'SO_SNDTIMEO': 0, 'SO_TYPE': 1}}}, 'thread': {'write': True, 'read': True, 'parse': True, 'format': True}, 'mmap_bytecount': 0, 'latency': {'absmin': 60}, 'server': {'ping_latency': {}}, 'client': {'ping_latency': {}}, 'congestion': {'avg-send-speed': 0, 'elapsed-time': 598236}}, 'lock': False, 'share': False, 'xdg-menu': True, 'xdg-menu-udpate': True, 'sharing': False, 'version': '4.4', 'session-id': '4e62979d628b4892817e7332e4ba988b', 'uuid': '3b33176f5ef699e0e12d77441a5c08be27ef39e8485ca6b5a50dbf73405f7a48', 'clipboard': {'enabled': 1, 'notifications': True, 'greedy': False, 'want-targets': False, 'preferred-targets': ('UTF8_STRING', 'TEXT', 'STRING', 'text/plain', 'image/png'), 'selections': ('CLIPBOARD', 'PRIMARY', 'SECONDARY')}, 'audio': {'speaker': {'codecs': ('opus', 'flac', 'wavpack', 'wav+lz4', 'wav', 'opus+ogg', 'vorbis+mka', 'vorbis+ogg', 'vorbis', 'mp3', 'mp3+id3v2', 'flac+ogg', 'aac+mpeg4', 'speex+ogg', 'vorbis', 'opus+mka'), 'state': 'inactive'}, 'microphone': {'codecs': ('opus', 'flac', 'wavpack', 'wav+lz4', 'wav', 'opus+ogg', 'vorbis+mka', 'vorbis+ogg', 'vorbis', 'mp3', 'mp3+id3v2', 'flac+ogg', 'speex+ogg', 'vorbis', 'opus+mka'), 'state': 'inactive'}, 'pulseaudio_id': '', 'pulseaudio_server': ''}, 'webcam': {'encodings': ['png', 'jpeg', 'webp'], 'active-devices': 0}, 'printers': {}, 'file-transfers': {'enabled': True, 'ask': False, 'size-limit': 10000000, 'chunks': 65536, 'open': False, 'open-ask': False, 'open-url': True, 'open-url-ask': False, 'printing': True, 'printing-ask': False, 'ask-timeout': 3600, 'remote': {'file-transfer': True, 'file-transfer-ask': True, 'file-size-limit': 100000000, 'file-chunks': 65536, 'open-files': True, 'open-files-ask': True, 'open-url': True, 'open-url-ask': True, 'printing': True, 'printing-ask': False, 'file-ask-timeout': 3600}}, 'mmap': {'supported': True, 'enabled': False, 'size': 0, 'filename': ''}, 'double-click': {'time': -1, 'distance': (-1, -1)}, 'keyboard': {'enabled': True, 'owner': '3b33176f5ef699e0e12d77441a5c08be27ef39e8485ca6b5a50dbf73405f7a48', 'sync': True, 'keysym': {}, 'keysyms': {}, 'keycode': {b'Escape': 9, b'1': 10, b'exclam': 10, b'2': 11, b'at': 11, b'numbersign': 12, b'3': 12, b'dollar': 13, b'4': 13, b'5': 14, b'percent': 14, b'asciicircum': 15, b'6': 15, b'ampersand': 16, b'7': 16, b'asterisk': 17, b'8': 17, b'parenleft': 187, b'9': 18, b'0': 19, b'parenright': 188, b'minus': 20, b'underscore': 20, b'equal': 21, b'plus': 21, b'BackSpace': 22, b'Tab': 23, b'ISO_Left_Tab': 23, b'Q': 24, b'q': 24, b'w': 25, b'W': 25, b'e': 26, b'E': 26, b'r': 27, b'R': 27, b'T': 28, b't': 28, b'y': 29, b'Y': 29, b'u': 30, b'U': 30, b'i': 31, b'I': 31, b'o': 32, b'O': 32, b'p': 33, b'P': 33, b'braceleft': 34, b'bracketleft': 34, b'braceright': 35, b'bracketright': 35, b'Return': 36, b'Control_L': 37, b'a': 38, b'A': 38, b's': 39, b'S': 39, b'D': 40, b'd': 40, b'f': 41, b'F': 41, b'g': 42, b'G': 42, b'H': 43, b'h': 43, b'j': 44, b'J': 44, b'k': 45, b'K': 45, b'L': 46, b'l': 46, b'colon': 47, b'semicolon': 47, b'quotedbl': 48, b'apostrophe': 48, b'grave': 49, b'asciitilde': 49, b'Shift_L': 50, b'backslash': 51, b'bar': 94, b'z': 52, b'Z': 52, b'x': 53, b'X': 53, b'c': 54, b'C': 54, b'v': 55, b'V': 55, b'B': 56, b'b': 56, b'n': 57, b'N': 57, b'M': 58, b'm': 58, b'less': 94, b'comma': 59, b'period': 60, b'greater': 94, b'question': 61, b'slash': 61, b'Shift_R': 62, b'KP_Multiply': 63, b'XF86ClearGrab': 63, b'Alt_L': 204, b'Meta_L': 205, b'space': 65, b'Caps_Lock': 66, b'F1': 67, b'XF86Switch_VT_1': 67, b'F2': 68, b'XF86Switch_VT_2': 68, b'F3': 69, b'XF86Switch_VT_3': 69, b'F4': 70, b'XF86Switch_VT_4': 70, b'F5': 71, b'XF86Switch_VT_5': 71, b'F6': 72, b'XF86Switch_VT_6': 72, b'F7': 73, b'XF86Switch_VT_7': 73, b'F8': 74, b'XF86Switch_VT_8': 74, b'F9': 75, b'XF86Switch_VT_9': 75, b'F10': 76, b'XF86Switch_VT_10': 76, b'Num_Lock': 77, b'Scroll_Lock': 78, b'KP_7': 79, b'KP_Home': 79, b'KP_8': 80, b'KP_Up': 80, b'KP_Prior': 81, b'KP_9': 81, b'KP_Subtract': 82, b'XF86Prev_VMode': 82, b'KP_4': 83, b'KP_Left': 83, b'KP_Begin': 84, b'KP_5': 84, b'KP_Right': 85, b'KP_6': 85, b'KP_Add': 86, b'XF86Next_VMode': 86, b'KP_End': 87, b'KP_1': 87, b'KP_Down': 88, b'KP_2': 88, b'KP_Next': 89, b'KP_3': 89, b'KP_0': 90, b'KP_Insert': 90, b'KP_Delete': 91, b'KP_Decimal': 129, b'ISO_Level3_Shift': 92, b'brokenbar': 94, b'F11': 95, b'XF86Switch_VT_11': 95, b'F12': 96, b'XF86Switch_VT_12': 96, b'Katakana': 98, b'Hiragana': 99, b'Henkan_Mode': 100, b'Hiragana_Katakana': 101, b'Muhenkan': 102, b'KP_Enter': 104, b'Control_R': 105, b'KP_Divide': 106, b'XF86Ungrab': 106, b'Print': 218, b'Sys_Req': 107, b'Meta_R': 108, b'Alt_R': 108, b'Linefeed': 109, b'Home': 110, b'Up': 111, b'Prior': 112, b'Left': 113, b'Right': 114, b'End': 115, b'Down': 116, b'Next': 117, b'Insert': 118, b'Delete': 119, b'XF86AudioMute': 121, b'XF86AudioLowerVolume': 122, b'XF86AudioRaiseVolume': 123, b'XF86PowerOff': 124, b'KP_Equal': 125, b'plusminus': 126, b'Break': 127, b'Pause': 127, b'XF86LaunchA': 128, b'Hangul': 130, b'Hangul_Hanja': 131, b'Super_L': 206, b'Super_R': 134, b'Menu': 135, b'Cancel': 231, b'Redo': 190, b'SunProps': 138, b'Undo': 139, b'SunFront': 140, b'XF86Copy': 141, b'XF86Open': 142, b'XF86Paste': 143, b'Find': 144, b'XF86Cut': 145, b'Help': 146, b'XF86MenuKB': 147, b'XF86Calculator': 148, b'XF86Sleep': 150, b'XF86WakeUp': 151, b'XF86Explorer': 152, b'XF86Send': 239, b'XF86Xfer': 155, b'XF86Launch1': 156, b'XF86Launch2': 157, b'XF86WWW': 158, b'XF86DOS': 159, b'XF86ScreenSaver': 160, b'XF86RotateWindows': 161, b'XF86TaskPane': 162, b'XF86Mail': 223, b'XF86Favorites': 164, b'XF86MyComputer': 165, b'XF86Back': 166, b'XF86Forward': 167, b'XF86Eject': 174, b'XF86AudioNext': 171, b'XF86AudioPause': 209, b'XF86AudioPlay': 215, b'XF86AudioPrev': 173, b'XF86AudioStop': 174, b'XF86AudioRecord': 175, b'XF86AudioRewind': 176, b'XF86Phone': 177, b'XF86Tools': 191, b'XF86HomePage': 180, b'XF86Reload': 181, b'XF86Close': 214, b'XF86ScrollUp': 185, b'XF86ScrollDown': 186, b'XF86New': 189, b'XF86Launch5': 192, b'XF86Launch6': 193, b'XF86Launch7': 194, b'XF86Launch8': 195, b'XF86Launch9': 196, b'XF86AudioMicMute': 198, b'XF86TouchpadToggle': 199, b'XF86TouchpadOn': 200, b'XF86TouchpadOff': 201, b'Mode_switch': 203, b'Hyper_L': 207, b'XF86Launch3': 210, b'XF86Launch4': 211, b'XF86LaunchB': 212, b'XF86Suspend': 213, b'XF86AudioForward': 216, b'XF86WebCam': 220, b'XF86Messenger': 224, b'XF86Search': 225, b'XF86Go': 226, b'XF86Finance': 227, b'XF86Game': 228, b'XF86Shop': 229, b'XF86MonBrightnessDown': 232, b'XF86MonBrightnessUp': 233, b'XF86AudioMedia': 234, b'XF86Display': 235, b'XF86KbdLightOnOff': 236, b'XF86KbdBrightnessDown': 237, b'XF86KbdBrightnessUp': 238, b'XF86Reply': 240, b'XF86MailForward': 241, b'XF86Save': 242, b'XF86Documents': 243, b'XF86Battery': 244, b'XF86Bluetooth': 245, b'XF86WLAN': 246, b'Hyper_R': 253, b'XF86WWAN': 254, b'XF86RFKill': 255, 'Shift_L': 8, 'Shift_R': 93, 'Caps_Lock': 97, 'Control_L': 103, 'Control_R': 120, 'Alt_L': 132, 'Alt_R': 149, 'Meta_L': 154, 'Num_Lock': 168, 'Super_L': 178, 'Super_R': 183, 'Hyper_L': 184, 'Hyper_R': 197, 'ISO_Level3_Shift': 202, 'Mode_switch': 217, 'Escape': 9, '1': 10, 'exclam': 10, '2': 11, 'at': 11, '3': 12, 'numbersign': 12, '4': 13, 'dollar': 13, '5': 14, 'percent': 14, '6': 15, 'asciicircum': 15, '7': 16, 'ampersand': 16, '8': 17, 'asterisk': 17, '9': 18, 'parenleft': 18, '0': 19, 'parenright': 19, 'minus': 20, 'underscore': 20, 'equal': 21, 'plus': 21, 'BackSpace': 22, 'Tab': 23, 'ISO_Left_Tab': 23, 'q': 24, 'Q': 24, 'w': 25, 'W': 25, 'e': 26, 'E': 26, 'r': 27, 'R': 27, 't': 28, 'T': 28, 'y': 29, 'Y': 29, 'u': 30, 'U': 30, 'i': 31, 'I': 31, 'o': 32, 'O': 32, 'p': 33, 'P': 33, 'bracketleft': 34, 'braceleft': 34, 'bracketright': 35, 'braceright': 35, 'Return': 36, 'a': 38, 'A': 38, 's': 39, 'S': 39, 'd': 40, 'D': 40, 'f': 41, 'F': 41, 'g': 42, 'G': 42, 'h': 43, 'H': 43, 'j': 44, 'J': 44, 'k': 45, 'K': 45, 'l': 46, 'L': 46, 'semicolon': 47, 'colon': 47, 'apostrophe': 48, 'quotedbl': 48, 'grave': 49, 'asciitilde': 49, 'backslash': 51, 'bar': 51, 'z': 52, 'Z': 52, 'x': 53, 'X': 53, 'c': 54, 'C': 54, 'v': 55, 'V': 55, 'b': 56, 'B': 56, 'n': 57, 'N': 57, 'm': 58, 'M': 58, 'comma': 59, 'less': 59, 'period': 60, 'greater': 60, 'slash': 61, 'question': 61, 'KP_Multiply': 63, 'ClearGrab': 63, 'space': 65, 'F1': 67, 'Switch_VT_1': 67, 'F2': 68, 'Switch_VT_2': 68, 'F3': 69, 'Switch_VT_3': 69, 'F4': 70, 'Switch_VT_4': 70, 'F5': 71, 'Switch_VT_5': 71, 'F6': 72, 'Switch_VT_6': 72, 'F7': 73, 'Switch_VT_7': 73, 'F8': 74, 'Switch_VT_8': 74, 'F9': 75, 'Switch_VT_9': 75, 'F10': 76, 'Switch_VT_10': 76, 'Scroll_Lock': 78, 'KP_Home': 79, 'KP_7': 79, 'KP_Up': 80, 'KP_8': 80, 'KP_Page_Up': 81, 'KP_9': 81, 'KP_Subtract': 82, 'Prev_VMode': 82, 'KP_Left': 83, 'KP_4': 83, 'KP_Begin': 84, 'KP_5': 84, 'KP_Right': 85, 'KP_6': 85, 'KP_Add': 86, 'Next_VMode': 86, 'KP_End': 87, 'KP_1': 87, 'KP_Down': 88, 'KP_2': 88, 'KP_Next': 89, 'KP_3': 89, 'KP_Insert': 90, 'KP_0': 90, 'KP_Delete': 91, 'KP_Decimal': 91, 'brokenbar': 94, 'F11': 95, 'Switch_VT_11': 95, 'F12': 96, 'Switch_VT_12': 96, 'Katakana': 98, 'Hiragana': 99, 'Henkan': 100, 'Hiragana_Katakana': 101, 'Muhenkan': 102, 'KP_Enter': 104, 'KP_Divide': 106, 'Ungrab': 106, 'Print': 107, 'Sys_Req': 107, 'Meta_R': 108, 'Linefeed': 109, 'Home': 110, 'Up': 111, 'Page_Up': 112, 'Left': 113, 'Right': 114, 'End': 115, 'Down': 116, 'Page_Down': 117, 'Insert': 118, 'Delete': 119, 'AudioMute': 121, 'AudioLowerVolume': 122, 'AudioRaiseVolume': 123, 'PowerOff': 124, 'KP_Equal': 125, 'plusminus': 126, 'Pause': 127, 'Break': 127, 'LaunchA': 128, 'Hangul': 130, 'Hangul_Hanja': 131, 'Menu': 135, 'Cancel': 136, 'Redo': 137, '0x1005ff70': 138, 'Undo': 139, '0x1005ff71': 140, 'Copy': 141, 'Open': 142, 'Paste': 143, 'Find': 144, 'Cut': 145, 'Help': 146, 'MenuKB': 147, 'Calculator': 148, 'Sleep': 150, 'WakeUp': 151, 'Explorer': 152, 'Send': 153, 'Xfer': 155, 'Launch1': 156, 'Launch2': 157, 'WWW': 158, 'DOS': 159, 'ScreenSaver': 160, 'RotateWindows': 161, 'TaskPane': 162, 'Mail': 163, 'Favorites': 164, 'MyComputer': 165, 'Back': 166, 'Forward': 167, 'Eject': 169, 'AudioNext': 171, 'AudioPlay': 172, 'AudioPause': 172, 'AudioPrev': 173, 'AudioStop': 174, 'AudioRecord': 175, 'AudioRewind': 176, 'Phone': 177, 'Tools': 179, 'HomePage': 180, 'Reload': 181, 'Close': 182, 'ScrollUp': 185, 'ScrollDown': 186, 'New': 189, 'Launch5': 192, 'Launch6': 193, 'Launch7': 194, 'Launch8': 195, 'Launch9': 196, 'AudioMicMute': 198, 'TouchpadToggle': 199, 'TouchpadOn': 200, 'TouchpadOff': 201, 'Arabic_switch': 203, 'Launch3': 210, 'Launch4': 211, 'LaunchB': 212, 'Suspend': 213, 'AudioForward': 216, 'WebCam': 220, 'Messenger': 224, 'Search': 225, 'Go': 226, 'Finance': 227, 'Game': 228, 'Shop': 229, 'MonBrightnessDown': 232, 'MonBrightnessUp': 233, 'AudioMedia': 234, 'Display': 235, 'KbdLightOnOff': 236, 'KbdBrightnessDown': 237, 'KbdBrightnessUp': 238, 'Reply': 240, 'MailForward': 241, 'Save': 242, 'Documents': 243, 'Battery': 244, 'Bluetooth': 245, 'WLAN': 246, '0x1008ffb4': 254, '0x1008ffb5': 255}, 'keymap': {0: (65307, b'Escape', 9, 0, 0), 1: (49, b'1', 10, 0, 0), 2: (33, b'exclam', 10, 0, 1), 3: (50, b'2', 11, 0, 0), 4: (64, b'at', 11, 0, 1), 5: (51, b'3', 12, 0, 0), 6: (35, b'numbersign', 12, 0, 1), 7: (52, b'4', 13, 0, 0), 8: (36, b'dollar', 13, 0, 1), 9: (53, b'5', 14, 0, 0), 10: (37, b'percent', 14, 0, 1), 11: (54, b'6', 15, 0, 0), 12: (94, b'asciicircum', 15, 0, 1), 13: (55, b'7', 16, 0, 0), 14: (38, b'ampersand', 16, 0, 1), 15: (56, b'8', 17, 0, 0), 16: (42, b'asterisk', 17, 0, 1), 17: (57, b'9', 18, 0, 0), 18: (40, b'parenleft', 18, 0, 1), 19: (48, b'0', 19, 0, 0), 20: (41, b'parenright', 19, 0, 1), 21: (45, b'minus', 20, 0, 0), 22: (95, b'underscore', 20, 0, 1), 23: (61, b'equal', 21, 0, 0), 24: (43, b'plus', 21, 0, 1), 25: (65288, b'BackSpace', 22, 0, 0), 26: (65288, b'BackSpace', 22, 0, 1), 27: (65289, b'Tab', 23, 0, 0), 28: (65056, b'ISO_Left_Tab', 23, 0, 1), 29: (113, b'q', 24, 0, 0), 30: (81, b'Q', 24, 0, 1), 31: (119, b'w', 25, 0, 0), 32: (87, b'W', 25, 0, 1), 33: (101, b'e', 26, 0, 0), 34: (69, b'E', 26, 0, 1), 35: (114, b'r', 27, 0, 0), 36: (82, b'R', 27, 0, 1), 37: (116, b't', 28, 0, 0), 38: (84, b'T', 28, 0, 1), 39: (121, b'y', 29, 0, 0), 40: (89, b'Y', 29, 0, 1), 41: (117, b'u', 30, 0, 0), 42: (85, b'U', 30, 0, 1), 43: (105, b'i', 31, 0, 0), 44: (73, b'I', 31, 0, 1), 45: (111, b'o', 32, 0, 0), 46: (79, b'O', 32, 0, 1), 47: (112, b'p', 33, 0, 0), 48: (80, b'P', 33, 0, 1), 49: (91, b'bracketleft', 34, 0, 0), 50: (123, b'braceleft', 34, 0, 1), 51: (93, b'bracketright', 35, 0, 0), 52: (125, b'braceright', 35, 0, 1), 53: (65293, b'Return', 36, 0, 0), 54: (65507, b'Control_L', 37, 0, 0), 55: (97, b'a', 38, 0, 0), 56: (65, b'A', 38, 0, 1), 57: (115, b's', 39, 0, 0), 58: (83, b'S', 39, 0, 1), 59: (100, b'd', 40, 0, 0), 60: (68, b'D', 40, 0, 1), 61: (102, b'f', 41, 0, 0), 62: (70, b'F', 41, 0, 1), 63: (103, b'g', 42, 0, 0), 64: (71, b'G', 42, 0, 1), 65: (104, b'h', 43, 0, 0), 66: (72, b'H', 43, 0, 1), 67: (106, b'j', 44, 0, 0), 68: (74, b'J', 44, 0, 1), 69: (107, b'k', 45, 0, 0), 70: (75, b'K', 45, 0, 1), 71: (108, b'l', 46, 0, 0), 72: (76, b'L', 46, 0, 1), 73: (59, b'semicolon', 47, 0, 0), 74: (58, b'colon', 47, 0, 1), 75: (39, b'apostrophe', 48, 0, 0), 76: (34, b'quotedbl', 48, 0, 1), 77: (96, b'grave', 49, 0, 0), 78: (126, b'asciitilde', 49, 0, 1), 79: (65505, b'Shift_L', 50, 0, 0), 80: (92, b'backslash', 51, 0, 0), 81: (124, b'bar', 51, 0, 1), 82: (122, b'z', 52, 0, 0), 83: (90, b'Z', 52, 0, 1), 84: (120, b'x', 53, 0, 0), 85: (88, b'X', 53, 0, 1), 86: (99, b'c', 54, 0, 0), 87: (67, b'C', 54, 0, 1), 88: (118, b'v', 55, 0, 0), 89: (86, b'V', 55, 0, 1), 90: (98, b'b', 56, 0, 0), 91: (66, b'B', 56, 0, 1), 92: (110, b'n', 57, 0, 0), 93: (78, b'N', 57, 0, 1), 94: (109, b'm', 58, 0, 0), 95: (77, b'M', 58, 0, 1), 96: (44, b'comma', 59, 0, 0), 97: (60, b'less', 59, 0, 1), 98: (46, b'period', 60, 0, 0), 99: (62, b'greater', 60, 0, 1), 100: (47, b'slash', 61, 0, 0), 101: (63, b'question', 61, 0, 1), 102: (65506, b'Shift_R', 62, 0, 0), 103: (65450, b'KP_Multiply', 63, 0, 0), 104: (65450, b'KP_Multiply', 63, 0, 1), 105: (65450, b'KP_Multiply', 63, 0, 2), 106: (65450, b'KP_Multiply', 63, 0, 3), 107: (269024801, b'ClearGrab', 63, 0, 4), 108: (65513, b'Alt_L', 64, 0, 0), 109: (65511, b'Meta_L', 64, 0, 1), 110: (32, b'space', 65, 0, 0), 111: (65509, b'Caps_Lock', 66, 0, 0), 112: (65470, b'F1', 67, 0, 0), 113: (65470, b'F1', 67, 0, 1), 114: (65470, b'F1', 67, 0, 2), 115: (65470, b'F1', 67, 0, 3), 116: (269024769, b'Switch_VT_1', 67, 0, 4), 117: (65471, b'F2', 68, 0, 0), 118: (65471, b'F2', 68, 0, 1), 119: (65471, b'F2', 68, 0, 2), 120: (65471, b'F2', 68, 0, 3), 121: (269024770, b'Switch_VT_2', 68, 0, 4), 122: (65472, b'F3', 69, 0, 0), 123: (65472, b'F3', 69, 0, 1), 124: (65472, b'F3', 69, 0, 2), 125: (65472, b'F3', 69, 0, 3), 126: (269024771, b'Switch_VT_3', 69, 0, 4), 127: (65473, b'F4', 70, 0, 0), 128: (65473, b'F4', 70, 0, 1), 129: (65473, b'F4', 70, 0, 2), 130: (65473, b'F4', 70, 0, 3), 131: (269024772, b'Switch_VT_4', 70, 0, 4), 132: (65474, b'F5', 71, 0, 0), 133: (65474, b'F5', 71, 0, 1), 134: (65474, b'F5', 71, 0, 2), 135: (65474, b'F5', 71, 0, 3), 136: (269024773, b'Switch_VT_5', 71, 0, 4), 137: (65475, b'F6', 72, 0, 0), 138: (65475, b'F6', 72, 0, 1), 139: (65475, b'F6', 72, 0, 2), 140: (65475, b'F6', 72, 0, 3), 141: (269024774, b'Switch_VT_6', 72, 0, 4), 142: (65476, b'F7', 73, 0, 0), 143: (65476, b'F7', 73, 0, 1), 144: (65476, b'F7', 73, 0, 2), 145: (65476, b'F7', 73, 0, 3), 146: (269024775, b'Switch_VT_7', 73, 0, 4), 147: (65477, b'F8', 74, 0, 0), 148: (65477, b'F8', 74, 0, 1), 149: (65477, b'F8', 74, 0, 2), 150: (65477, b'F8', 74, 0, 3), 151: (269024776, b'Switch_VT_8', 74, 0, 4), 152: (65478, b'F9', 75, 0, 0), 153: (65478, b'F9', 75, 0, 1), 154: (65478, b'F9', 75, 0, 2), 155: (65478, b'F9', 75, 0, 3), 156: (269024777, b'Switch_VT_9', 75, 0, 4), 157: (65479, b'F10', 76, 0, 0), 158: (65479, b'F10', 76, 0, 1), 159: (65479, b'F10', 76, 0, 2), 160: (65479, b'F10', 76, 0, 3), 161: (269024778, b'Switch_VT_10', 76, 0, 4), 162: (65407, b'Num_Lock', 77, 0, 0), 163: (65300, b'Scroll_Lock', 78, 0, 0), 164: (65429, b'KP_Home', 79, 0, 0), 165: (65463, b'KP_7', 79, 0, 1), 166: (65431, b'KP_Up', 80, 0, 0), 167: (65464, b'KP_8', 80, 0, 1), 168: (65434, b'KP_Page_Up', 81, 0, 0), 169: (65465, b'KP_9', 81, 0, 1), 170: (65453, b'KP_Subtract', 82, 0, 0), 171: (65453, b'KP_Subtract', 82, 0, 1), 172: (65453, b'KP_Subtract', 82, 0, 2), 173: (65453, b'KP_Subtract', 82, 0, 3), 174: (269024803, b'Prev_VMode', 82, 0, 4), 175: (65430, b'KP_Left', 83, 0, 0), 176: (65460, b'KP_4', 83, 0, 1), 177: (65437, b'KP_Begin', 84, 0, 0), 178: (65461, b'KP_5', 84, 0, 1), 179: (65432, b'KP_Right', 85, 0, 0), 180: (65462, b'KP_6', 85, 0, 1), 181: (65451, b'KP_Add', 86, 0, 0), 182: (65451, b'KP_Add', 86, 0, 1), 183: (65451, b'KP_Add', 86, 0, 2), 184: (65451, b'KP_Add', 86, 0, 3), 185: (269024802, b'Next_VMode', 86, 0, 4), 186: (65436, b'KP_End', 87, 0, 0), 187: (65457, b'KP_1', 87, 0, 1), 188: (65433, b'KP_Down', 88, 0, 0), 189: (65458, b'KP_2', 88, 0, 1), 190: (65435, b'KP_Next', 89, 0, 0), 191: (65459, b'KP_3', 89, 0, 1), 192: (65438, b'KP_Insert', 90, 0, 0), 193: (65456, b'KP_0', 90, 0, 1), 194: (65439, b'KP_Delete', 91, 0, 0), 195: (65454, b'KP_Decimal', 91, 0, 1), 196: (65027, b'ISO_Level3_Shift', 92, 0, 0), 197: (60, b'less', 94, 0, 0), 198: (62, b'greater', 94, 0, 1), 199: (124, b'bar', 94, 0, 2), 200: (166, b'brokenbar', 94, 0, 3), 201: (65480, b'F11', 95, 0, 0), 202: (65480, b'F11', 95, 0, 1), 203: (65480, b'F11', 95, 0, 2), 204: (65480, b'F11', 95, 0, 3), 205: (269024779, b'Switch_VT_11', 95, 0, 4), 206: (65481, b'F12', 96, 0, 0), 207: (65481, b'F12', 96, 0, 1), 208: (65481, b'F12', 96, 0, 2), 209: (65481, b'F12', 96, 0, 3), 210: (269024780, b'Switch_VT_12', 96, 0, 4), 211: (65318, b'Katakana', 98, 0, 0), 212: (65317, b'Hiragana', 99, 0, 0), 213: (65315, b'Henkan', 100, 0, 0), 214: (65319, b'Hiragana_Katakana', 101, 0, 0), 215: (65314, b'Muhenkan', 102, 0, 0), 216: (65421, b'KP_Enter', 104, 0, 0), 217: (65508, b'Control_R', 105, 0, 0), 218: (65455, b'KP_Divide', 106, 0, 0), 219: (65455, b'KP_Divide', 106, 0, 1), 220: (65455, b'KP_Divide', 106, 0, 2), 221: (65455, b'KP_Divide', 106, 0, 3), 222: (269024800, b'Ungrab', 106, 0, 4), 223: (65377, b'Print', 107, 0, 0), 224: (65301, b'Sys_Req', 107, 0, 1), 225: (65514, b'Alt_R', 108, 0, 0), 226: (65512, b'Meta_R', 108, 0, 1), 227: (65290, b'Linefeed', 109, 0, 0), 228: (65360, b'Home', 110, 0, 0), 229: (65362, b'Up', 111, 0, 0), 230: (65365, b'Page_Up', 112, 0, 0), 231: (65361, b'Left', 113, 0, 0), 232: (65363, b'Right', 114, 0, 0), 233: (65367, b'End', 115, 0, 0), 234: (65364, b'Down', 116, 0, 0), 235: (65366, b'Page_Down', 117, 0, 0), 236: (65379, b'Insert', 118, 0, 0), 237: (65535, b'Delete', 119, 0, 0), 238: (269025042, b'AudioMute', 121, 0, 0), 239: (269025041, b'AudioLowerVolume', 122, 0, 0), 240: (269025043, b'AudioRaiseVolume', 123, 0, 0), 241: (269025066, b'PowerOff', 124, 0, 0), 242: (65469, b'KP_Equal', 125, 0, 0), 243: (177, b'plusminus', 126, 0, 0), 244: (65299, b'Pause', 127, 0, 0), 245: (65387, b'Break', 127, 0, 1), 246: (269025098, b'LaunchA', 128, 0, 0), 247: (65454, b'KP_Decimal', 129, 0, 0), 248: (65454, b'KP_Decimal', 129, 0, 1), 249: (65329, b'Hangul', 130, 0, 0), 250: (65332, b'Hangul_Hanja', 131, 0, 0), 251: (65515, b'Super_L', 133, 0, 0), 252: (65516, b'Super_R', 134, 0, 0), 253: (65383, b'Menu', 135, 0, 0), 254: (65385, b'Cancel', 136, 0, 0), 255: (65382, b'Redo', 137, 0, 0), 256: (268828528, b'0x1005ff70', 138, 0, 0), 257: (65381, b'Undo', 139, 0, 0), 258: (268828529, b'0x1005ff71', 140, 0, 0), 259: (269025111, b'Copy', 141, 0, 0), 260: (269025131, b'Open', 142, 0, 0), 261: (269025133, b'Paste', 143, 0, 0), 262: (65384, b'Find', 144, 0, 0), 263: (269025112, b'Cut', 145, 0, 0), 264: (65386, b'Help', 146, 0, 0), 265: (269025125, b'MenuKB', 147, 0, 0), 266: (269025053, b'Calculator', 148, 0, 0), 267: (269025071, b'Sleep', 150, 0, 0), 268: (269025067, b'WakeUp', 151, 0, 0), 269: (269025117, b'Explorer', 152, 0, 0), 270: (269025147, b'Send', 153, 0, 0), 271: (269025162, b'Xfer', 155, 0, 0), 272: (269025089, b'Launch1', 156, 0, 0), 273: (269025090, b'Launch2', 157, 0, 0), 274: (269025070, b'WWW', 158, 0, 0), 275: (269025114, b'DOS', 159, 0, 0), 276: (269025069, b'ScreenSaver', 160, 0, 0), 277: (269025140, b'RotateWindows', 161, 0, 0), 278: (269025151, b'TaskPane', 162, 0, 0), 279: (269025049, b'Mail', 163, 0, 0), 280: (269025072, b'Favorites', 164, 0, 0), 281: (269025075, b'MyComputer', 165, 0, 0), 282: (269025062, b'Back', 166, 0, 0), 283: (269025063, b'Forward', 167, 0, 0), 284: (269025068, b'Eject', 169, 0, 0), 285: (269025068, b'Eject', 170, 0, 0), 286: (269025068, b'Eject', 170, 0, 1), 287: (269025047, b'AudioNext', 171, 0, 0), 288: (269025044, b'AudioPlay', 172, 0, 0), 289: (269025073, b'AudioPause', 172, 0, 1), 290: (269025046, b'AudioPrev', 173, 0, 0), 291: (269025045, b'AudioStop', 174, 0, 0), 292: (269025068, b'Eject', 174, 0, 1), 293: (269025052, b'AudioRecord', 175, 0, 0), 294: (269025086, b'AudioRewind', 176, 0, 0), 295: (269025134, b'Phone', 177, 0, 0), 296: (269025153, b'Tools', 179, 0, 0), 297: (269025048, b'HomePage', 180, 0, 0), 298: (269025139, b'Reload', 181, 0, 0), 299: (269025110, b'Close', 182, 0, 0), 300: (269025144, b'ScrollUp', 185, 0, 0), 301: (269025145, b'ScrollDown', 186, 0, 0), 302: (40, b'parenleft', 187, 0, 0), 303: (41, b'parenright', 188, 0, 0), 304: (269025128, b'New', 189, 0, 0), 305: (65382, b'Redo', 190, 0, 0), 306: (269025153, b'Tools', 191, 0, 0), 307: (269025093, b'Launch5', 192, 0, 0), 308: (269025094, b'Launch6', 193, 0, 0), 309: (269025095, b'Launch7', 194, 0, 0), 310: (269025096, b'Launch8', 195, 0, 0), 311: (269025097, b'Launch9', 196, 0, 0), 312: (269025202, b'AudioMicMute', 198, 0, 0), 313: (269025193, b'TouchpadToggle', 199, 0, 0), 314: (269025200, b'TouchpadOn', 200, 0, 0), 315: (269025201, b'TouchpadOff', 201, 0, 0), 316: (65406, b'Arabic_switch', 203, 0, 0), 317: (65513, b'Alt_L', 204, 0, 1), 318: (65511, b'Meta_L', 205, 0, 1), 319: (65515, b'Super_L', 206, 0, 1), 320: (65517, b'Hyper_L', 207, 0, 1), 321: (269025044, b'AudioPlay', 208, 0, 0), 322: (269025073, b'AudioPause', 209, 0, 0), 323: (269025091, b'Launch3', 210, 0, 0), 324: (269025092, b'Launch4', 211, 0, 0), 325: (269025099, b'LaunchB', 212, 0, 0), 326: (269025191, b'Suspend', 213, 0, 0), 327: (269025110, b'Close', 214, 0, 0), 328: (269025044, b'AudioPlay', 215, 0, 0), 329: (269025175, b'AudioForward', 216, 0, 0), 330: (65377, b'Print', 218, 0, 0), 331: (269025167, b'WebCam', 220, 0, 0), 332: (269025049, b'Mail', 223, 0, 0), 333: (269025166, b'Messenger', 224, 0, 0), 334: (269025051, b'Search', 225, 0, 0), 335: (269025119, b'Go', 226, 0, 0), 336: (269025084, b'Finance', 227, 0, 0), 337: (269025118, b'Game', 228, 0, 0), 338: (269025078, b'Shop', 229, 0, 0), 339: (65385, b'Cancel', 231, 0, 0), 340: (269025027, b'MonBrightnessDown', 232, 0, 0), 341: (269025026, b'MonBrightnessUp', 233, 0, 0), 342: (269025074, b'AudioMedia', 234, 0, 0), 343: (269025113, b'Display', 235, 0, 0), 344: (269025028, b'KbdLightOnOff', 236, 0, 0), 345: (269025030, b'KbdBrightnessDown', 237, 0, 0), 346: (269025029, b'KbdBrightnessUp', 238, 0, 0), 347: (269025147, b'Send', 239, 0, 0), 348: (269025138, b'Reply', 240, 0, 0), 349: (269025168, b'MailForward', 241, 0, 0), 350: (269025143, b'Save', 242, 0, 0), 351: (269025115, b'Documents', 243, 0, 0), 352: (269025171, b'Battery', 244, 0, 0), 353: (269025172, b'Bluetooth', 245, 0, 0), 354: (269025173, b'WLAN', 246, 0, 0), 355: (65518, b'Hyper_R', 253, 0, 0), 356: (269025204, b'0x1008ffb4', 254, 0, 0), 357: (269025205, b'0x1008ffb5', 255, 0, 0)}, 'x11_keycode': {9: [b'Escape', b'', b'Escape'], 10: [b'1', b'exclam', b'1', b'exclam'], 11: [b'2', b'at', b'2', b'at'], 12: [b'3', b'numbersign', b'3', b'numbersign'], 13: [b'4', b'dollar', b'4', b'dollar'], 14: [b'5', b'percent', b'5', b'percent'], 15: [b'6', b'asciicircum', b'6', b'asciicircum'], 16: [b'7', b'ampersand', b'7', b'ampersand'], 17: [b'8', b'asterisk', b'8', b'asterisk'], 18: [b'9', b'parenleft', b'9', b'parenleft'], 19: [b'0', b'parenright', b'0', b'parenright'], 20: [b'minus', b'underscore', b'minus', b'underscore'], 21: [b'equal', b'plus', b'equal', b'plus'], 22: [b'BackSpace', b'BackSpace', b'BackSpace', b'BackSpace'], 23: [b'Tab', b'ISO_Left_Tab', b'Tab', b'ISO_Left_Tab'], 24: [b'q', b'Q', b'q', b'Q'], 25: [b'w', b'W', b'w', b'W'], 26: [b'e', b'E', b'e', b'E'], 27: [b'r', b'R', b'r', b'R'], 28: [b't', b'T', b't', b'T'], 29: [b'y', b'Y', b'y', b'Y'], 30: [b'u', b'U', b'u', b'U'], 31: [b'i', b'I', b'i', b'I'], 32: [b'o', b'O', b'o', b'O'], 33: [b'p', b'P', b'p', b'P'], 34: [b'bracketleft', b'braceleft', b'bracketleft', b'braceleft'], 35: [b'bracketright', b'braceright', b'bracketright', b'braceright'], 36: [b'Return', b'', b'Return'], 37: [b'Control_L', b'', b'Control_L'], 38: [b'a', b'A', b'a', b'A'], 39: [b's', b'S', b's', b'S'], 40: [b'd', b'D', b'd', b'D'], 41: [b'f', b'F', b'f', b'F'], 42: [b'g', b'G', b'g', b'G'], 43: [b'h', b'H', b'h', b'H'], 44: [b'j', b'J', b'j', b'J'], 45: [b'k', b'K', b'k', b'K'], 46: [b'l', b'L', b'l', b'L'], 47: [b'semicolon', b'colon', b'semicolon', b'colon'], 48: [b'apostrophe', b'quotedbl', b'apostrophe', b'quotedbl'], 49: [b'grave', b'asciitilde', b'grave', b'asciitilde'], 50: [b'Shift_L', b'', b'Shift_L'], 51: [b'backslash', b'bar', b'backslash', b'bar'], 52: [b'z', b'Z', b'z', b'Z'], 53: [b'x', b'X', b'x', b'X'], 54: [b'c', b'C', b'c', b'C'], 55: [b'v', b'V', b'v', b'V'], 56: [b'b', b'B', b'b', b'B'], 57: [b'n', b'N', b'n', b'N'], 58: [b'm', b'M', b'm', b'M'], 59: [b'comma', b'less', b'comma', b'less'], 60: [b'period', b'greater', b'period', b'greater'], 61: [b'slash', b'question', b'slash', b'question'], 62: [b'Shift_R', b'', b'Shift_R'], 63: [b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'XF86ClearGrab'], 64: [b'Alt_L', b'Meta_L', b'Alt_L', b'Meta_L'], 65: [b'space', b'', b'space'], 66: [b'Caps_Lock', b'', b'Caps_Lock'], 67: [b'F1', b'F1', b'F1', b'F1', b'F1', b'F1', b'XF86Switch_VT_1'], 68: [b'F2', b'F2', b'F2', b'F2', b'F2', b'F2', b'XF86Switch_VT_2'], 69: [b'F3', b'F3', b'F3', b'F3', b'F3', b'F3', b'XF86Switch_VT_3'], 70: [b'F4', b'F4', b'F4', b'F4', b'F4', b'F4', b'XF86Switch_VT_4'], 71: [b'F5', b'F5', b'F5', b'F5', b'F5', b'F5', b'XF86Switch_VT_5'], 72: [b'F6', b'F6', b'F6', b'F6', b'F6', b'F6', b'XF86Switch_VT_6'], 73: [b'F7', b'F7', b'F7', b'F7', b'F7', b'F7', b'XF86Switch_VT_7'], 74: [b'F8', b'F8', b'F8', b'F8', b'F8', b'F8', b'XF86Switch_VT_8'], 75: [b'F9', b'F9', b'F9', b'F9', b'F9', b'F9', b'XF86Switch_VT_9'], 76: [b'F10', b'F10', b'F10', b'F10', b'F10', b'F10', b'XF86Switch_VT_10'], 77: [b'Num_Lock', b'', b'Num_Lock'], 78: [b'Scroll_Lock', b'', b'Scroll_Lock'], 79: [b'KP_Home', b'KP_7', b'KP_Home', b'KP_7'], 80: [b'KP_Up', b'KP_8', b'KP_Up', b'KP_8'], 81: [b'KP_Prior', b'KP_9', b'KP_Prior', b'KP_9'], 82: [b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'XF86Prev_VMode'], 83: [b'KP_Left', b'KP_4', b'KP_Left', b'KP_4'], 84: [b'KP_Begin', b'KP_5', b'KP_Begin', b'KP_5'], 85: [b'KP_Right', b'KP_6', b'KP_Right', b'KP_6'], 86: [b'KP_Add', b'KP_Add', b'KP_Add', b'KP_Add', b'KP_Add', b'KP_Add', b'XF86Next_VMode'], 87: [b'KP_End', b'KP_1', b'KP_End', b'KP_1'], 88: [b'KP_Down', b'KP_2', b'KP_Down', b'KP_2'], 89: [b'KP_Next', b'KP_3', b'KP_Next', b'KP_3'], 90: [b'KP_Insert', b'KP_0', b'KP_Insert', b'KP_0'], 91: [b'KP_Delete', b'KP_Decimal', b'KP_Delete', b'KP_Decimal'], 92: [b'ISO_Level3_Shift', b'', b'ISO_Level3_Shift'], 94: [b'less', b'greater', b'less', b'greater', b'bar', b'brokenbar', b'bar'], 95: [b'F11', b'F11', b'F11', b'F11', b'F11', b'F11', b'XF86Switch_VT_11'], 96: [b'F12', b'F12', b'F12', b'F12', b'F12', b'F12', b'XF86Switch_VT_12'], 98: [b'Katakana', b'', b'Katakana'], 99: [b'Hiragana', b'', b'Hiragana'], 100: [b'Henkan_Mode', b'', b'Henkan_Mode'], 101: [b'Hiragana_Katakana', b'', b'Hiragana_Katakana'], 102: [b'Muhenkan', b'', b'Muhenkan'], 104: [b'KP_Enter', b'', b'KP_Enter'], 105: [b'Control_R', b'', b'Control_R'], 106: [b'KP_Divide', b'KP_Divide', b'KP_Divide', b'KP_Divide', b'KP_Divide', b'KP_Divide', b'XF86Ungrab'], 107: [b'Print', b'Sys_Req', b'Print', b'Sys_Req'], 108: [b'Alt_R', b'Meta_R', b'Alt_R', b'Meta_R'], 109: [b'Linefeed', b'', b'Linefeed'], 110: [b'Home', b'', b'Home'], 111: [b'Up', b'', b'Up'], 112: [b'Prior', b'', b'Prior'], 113: [b'Left', b'', b'Left'], 114: [b'Right', b'', b'Right'], 115: [b'End', b'', b'End'], 116: [b'Down', b'', b'Down'], 117: [b'Next', b'', b'Next'], 118: [b'Insert', b'', b'Insert'], 119: [b'Delete', b'', b'Delete'], 121: [b'XF86AudioMute', b'', b'XF86AudioMute'], 122: [b'XF86AudioLowerVolume', b'', b'XF86AudioLowerVolume'], 123: [b'XF86AudioRaiseVolume', b'', b'XF86AudioRaiseVolume'], 124: [b'XF86PowerOff', b'', b'XF86PowerOff'], 125: [b'KP_Equal', b'', b'KP_Equal'], 126: [b'plusminus', b'', b'plusminus'], 127: [b'Pause', b'Break', b'Pause', b'Break'], 128: [b'XF86LaunchA', b'', b'XF86LaunchA'], 129: [b'KP_Decimal', b'KP_Decimal', b'KP_Decimal', b'KP_Decimal'], 130: [b'Hangul', b'', b'Hangul'], 131: [b'Hangul_Hanja', b'', b'Hangul_Hanja'], 133: [b'Super_L', b'', b'Super_L'], 134: [b'Super_R', b'', b'Super_R'], 135: [b'Menu', b'', b'Menu'], 136: [b'Cancel', b'', b'Cancel'], 137: [b'Redo', b'', b'Redo'], 138: [b'SunProps', b'', b'SunProps'], 139: [b'Undo', b'', b'Undo'], 140: [b'SunFront', b'', b'SunFront'], 141: [b'XF86Copy', b'', b'XF86Copy'], 142: [b'XF86Open', b'', b'XF86Open'], 143: [b'XF86Paste', b'', b'XF86Paste'], 144: [b'Find', b'', b'Find'], 145: [b'XF86Cut', b'', b'XF86Cut'], 146: [b'Help', b'', b'Help'], 147: [b'XF86MenuKB', b'', b'XF86MenuKB'], 148: [b'XF86Calculator', b'', b'XF86Calculator'], 150: [b'XF86Sleep', b'', b'XF86Sleep'], 151: [b'XF86WakeUp', b'', b'XF86WakeUp'], 152: [b'XF86Explorer', b'', b'XF86Explorer'], 153: [b'XF86Send', b'', b'XF86Send'], 155: [b'XF86Xfer', b'', b'XF86Xfer'], 156: [b'XF86Launch1', b'', b'XF86Launch1'], 157: [b'XF86Launch2', b'', b'XF86Launch2'], 158: [b'XF86WWW', b'', b'XF86WWW'], 159: [b'XF86DOS', b'', b'XF86DOS'], 160: [b'XF86ScreenSaver', b'', b'XF86ScreenSaver'], 161: [b'XF86RotateWindows', b'', b'XF86RotateWindows'], 162: [b'XF86TaskPane', b'', b'XF86TaskPane'], 163: [b'XF86Mail', b'', b'XF86Mail'], 164: [b'XF86Favorites', b'', b'XF86Favorites'], 165: [b'XF86MyComputer', b'', b'XF86MyComputer'], 166: [b'XF86Back', b'', b'XF86Back'], 167: [b'XF86Forward', b'', b'XF86Forward'], 169: [b'XF86Eject', b'', b'XF86Eject'], 170: [b'XF86Eject', b'XF86Eject', b'XF86Eject', b'XF86Eject'], 171: [b'XF86AudioNext', b'', b'XF86AudioNext'], 172: [b'XF86AudioPlay', b'XF86AudioPause', b'XF86AudioPlay', b'XF86AudioPause'], 173: [b'XF86AudioPrev', b'', b'XF86AudioPrev'], 174: [b'XF86AudioStop', b'XF86Eject', b'XF86AudioStop', b'XF86Eject'], 175: [b'XF86AudioRecord', b'', b'XF86AudioRecord'], 176: [b'XF86AudioRewind', b'', b'XF86AudioRewind'], 177: [b'XF86Phone', b'', b'XF86Phone'], 179: [b'XF86Tools', b'', b'XF86Tools'], 180: [b'XF86HomePage', b'', b'XF86HomePage'], 181: [b'XF86Reload', b'', b'XF86Reload'], 182: [b'XF86Close', b'', b'XF86Close'], 185: [b'XF86ScrollUp', b'', b'XF86ScrollUp'], 186: [b'XF86ScrollDown', b'', b'XF86ScrollDown'], 187: [b'parenleft', b'', b'parenleft'], 188: [b'parenright', b'', b'parenright'], 189: [b'XF86New', b'', b'XF86New'], 190: [b'Redo', b'', b'Redo'], 191: [b'XF86Tools', b'', b'XF86Tools'], 192: [b'XF86Launch5', b'', b'XF86Launch5'], 193: [b'XF86Launch6', b'', b'XF86Launch6'], 194: [b'XF86Launch7', b'', b'XF86Launch7'], 195: [b'XF86Launch8', b'', b'XF86Launch8'], 196: [b'XF86Launch9', b'', b'XF86Launch9'], 198: [b'XF86AudioMicMute', b'', b'XF86AudioMicMute'], 199: [b'XF86TouchpadToggle', b'', b'XF86TouchpadToggle'], 200: [b'XF86TouchpadOn', b'', b'XF86TouchpadOn'], 201: [b'XF86TouchpadOff', b'', b'XF86TouchpadOff'], 203: [b'Mode_switch', b'', b'Mode_switch'], 204: [b'', b'Alt_L', b'', b'Alt_L'], 205: [b'', b'Meta_L', b'', b'Meta_L'], 206: [b'', b'Super_L', b'', b'Super_L'], 207: [b'', b'Hyper_L', b'', b'Hyper_L'], 208: [b'XF86AudioPlay', b'', b'XF86AudioPlay'], 209: [b'XF86AudioPause', b'', b'XF86AudioPause'], 210: [b'XF86Launch3', b'', b'XF86Launch3'], 211: [b'XF86Launch4', b'', b'XF86Launch4'], 212: [b'XF86LaunchB', b'', b'XF86LaunchB'], 213: [b'XF86Suspend', b'', b'XF86Suspend'], 214: [b'XF86Close', b'', b'XF86Close'], 215: [b'XF86AudioPlay', b'', b'XF86AudioPlay'], 216: [b'XF86AudioForward', b'', b'XF86AudioForward'], 218: [b'Print', b'', b'Print'], 220: [b'XF86WebCam', b'', b'XF86WebCam'], 223: [b'XF86Mail', b'', b'XF86Mail'], 224: [b'XF86Messenger', b'', b'XF86Messenger'], 225: [b'XF86Search', b'', b'XF86Search'], 226: [b'XF86Go', b'', b'XF86Go'], 227: [b'XF86Finance', b'', b'XF86Finance'], 228: [b'XF86Game', b'', b'XF86Game'], 229: [b'XF86Shop', b'', b'XF86Shop'], 231: [b'Cancel', b'', b'Cancel'], 232: [b'XF86MonBrightnessDown', b'', b'XF86MonBrightnessDown'], 233: [b'XF86MonBrightnessUp', b'', b'XF86MonBrightnessUp'], 234: [b'XF86AudioMedia', b'', b'XF86AudioMedia'], 235: [b'XF86Display', b'', b'XF86Display'], 236: [b'XF86KbdLightOnOff', b'', b'XF86KbdLightOnOff'], 237: [b'XF86KbdBrightnessDown', b'', b'XF86KbdBrightnessDown'], 238: [b'XF86KbdBrightnessUp', b'', b'XF86KbdBrightnessUp'], 239: [b'XF86Send', b'', b'XF86Send'], 240: [b'XF86Reply', b'', b'XF86Reply'], 241: [b'XF86MailForward', b'', b'XF86MailForward'], 242: [b'XF86Save', b'', b'XF86Save'], 243: [b'XF86Documents', b'', b'XF86Documents'], 244: [b'XF86Battery', b'', b'XF86Battery'], 245: [b'XF86Bluetooth', b'', b'XF86Bluetooth'], 246: [b'XF86WLAN', b'', b'XF86WLAN'], 253: [b'Hyper_R', b'', b'Hyper_R'], 254: [b'XF86WWAN', b'', b'XF86WWAN'], 255: [b'XF86RFKill', b'', b'XF86RFKill']}, 'layout': 'us', 'mod_pointermissing': ('mod2',), 'layout_groups': True, 'modifier': {'filter': [], 'shift': {'client_keys': [(8, 'Shift_L'), (93, 'Shift_R')], 'keys': ('Shift_L', 'Shift_R')}, 'lock': {'client_keys': [(97, 'Caps_Lock')], 'keys': ('Caps_Lock',)}, 'control': {'client_keys': [(103, 'Control_L'), (120, 'Control_R')], 'keys': ('Control_L', 'Control_R')}, 'mod1': {'client_keys': [(0, 'Alt_L'), (132, 'Alt_L'), (149, 'Alt_R'), (154, 'Meta_L')], 'keys': ('Alt_L', 'Alt_R', 'Meta_L')}, 'mod2': {'client_keys': [(168, 'Num_Lock')], 'keys': ('Num_Lock',)}, 'mod3': {'client_keys': [(0, 'Super_L'), (178, 'Super_L'), (183, 'Super_R')], 'keys': ('Super_L', 'Super_R')}, 'mod4': {'client_keys': [(184, 'Hyper_L'), (197, 'Hyper_R')], 'keys': ('Hyper_L', 'Hyper_R')}, 'mod5': {'client_keys': [(202, 'ISO_Level3_Shift'), (217, 'Mode_switch')], 'keys': ('ISO_Level3_Shift', 'Mode_switch')}, 'Shift_L': {'keycodes': (8, 50)}, 'Shift_R': {'keycodes': (62, 93)}, 'Caps_Lock': {'keycodes': (66, 97)}, 'Control_L': {'keycodes': (37, 103)}, 'Control_R': {'keycodes': (105, 120)}, 'Alt_L': {'keycodes': (64, 132, 204)}, 'Alt_R': {'keycodes': (108, 149)}, 'Meta_L': {'keycodes': (64, 154, 205)}, 'Num_Lock': {'keycodes': (77, 168)}, 'Super_L': {'keycodes': (133, 178, 206)}, 'Super_R': {'keycodes': (134, 183)}, 'Hyper_L': {'keycodes': (184, 207)}, 'Hyper_R': {'keycodes': (197, 253)}, 'ISO_Level3_Shift': {'keycodes': (92, 202)}, 'Mode_switch': {'keycodes': (203, 217)}, b'Shift_L': b'shift', b'Shift_R': b'shift', b'Caps_Lock': b'lock', b'Control_L': b'control', b'Control_R': b'control', b'Alt_L': b'mod1', b'Alt_R': b'mod1', b'Meta_L': b'mod1', b'Num_Lock': b'mod2', b'Super_L': b'mod3', b'Super_R': b'mod3', b'Hyper_L': b'mod4', b'Hyper_R': b'mod4', b'ISO_Level3_Shift': b'mod5', b'Mode_switch': b'mod5'}, 'modifiers': {'nuisance': ('lock', 'mod2')}, 'keys-pressed': {}}, 'last-ping-echo': 0, 'vertical-refresh': 50, 'desktop_size': (1600, 775), 'desktops': 1, 'desktop_names': ('Main',), 'randr_notify': True, 'opengl': {b'info': b"disabled, probe error: 'FakeClient' object has no attribute 'has_focus'"}, 'monitors': {0: {'geometry': (0, 0, 1600, 775), 'primary': True, 'refresh-rate': 50000, 'scale-factor': 1, 'width-mm': 423, 'height-mm': 205, 'manufacturer': None, 'model': 'screen', 'subpixel-layout': 'unknown', 'workarea': (0, 0, 1600, 775), 'name': 'screen'}}, 'screens': 1, 'screen': {0: {'display': b':1.0', 'size': (1600, 775), 'size_mm': (423, 205), 'monitor': {0: {'name': b'screen', 'geometry': [0, 0, 1600, 775], 'size_mm': [423, 205]}}, 'workarea': [0, 0, 1600, 775]}}, 'windows': True, 'cursors': True, 'bell': True, 'system-tray': True, 'suspended': False, 'restack': True, 'pre-map': True, 'window-size': {'min': (0, 0), 'max': (32767, 32767), 'frame-sizes': {'frame': [0, 0, 0, 0], 'offset': [0, 0]}}, 'damage': {'events': 1, 'packets_sent': 2, 'data_queue': {'size': {'cur': 0, 'min': 0, 'max': 0, 'avg': 0, '50p': 0, '80p': 0, '90p': 0}}, 'packet_queue': {'size': {'cur': 0, 'min': 0, 'max': 0, 'avg': 0, '50p': 0, '80p': 0, '90p': 0}}, 'frame-total-latency': 112, 'client-latency': 112, 'in_latency': {'cur': 9, 'min': 9, 'max': 10, 'avg': 9, '90p': 10}, 'out_latency': {'cur': 9, 'min': 9, 'max': 10, 'avg': 10, '90p': 10}}, 'batch': {'min-delay': 16, 'max-delay': 500, 'expire': 250, 'timeout-delay': 15000, 'locked': False, 'normalized': 56, 'delay': {'cur': 40, 'min': 40, 'max': 40, 'avg': 40, '50p': 40, '80p': 40, '90p': 40}}, 'encoding': {'decode_errors': 0, 'pixels_decoded_per_second': 15586206, 'pixels_per_second': 17353675, 'regions_per_second': 34, 'average_region_size': 508952, 'pixels_encoded_per_second': 54538003, 'default': '', 'defaults': {'min-quality': 1, 'min-speed': 1}, 'client-defaults': {'rgb_zlib': False, 'rgb_lz4': True, 'eos': 1, 'flush': 1, 'video_scaling': 1, 'video_b_frames': [b'h264'], 'video_max_size': [4096, 4096], 'max-soft-expired': 5, 'send-timestamps': 0, 'min-quality': 1, 'speed': 0, 'min-speed': 1, 'rgb_brotli': 0, 'rgb_none': 0, 'rgb_formats': [b'RGB', b'RGBX', b'RGBA'], 'full_csc_modes': {b'h264': [b'ARGB', b'BGRA', b'BGRX', b'GBRP', b'RGB', b'XRGB', b'YUV420P'], b'vp8': [b'YUV420P'], b'h265': [b'GBRP', b'RGB', b'YUV420P'], b'mpeg4': [b'YUV420P'], b'mpeg1': [b'YUV420P'], b'mpeg2': [b'YUV420P'], b'vp9': [b'YUV420P'], b'webp': [b'BGRX', b'BGRA'], b'jpeg': [b'BGRX', b'BGRA', b'YUV420P'], b'jpega': [b'BGRA', b'RGBA']}, 'h264.YUV420P.profile': b'high', 'h264.fast-decode': 0, 'transparency': True}}, 'window': {1: {'damage': {'events': 1, 'packets_sent': 2, 'target-latency': 72, 'in_latency': {'cur': 9, 'min': 9, 'max': 10, 'avg': 9, '90p': 10}, 'out_latency': {'cur': 9, 'min': 9, 'max': 10, 'avg': 10, '90p': 10}}, 'encoding': {'ratio_pct': {'min': 0, 'max': 0, 'avg': 0}, 'pixels_per_ns': {'min': 16, 'max': 20, 'avg': 18}, 'pixels_encoded_per_second': 54538003, 'jpeg': {'ratio_pct': {'min': 0, 'max': 0, 'avg': 0}, 'pixels_per_ns': {'min': 16, 'max': 20, 'avg': 18}, 'pixels_encoded_per_second': 54538003}, '': 'auto', 'lossless_threshold': {'base': 76, 'pixel_boost': 5}, 'selection': 'best_encoding_video', 'pipeline_param': {'encoding': ('h264', 'vp8'), 'dimensions': (904, 563), 'src_format': 'BGRX'}, 'scrolling': {'enabled': True, 'min-percent': 30, 'preference': 100, 'event': 0, 'time': 0}, 'pipeline_last_check': 28, 'pipeline_option': {0: {'score': 58, 'format': 'BGRX', 'encoder': {'': 'x264', 'width': 904, 'height': 563}, 'csc': 'None'}, 1: {'score': 38, 'format': 'YUV420P', 'encoder': {'': 'x264', 'width': 904, 'height': 562}, 'csc': {'': 'cython', 'width': 904, 'height': 562}}, 2: {'score': 37, 'format': 'YUV420P', 'encoder': {'': 'vpx', 'width': 904, 'height': 563}, 'csc': {'': 'cython', 'width': 904, 'height': 563}}, 3: {'score': -4, 'format': 'YUV420P', 'encoder': {'': 'gstreamer-vp8enc', 'width': 904, 'height': 562}, 'csc': {'': 'cython', 'width': 904, 'height': 562}}}}, 'total_frames': {'jpeg': 2}, 'total_pixels': {'jpeg': 1017904}, 'idle': False, 'dimensions': (904, 563), 'suspended': False, 'bandwidth-limit': 0, 'av-sync': {'enabled': True, 'current': 150, 'target': 150}, 'encodings': {'': ('h264', 'vp9', 'vp8', 'mpeg4', 'png', 'png/P', 'png/L', 'webp', 'rgb', 'jpeg', 'jpega', 'h265', 'mpeg1', 'mpeg2', 'scroll', 'grayscale'), 'core': ('h264', 'vp9', 'vp8', 'mpeg4', 'png', 'png/P', 'png/L', 'webp', 'rgb24', 'rgb32', 'jpeg', 'jpega', 'h265', 'mpeg1', 'mpeg2', 'scroll'), 'auto-refresh': {'quality': 100, 'speed': 50, 'min-delay': 160, 'delay': 150, 'base-delay': 160, 'last-event': {'elapsed': 78, 'message': 'scheduling refresh in 250ms (pct=100, batch=50)'}}, 'csc_modes': {'h264': ('ARGB', 'BGRA', 'BGRX', 'GBRP', 'GBRP10', 'RGB', 'XRGB', 'YUV420P', 'YUV444P10', 'r210'), 'vp8': ('YUV420P',), 'h265': ('BGRX', 'GBRP', 'GBRP10', 'RGB', 'YUV420P', 'YUV444P10', 'r210'), 'mpeg4': ('YUV420P',), 'mpeg1': ('YUV420P',), 'mpeg2': ('YUV420P',), 'vp9': ('YUV420P', 'YUV444P10'), 'webp': ('BGRX', 'RGBX'), 'jpeg': ('BGRX', 'RGBX'), 'jpega': ()}, 'decoder-speed': {}, 'non-video': ('png', 'png/P', 'png/L', 'webp', 'rgb24', 'rgb32', 'jpeg'), 'video': ('h264', 'vp8'), 'edge': 'rgb24', 'eos': True}, 'rgb_threshold': 15360, 'mmap': False, 'last_used': 'jpeg', 'full-frames-only': False, 'supports-transparency': False, 'property': {'fullscreen': False, 'encoding-hint': '', 'speed': {'min': 1, 'max': 100, 'fixed': -1, 'cur': 80, 'hint': -1, 'refresh': 50}, 'quality': {'min': 1, 'max': 100, 'fixed': -1, 'cur': 100, 'hint': -1, 'refresh': 100}, 'scaling.control': 'auto', 'scaling': (1, 1)}, 'content-type': '', 'batch': {'min-delay': 16, 'max-delay': 500, 'expire': 250, 'timeout-delay': 15000, 'locked': False, 'normalized': 78, 'last-event': 0, 'delay': {'cur': 34, 'min': 0, 'max': 34, 'avg': 17, '50p': 34, '80p': 34, '90p': 34, 'last': 34}, 'actual_delays': {'cur': 34, 'min': 0, 'max': 34, 'avg': 17, '90p': 34, 'last': 34}, 'damage-network-delay': {'avg': 40, 'recent': 40, '': (100, 50)}, 'client-latency': {'avg': 60, 'recent': 60, 'target': 65, 'aim': 800, 'aimed_avg': 910, 'div': 1000, 'smoothing': 'sqrt', 'weight_multiplier': 2097, '': (95, 44)}}, 'soft-timeout': {'expired': 0, 'max': 5}, 'send-timetamps': False, 'send-window-size': True, 'rgb_formats': ('BGRX', 'RGBX', 'BGR', 'RGB', 'r210', 'BGR565'), 'bit-depth': {'source': 24, 'client': 24}, 'mapped-at': (0, 0, 904, 563), 'damage.fps': 0, 'pixel-format': 'BGRX', 'video_subregion': {'supported': True, 'enabled': True, 'detection': True, 'counter': 0, 'auto-refresh-delay': 160, 'video-mode': False}, 'scaling': (1, 1), 'video-max-size': (4096, 4096)}}, 'auto_refresh': 150, 'lz4': True, 'encodings': {'': ('h264', 'vp9', 'vp8', 'mpeg4', 'png', 'png/P', 'png/L', 'webp', 'rgb', 'jpeg', 'jpega', 'h265', 'mpeg1', 'mpeg2', 'scroll', 'grayscale'), 'core': ('h264', 'vp9', 'vp8', 'mpeg4', 'png', 'png/P', 'png/L', 'webp', 'rgb24', 'rgb32', 'jpeg', 'jpega', 'h265', 'mpeg1', 'mpeg2', 'scroll'), 'window-icon': ('BGRA', 'default', 'png')}, 'icons': {'greedy': 1, 'size': [64, 64], 'max_size': [128, 128]}, 'av-sync': {'': True, 'enabled': True, 'client': 150, 'total': 0, 'delta': 0}, 'idle_time': 1, 'idle': False}, 'exit-with-windows': False}]': found None value! 2023-06-13 19:08:33,864 Python/GTK3 client 1 disconnected. 2023-06-13 19:08:41,177 New socket connection received 2023-06-13 19:08:41,177 on '/run/user/1000/xpra/100/socket' 2023-06-13 19:08:41,180 Warning: this client is running nested 2023-06-13 19:08:41,180 in the Xpra server session '2906fde8e5974392b4b53b2a7e690ddf' 2023-06-13 19:08:41,180 Handshake complete; enabling connection 2023-06-13 19:08:41,183 Python/GTK3 Linux Debian 10 buster x11 client version 4.4 2023-06-13 19:08:41,183 connected as 'william' 2023-06-13 19:08:41,183 OpenGL is disabled 2023-06-13 19:08:41,184 setting key repeat rate from client: 660ms delay / 40ms interval 2023-06-13 19:08:41,185 keyboard mapping already configured (skipped) 2023-06-13 19:08:41,185 client root window size is 1600x775 2023-06-13 19:08:41,185 :1.0 (423x205 mm - DPI: 96x96) 2023-06-13 19:08:41,205 Error: failed to set new screen size 2023-06-13 19:08:41,214 Warning: tried to set resolution to 1600x775 2023-06-13 19:08:41,214 and ended up with 8192x4096 2023-06-13 19:08:41,220 automatic picture encoding enabled, also available: 2023-06-13 19:08:41,220 h264, vp8, png, png/P, png/L, rgb24, rgb32, jpeg, scroll 2023-06-13 19:08:41,240 DPI set to 96 x 96 Traceback (most recent call last): File "xpra/net/bencode/cython_bencode.pyx", line 190, in xpra.net.bencode.cython_bencode.bencode File "xpra/net/bencode/cython_bencode.pyx", line 175, in xpra.net.bencode.cython_bencode.encode File "xpra/net/bencode/cython_bencode.pyx", line 150, in xpra.net.bencode.cython_bencode.encode_list File "xpra/net/bencode/cython_bencode.pyx", line 179, in xpra.net.bencode.cython_bencode.encode File "xpra/net/bencode/cython_bencode.pyx", line 159, in xpra.net.bencode.cython_bencode.encode_dict File "xpra/net/bencode/cython_bencode.pyx", line 179, in xpra.net.bencode.cython_bencode.encode File "xpra/net/bencode/cython_bencode.pyx", line 159, in xpra.net.bencode.cython_bencode.encode_dict File "xpra/net/bencode/cython_bencode.pyx", line 179, in xpra.net.bencode.cython_bencode.encode File "xpra/net/bencode/cython_bencode.pyx", line 159, in xpra.net.bencode.cython_bencode.encode_dict File "xpra/net/bencode/cython_bencode.pyx", line 179, in xpra.net.bencode.cython_bencode.encode File "xpra/net/bencode/cython_bencode.pyx", line 159, in xpra.net.bencode.cython_bencode.encode_dict File "xpra/net/bencode/cython_bencode.pyx", line 183, in xpra.net.bencode.cython_bencode.encode ValueError: found None value! 2023-06-13 19:08:41,508 Error: failed to encode packet: [18, {'server': {'max_desktop_size': (8192, 4096), 'display': ':100', 'root_window_size': (8192, 4096), 'XShm': True, 'Xkb': True, 'XTest': True, 'randr': {'': True, 'options': ((8192, 4096), (8064, 3968), (8064, 3840), (8064, 3712), (8064, 3584), (8064, 3456), (8064, 3328), (8064, 3200), (8064, 3072), (8064, 2944), (8064, 2816), (8064, 2688), (7936, 3968), (7936, 3840), (7936, 3712), (7936, 3584), (7936, 3456), (7936, 3328), (7936, 3200), (7936, 3072), (7936, 2944), (7936, 2816), (7936, 2688), (7808, 3968), (7808, 3840), (7808, 3712), (7808, 3584), (7808, 3456), (7808, 3328), (7808, 3200), (7808, 3072), (7808, 2944), (7808, 2816), (7808, 2688), (7680, 3968), (7680, 3840), (7680, 3712), (7680, 3584), (7680, 3456), (7680, 3328), (7680, 3200), (7680, 3072), (7680, 2944), (7680, 2816), (7680, 2688), (7680, 2560), (7552, 3968), (7552, 3840), (7552, 3712), (7552, 3584), (7552, 3456), (7552, 3328), (7552, 3200), (7552, 3072), (7552, 2944), (7552, 2816), (7552, 2688), (7552, 2560), (7424, 3968), (7424, 3840), (7424, 3712), (7424, 3584), (7424, 3456), (7424, 3328), (7424, 3200), (7424, 3072), (7424, 2944), (7424, 2816), (7424, 2688), (7424, 2560), (7296, 3968), (7296, 3840), (7296, 3712), (7296, 3584), (7296, 3456), (7296, 3328), (7296, 3200), (7296, 3072), (7296, 2944), (7296, 2816), (7296, 2688), (7296, 2560), (7296, 2432), (7168, 3968), (7168, 3840), (7168, 3712), (7168, 3584), (7168, 3456), (7168, 3328), (7168, 3200), (7168, 3072), (7168, 2944), (7168, 2816), (7168, 2688), (7168, 2560), (7168, 2432), (7040, 3968), (7040, 3840), (7040, 3712), (7040, 3584), (7040, 3456), (7040, 3328), (7040, 3200), (7040, 3072), (7040, 2944), (7040, 2816), (7040, 2688), (7040, 2560), (7040, 2432), (6912, 3968), (6912, 3840), (6912, 3712), (6912, 3584), (6912, 3456), (6912, 3328), (6912, 3200), (6912, 3072), (6912, 2944), (6912, 2816), (6912, 2688), (6912, 2560), (6912, 2432), (6912, 2304), (6784, 3968), (6784, 3840), (6784, 3712), (6784, 3584), (6784, 3456), (6784, 3328), (6784, 3200), (6784, 3072), (6784, 2944), (6784, 2816), (6784, 2688), (6784, 2560), (6784, 2432), (6784, 2304), (6656, 3968), (6656, 3840), (6656, 3712), (6656, 3584), (6656, 3456), (6656, 3328), (6656, 3200), (6656, 3072), (6656, 2944), (6656, 2816), (6656, 2688), (6656, 2560), (6656, 2432), (6656, 2304), (6528, 3968), (6528, 3840), (6528, 3712), (6528, 3584), (6528, 3456), (6528, 3328), (6528, 3200), (6528, 3072), (6528, 2944), (6528, 2816), (6528, 2688), (6528, 2560), (6528, 2432), (6528, 2304), (6528, 2176), (6400, 4096), (6400, 3968), (6400, 3840), (6400, 3712), (6400, 3584), (6400, 3456), (6400, 3328), (6400, 3200), (6400, 3072), (6400, 2944), (6400, 2816), (6400, 2688), (6400, 2560), (6400, 2432), (6400, 2304), (6400, 2176), (6400, 2160), (6272, 3968), (6272, 3840), (6272, 3712), (6272, 3584), (6272, 3456), (6272, 3328), (6272, 3200), (6272, 3072), (6272, 2944), (6272, 2816), (6272, 2688), (6272, 2560), (6272, 2432), (6272, 2304), (6272, 2176), (6144, 3968), (6144, 3840), (6144, 3712), (6144, 3584), (6144, 3456), (6144, 3328), (6144, 3200), (6144, 3072), (6144, 2944), (6144, 2816), (6144, 2688), (6144, 2560), (6144, 2432), (6144, 2304), (6144, 2176), (6144, 2048), (6016, 3968), (6016, 3840), (6016, 3712), (6016, 3584), (6016, 3456), (6016, 3328), (6016, 3200), (6016, 3072), (6016, 2944), (6016, 2816), (6016, 2688), (6016, 2560), (6016, 2432), (6016, 2304), (6016, 2176), (6016, 2048), (5888, 3968), (5888, 3840), (5888, 3712), (5888, 3584), (5888, 3456), (5888, 3328), (5888, 3200), (5888, 3072), (5888, 2944), (5888, 2816), (5888, 2688), (5888, 2560), (5888, 2432), (5888, 2304), (5888, 2176), (5888, 2048), (5760, 3968), (5760, 3840), (5760, 3712), (5760, 3584), (5760, 3456), (5760, 3328), (5760, 3200), (5760, 3072), (5760, 2944), (5760, 2816), (5760, 2688), (5760, 2560), (5760, 2432), (5760, 2304), (5760, 2176), (5760, 2160), (5760, 2048), (5680, 1440), (5632, 3968), (5632, 3840), (5632, 3712), (5632, 3584), (5632, 3456), (5632, 3328), (5632, 3200), (5632, 3072), (5632, 2944), (5632, 2816), (5632, 2688), (5632, 2560), (5632, 2432), (5632, 2304), (5632, 2176), (5632, 2048), (5504, 3968), (5504, 3840), (5504, 3712), (5504, 3584), (5504, 3456), (5504, 3328), (5504, 3200), (5504, 3072), (5504, 2944), (5504, 2816), (5504, 2688), (5504, 2560), (5504, 2432), (5504, 2304), (5504, 2176), (5504, 2048), (5496, 1200), (5376, 3968), (5376, 3840), (5376, 3712), (5376, 3584), (5376, 3456), (5376, 3328), (5376, 3200), (5376, 3072), (5376, 2944), (5376, 2816), (5376, 2688), (5376, 2560), (5376, 2432), (5376, 2304), (5376, 2176), (5376, 2048), (5280, 2560), (5280, 1920), (5280, 1200), (5280, 1080), (5248, 3968), (5248, 3840), (5248, 3712), (5248, 3584), (5248, 3456), (5248, 3328), (5248, 3200), (5248, 3072), (5248, 2944), (5248, 2816), (5248, 2688), (5248, 2560), (5248, 2432), (5248, 2304), (5248, 2176), (5248, 2048), (5120, 3968), (5120, 3840), (5120, 3712), (5120, 3584), (5120, 3456), (5120, 3328), (5120, 3200), (5120, 3072), (5120, 2944), (5120, 2880), (5120, 2816), (5120, 2688), (5120, 2560), (5120, 2432), (5120, 2304), (5120, 2176), (5120, 2048), (4992, 3968), (4992, 3840), (4992, 3712), (4992, 3584), (4992, 3456), (4992, 3328), (4992, 3200), (4992, 3072), (4992, 2944), (4992, 2816), (4992, 2688), (4992, 2560), (4992, 2432), (4992, 2304), (4992, 2176), (4992, 2048), (4864, 3968), (4864, 3840), (4864, 3712), (4864, 3584), (4864, 3456), (4864, 3328), (4864, 3200), (4864, 3072), (4864, 2944), (4864, 2816), (4864, 2688), (4864, 2560), (4864, 2432), (4864, 2304), (4864, 2176), (4864, 2048), (4800, 1200), (4736, 3968), (4736, 3840), (4736, 3712), (4736, 3584), (4736, 3456), (4736, 3328), (4736, 3200), (4736, 3072), (4736, 2944), (4736, 2816), (4736, 2688), (4736, 2560), (4736, 2432), (4736, 2304), (4736, 2176), (4736, 2048), (4720, 3840), (4608, 3968), (4608, 3840), (4608, 3712), (4608, 3584), (4608, 3456), (4608, 3328), (4608, 3200), (4608, 3072), (4608, 2944), (4608, 2816), (4608, 2688), (4608, 2560), (4608, 2432), (4608, 2304), (4608, 2176), (4608, 2048), (4480, 3968), (4480, 3840), (4480, 3712), (4480, 3584), (4480, 3456), (4480, 3328), (4480, 3200), (4480, 3072), (4480, 2944), (4480, 2816), (4480, 2688), (4480, 2560), (4480, 2432), (4480, 2304), (4480, 2176), (4480, 2048), (4480, 1440), (4400, 2560), (4352, 3968), (4352, 3840), (4352, 3712), (4352, 3584), (4352, 3456), (4352, 3328), (4352, 3200), (4352, 3072), (4352, 2944), (4352, 2816), (4352, 2688), (4352, 2560), (4352, 2432), (4352, 2304), (4352, 2176), (4352, 2048), (4240, 1440), (4224, 3968), (4224, 3840), (4224, 3712), (4224, 3584), (4224, 3456), (4224, 3328), (4224, 3200), (4224, 3072), (4224, 2944), (4224, 2816), (4224, 2688), (4224, 2560), (4224, 2432), (4224, 2304), (4224, 2176), (4224, 2048), (4160, 1440), (4096, 3968), (4096, 3840), (4096, 3712), (4096, 3584), (4096, 3456), (4096, 3328), (4096, 3200), (4096, 3072), (4096, 2944), (4096, 2816), (4096, 2688), (4096, 2560), (4096, 2432), (4096, 2304), (4096, 2176), (4096, 2160), (4096, 2048), (4032, 1984), (4032, 1920), (4032, 1856), (4032, 1792), (4032, 1728), (4032, 1664), (4032, 1600), (4032, 1536), (4032, 1472), (4032, 1408), (4032, 1344), (4000, 1660), (4000, 1440), (3968, 1984), (3968, 1920), (3968, 1856), (3968, 1792), (3968, 1728), (3968, 1664), (3968, 1600), (3968, 1536), (3968, 1472), (3968, 1408), (3968, 1344), (3904, 1984), (3904, 1920), (3904, 1856), (3904, 1792), (3904, 1728), (3904, 1664), (3904, 1600), (3904, 1536), (3904, 1472), (3904, 1440), (3904, 1408), (3904, 1344), (3864, 1050), (3840, 2880), (3840, 2560), (3840, 2160), (3840, 2048), (3840, 1984), (3840, 1920), (3840, 1856), (3840, 1792), (3840, 1728), (3840, 1664), (3840, 1600), (3840, 1536), (3840, 1472), (3840, 1408), (3840, 1344), (3840, 1280), (3840, 1200), (3840, 1080), (3776, 1984), (3776, 1920), (3776, 1856), (3776, 1792), (3776, 1728), (3776, 1664), (3776, 1600), (3776, 1536), (3776, 1472), (3776, 1408), (3776, 1344), (3776, 1280), (3712, 1984), (3712, 1920), (3712, 1856), (3712, 1792), (3712, 1728), (3712, 1664), (3712, 1600), (3712, 1536), (3712, 1472), (3712, 1408), (3712, 1344), (3712, 1280), (3648, 1984), (3648, 1920), (3648, 1856), (3648, 1792), (3648, 1728), (3648, 1664), (3648, 1600), (3648, 1536), (3648, 1472), (3648, 1408), (3648, 1344), (3648, 1280), (3648, 1216), (3600, 1200), (3600, 1080), (3584, 1984), (3584, 1920), (3584, 1856), (3584, 1792), (3584, 1728), (3584, 1664), (3584, 1600), (3584, 1536), (3584, 1472), (3584, 1408), (3584, 1344), (3584, 1280), (3584, 1216), (3520, 1984), (3520, 1920), (3520, 1856), (3520, 1792), (3520, 1728), (3520, 1664), (3520, 1600), (3520, 1536), (3520, 1472), (3520, 1408), (3520, 1344), (3520, 1280), (3520, 1216), (3520, 1196), (3456, 1984), (3456, 1920), (3456, 1856), (3456, 1792), (3456, 1728), (3456, 1664), (3456, 1600), (3456, 1536), (3456, 1472), (3456, 1408), (3456, 1344), (3456, 1280), (3456, 1216), (3456, 1152), (3392, 1984), (3392, 1920), (3392, 1856), (3392, 1792), (3392, 1728), (3392, 1664), (3392, 1600), (3392, 1536), (3392, 1472), (3392, 1408), (3392, 1344), (3392, 1280), (3392, 1216), (3392, 1152), (3360, 2560), (3360, 1050), (3328, 1984), (3328, 1920), (3328, 1856), (3328, 1792), (3328, 1728), (3328, 1664), (3328, 1600), (3328, 1536), (3328, 1472), (3328, 1408), (3328, 1344), (3328, 1280), (3328, 1216), (3328, 1152), (3288, 1080), (3264, 1984), (3264, 1920), (3264, 1856), (3264, 1792), (3264, 1728), (3264, 1664), (3264, 1600), (3264, 1536), (3264, 1472), (3264, 1408), (3264, 1344), (3264, 1280), (3264, 1216), (3264, 1152), (3264, 1088), (3200, 1984), (3200, 1920), (3200, 1856), (3200, 1800), (3200, 1792), (3200, 1728), (3200, 1664), (3200, 1600), (3200, 1536), (3200, 1472), (3200, 1408), (3200, 1344), (3200, 1280), (3200, 1216), (3200, 1152), (3200, 1088), (3200, 1080), (3136, 1984), (3136, 1920), (3136, 1856), (3136, 1792), (3136, 1728), (3136, 1664), (3136, 1600), (3136, 1536), (3136, 1472), (3136, 1408), (3136, 1344), (3136, 1280), (3136, 1216), (3136, 1152), (3136, 1088), (3120, 2560), (3120, 1050), (3072, 2560), (3072, 1984), (3072, 1920), (3072, 1856), (3072, 1792), (3072, 1728), (3072, 1664), (3072, 1600), (3072, 1536), (3072, 1472), (3072, 1408), (3072, 1344), (3072, 1280), (3072, 1216), (3072, 1152), (3072, 1088), (3072, 1024), (3008, 1984), (3008, 1920), (3008, 1856), (3008, 1792), (3008, 1728), (3008, 1692), (3008, 1664), (3008, 1600), (3008, 1536), (3008, 1472), (3008, 1408), (3008, 1344), (3008, 1280), (3008, 1216), (3008, 1152), (3008, 1088), (3008, 1024), (3000, 2560), (2944, 1984), (2944, 1920), (2944, 1856), (2944, 1792), (2944, 1728), (2944, 1664), (2944, 1600), (2944, 1536), (2944, 1472), (2944, 1408), (2944, 1344), (2944, 1280), (2944, 1216), (2944, 1152), (2944, 1088), (2944, 1024), (2880, 1984), (2880, 1920), (2880, 1856), (2880, 1792), (2880, 1728), (2880, 1664), (2880, 1620), (2880, 1600), (2880, 1536), (2880, 1472), (2880, 1408), (2880, 1344), (2880, 1280), (2880, 1216), (2880, 1152), (2880, 1088), (2880, 1024), (2880, 960), (2816, 1984), (2816, 1920), (2816, 1856), (2816, 1792), (2816, 1728), (2816, 1664), (2816, 1600), (2816, 1536), (2816, 1472), (2816, 1408), (2816, 1344), (2816, 1280), (2816, 1216), (2816, 1152), (2816, 1088), (2816, 1024), (2816, 960), (2752, 1984), (2752, 1920), (2752, 1856), (2752, 1792), (2752, 1728), (2752, 1664), (2752, 1600), (2752, 1536), (2752, 1472), (2752, 1408), (2752, 1344), (2752, 1280), (2752, 1216), (2752, 1152), (2752, 1088), (2752, 1024), (2752, 960), (2728, 1680), (2720, 1024), (2688, 1984), (2688, 1920), (2688, 1856), (2688, 1792), (2688, 1728), (2688, 1664), (2688, 1600), (2688, 1536), (2688, 1472), (2688, 1408), (2688, 1344), (2688, 1280), (2688, 1216), (2688, 1152), (2688, 1088), (2688, 1024), (2688, 960), (2688, 896), (2680, 2074), (2624, 1984), (2624, 1920), (2624, 1856), (2624, 1792), (2624, 1728), (2624, 1664), (2624, 1600), (2624, 1536), (2624, 1472), (2624, 1408), (2624, 1344), (2624, 1280), (2624, 1216), (2624, 1152), (2624, 1088), (2624, 1024), (2624, 960), (2624, 896), (2560, 2240), (2560, 1984), (2560, 1920), (2560, 1856), (2560, 1792), (2560, 1728), (2560, 1664), (2560, 1600), (2560, 1536), (2560, 1472), (2560, 1440), (2560, 1408), (2560, 1400), (2560, 1344), (2560, 1280), (2560, 1216), (2560, 1152), (2560, 1088), (2560, 1024), (2560, 960), (2560, 896), (2496, 1984), (2496, 1920), (2496, 1856), (2496, 1792), (2496, 1728), (2496, 1664), (2496, 1600), (2496, 1536), (2496, 1472), (2496, 1408), (2496, 1344), (2496, 1280), (2496, 1216), (2496, 1152), (2496, 1088), (2496, 1024), (2496, 960), (2496, 896), (2496, 832), (2432, 1984), (2432, 1920), (2432, 1856), (2432, 1792), (2432, 1728), (2432, 1664), (2432, 1600), (2432, 1536), (2432, 1472), (2432, 1408), (2432, 1344), (2432, 1280), (2432, 1216), (2432, 1152), (2432, 1088), (2432, 1024), (2432, 960), (2432, 896), (2432, 832), (2368, 1984), (2368, 1920), (2368, 1856), (2368, 1792), (2368, 1728), (2368, 1664), (2368, 1600), (2368, 1536), (2368, 1472), (2368, 1408), (2368, 1344), (2368, 1280), (2368, 1216), (2368, 1152), (2368, 1088), (2368, 1024), (2368, 960), (2368, 896), (2368, 832), (2304, 1984), (2304, 1920), (2304, 1856), (2304, 1792), (2304, 1728), (2304, 1664), (2304, 1600), (2304, 1536), (2304, 1472), (2304, 1408), (2304, 1344), (2304, 1280), (2304, 1216), (2304, 1152), (2304, 1088), (2304, 1024), (2304, 960), (2304, 896), (2304, 832), (2304, 768), (2240, 1984), (2240, 1920), (2240, 1856), (2240, 1792), (2240, 1728), (2240, 1664), (2240, 1600), (2240, 1536), (2240, 1472), (2240, 1408), (2240, 1344), (2240, 1280), (2240, 1216), (2240, 1152), (2240, 1088), (2240, 1024), (2240, 960), (2240, 896), (2240, 832), (2240, 768), (2176, 1984), (2176, 1920), (2176, 1856), (2176, 1792), (2176, 1728), (2176, 1664), (2176, 1600), (2176, 1536), (2176, 1472), (2176, 1408), (2176, 1344), (2176, 1280), (2176, 1216), (2176, 1152), (2176, 1088), (2176, 1024), (2176, 960), (2176, 896), (2176, 832), (2176, 768), (2112, 1984), (2112, 1920), (2112, 1856), (2112, 1792), (2112, 1728), (2112, 1664), (2112, 1600), (2112, 1536), (2112, 1472), (2112, 1408), (2112, 1344), (2112, 1280), (2112, 1216), (2112, 1152), (2112, 1088), (2112, 1024), (2112, 960), (2112, 896), (2112, 832), (2112, 768), (2112, 704), (2048, 2048), (2048, 1984), (2048, 1920), (2048, 1856), (2048, 1792), (2048, 1728), (2048, 1664), (2048, 1600), (2048, 1536), (2048, 1472), (2048, 1408), (2048, 1344), (2048, 1280), (2048, 1216), (2048, 1152), (2048, 1088), (2048, 1024), (2048, 960), (2048, 896), (2048, 832), (2048, 768), (2048, 704), (1984, 1984), (1984, 1920), (1984, 1856), (1984, 1792), (1984, 1728), (1984, 1664), (1984, 1600), (1984, 1536), (1984, 1472), (1984, 1408), (1984, 1344), (1984, 1280), (1984, 1216), (1984, 1152), (1984, 1088), (1984, 1024), (1984, 960), (1984, 896), (1984, 832), (1984, 768), (1984, 704), (1920, 1984), (1920, 1920), (1920, 1856), (1920, 1792), (1920, 1728), (1920, 1664), (1920, 1600), (1920, 1536), (1920, 1472), (1920, 1440), (1920, 1408), (1920, 1344), (1920, 1280), (1920, 1216), (1920, 1200), (1920, 1152), (1920, 1088), (1920, 1080), (1920, 1024), (1920, 960), (1920, 896), (1920, 832), (1920, 768), (1920, 704), (1920, 640), (1856, 1984), (1856, 1920), (1856, 1856), (1856, 1792), (1856, 1728), (1856, 1664), (1856, 1600), (1856, 1536), (1856, 1472), (1856, 1408), (1856, 1392), (1856, 1344), (1856, 1280), (1856, 1216), (1856, 1152), (1856, 1088), (1856, 1024), (1856, 960), (1856, 896), (1856, 832), (1856, 768), (1856, 704), (1856, 640), (1792, 1984), (1792, 1920), (1792, 1856), (1792, 1792), (1792, 1728), (1792, 1664), (1792, 1600), (1792, 1536), (1792, 1472), (1792, 1408), (1792, 1344), (1792, 1280), (1792, 1216), (1792, 1152), (1792, 1088), (1792, 1024), (1792, 960), (1792, 896), (1792, 832), (1792, 768), (1792, 704), (1792, 640), (1728, 1984), (1728, 1920), (1728, 1856), (1728, 1792), (1728, 1728), (1728, 1664), (1728, 1600), (1728, 1536), (1728, 1520), (1728, 1472), (1728, 1408), (1728, 1344), (1728, 1280), (1728, 1216), (1728, 1152), (1728, 1088), (1728, 1024), (1728, 960), (1728, 896), (1728, 832), (1728, 768), (1728, 704), (1728, 640), (1680, 1050), (1664, 1984), (1664, 1920), (1664, 1856), (1664, 1792), (1664, 1728), (1664, 1664), (1664, 1600), (1664, 1536), (1664, 1472), (1664, 1408), (1664, 1344), (1664, 1280), (1664, 1216), (1664, 1152), (1664, 1088), (1664, 1024), (1664, 960), (1664, 896), (1664, 832), (1664, 768), (1664, 704), (1664, 640), (1600, 1984), (1600, 1920), (1600, 1856), (1600, 1792), (1600, 1728), (1600, 1664), (1600, 1600), (1600, 1536), (1600, 1472), (1600, 1408), (1600, 1344), (1600, 1280), (1600, 1216), (1600, 1200), (1600, 1152), (1600, 1088), (1600, 1024), (1600, 960), (1600, 900), (1600, 896), (1600, 832), (1600, 775), (1600, 768), (1600, 704), (1600, 640), (1536, 1984), (1536, 1920), (1536, 1856), (1536, 1792), (1536, 1728), (1536, 1664), (1536, 1600), (1536, 1536), (1536, 1472), (1536, 1408), (1536, 1344), (1536, 1280), (1536, 1216), (1536, 1152), (1536, 1088), (1536, 1024), (1536, 960), (1536, 896), (1536, 832), (1536, 768), (1536, 704), (1536, 640), (1472, 1984), (1472, 1920), (1472, 1856), (1472, 1792), (1472, 1728), (1472, 1664), (1472, 1600), (1472, 1536), (1472, 1472), (1472, 1408), (1472, 1344), (1472, 1280), (1472, 1216), (1472, 1152), (1472, 1088), (1472, 1024), (1472, 960), (1472, 896), (1472, 832), (1472, 768), (1472, 704), (1472, 640), (1440, 900), (1440, 810), (1408, 1984), (1408, 1920), (1408, 1856), (1408, 1792), (1408, 1728), (1408, 1664), (1408, 1600), (1408, 1536), (1408, 1472), (1408, 1408), (1408, 1344), (1408, 1280), (1408, 1216), (1408, 1152), (1408, 1088), (1408, 1024), (1408, 960), (1408, 896), (1408, 832), (1408, 768), (1408, 704), (1408, 640), (1400, 1050), (1400, 900), (1368, 768), (1366, 768), (1360, 768), (1344, 1984), (1344, 1920), (1344, 1856), (1344, 1792), (1344, 1728), (1344, 1664), (1344, 1600), (1344, 1536), (1344, 1472), (1344, 1408), (1344, 1344), (1344, 1280), (1344, 1216), (1344, 1152), (1344, 1088), (1344, 1024), (1344, 960), (1344, 896), (1344, 832), (1344, 768), (1344, 704), (1344, 640), (1280, 1984), (1280, 1920), (1280, 1856), (1280, 1792), (1280, 1728), (1280, 1664), (1280, 1600), (1280, 1536), (1280, 1472), (1280, 1408), (1280, 1344), (1280, 1280), (1280, 1216), (1280, 1152), (1280, 1088), (1280, 1024), (1280, 960), (1280, 896), (1280, 832), (1280, 800), (1280, 768), (1280, 762), (1280, 720), (1280, 704), (1280, 682), (1280, 640), (1216, 1984), (1216, 1920), (1216, 1856), (1216, 1792), (1216, 1728), (1216, 1664), (1216, 1600), (1216, 1536), (1216, 1472), (1216, 1408), (1216, 1344), (1216, 1280), (1216, 1216), (1216, 1152), (1216, 1088), (1216, 1024), (1216, 960), (1216, 896), (1216, 832), (1216, 768), (1216, 704), (1216, 640), (1152, 1984), (1152, 1920), (1152, 1856), (1152, 1792), (1152, 1728), (1152, 1664), (1152, 1600), (1152, 1536), (1152, 1472), (1152, 1408), (1152, 1344), (1152, 1280), (1152, 1216), (1152, 1152), (1152, 1088), (1152, 1024), (1152, 960), (1152, 896), (1152, 864), (1152, 832), (1152, 768), (1152, 704), (1152, 640), (1088, 1984), (1088, 1920), (1088, 1856), (1088, 1792), (1088, 1728), (1088, 1664), (1088, 1600), (1088, 1536), (1088, 1472), (1088, 1408), (1088, 1344), (1088, 1280), (1088, 1216), (1088, 1152), (1088, 1088), (1088, 1024), (1088, 960), (1088, 896), (1088, 832), (1088, 768), (1088, 704), (1088, 640), (1024, 1984), (1024, 1920), (1024, 1856), (1024, 1792), (1024, 1728), (1024, 1664), (1024, 1600), (1024, 1536), (1024, 1472), (1024, 1408), (1024, 1344), (1024, 1280), (1024, 1216), (1024, 1152), (1024, 1088), (1024, 1024), (1024, 960), (1024, 896), (1024, 832), (1024, 768), (1024, 730), (1024, 704), (1024, 640), (1024, 600), (1024, 576), (1024, 562), (960, 1984), (960, 1920), (960, 1856), (960, 1792), (960, 1728), (960, 1664), (960, 1600), (960, 1536), (960, 1472), (960, 1408), (960, 1344), (960, 1280), (960, 1216), (960, 1152), (960, 1088), (960, 1024), (960, 960), (960, 896), (960, 832), (960, 768), (960, 720), (960, 704), (960, 640), (960, 600), (960, 540), (960, 536), (960, 498), (928, 696), (896, 1984), (896, 1920), (896, 1856), (896, 1792), (896, 1728), (896, 1664), (896, 1600), (896, 1536), (896, 1472), (896, 1408), (896, 1344), (896, 1280), (896, 1216), (896, 1152), (896, 1088), (896, 1024), (896, 960), (896, 896), (896, 832), (896, 768), (896, 704), (896, 672), (896, 640), (864, 486), (848, 480), (848, 442), (840, 525), (832, 1984), (832, 1920), (832, 1856), (832, 1792), (832, 1728), (832, 1664), (832, 1600), (832, 1536), (832, 1472), (832, 1408), (832, 1344), (832, 1280), (832, 1216), (832, 1152), (832, 1088), (832, 1024), (832, 960), (832, 896), (832, 832), (832, 768), (832, 704), (832, 640), (832, 624), (800, 1280), (800, 1242), (800, 600), (800, 562), (800, 480), (800, 450), (768, 1984), (768, 1920), (768, 1856), (768, 1792), (768, 1728), (768, 1664), (768, 1600), (768, 1536), (768, 1472), (768, 1408), (768, 1344), (768, 1280), (768, 1216), (768, 1152), (768, 1088), (768, 1024), (768, 986), (768, 960), (768, 896), (768, 832), (768, 768), (768, 704), (768, 640), (720, 1280), (720, 1242), (720, 450), (720, 405), (720, 400), (704, 1984), (704, 1920), (704, 1856), (704, 1792), (704, 1728), (704, 1664), (704, 1600), (704, 1536), (704, 1472), (704, 1408), (704, 1344), (704, 1280), (704, 1216), (704, 1152), (704, 1088), (704, 1024), (704, 960), (704, 896), (704, 832), (704, 768), (704, 704), (704, 640), (700, 525), (700, 450), (684, 384), (680, 384), (640, 1920), (640, 1856), (640, 1792), (640, 1728), (640, 1664), (640, 1600), (640, 1536), (640, 1472), (640, 1408), (640, 1344), (640, 1280), (640, 1216), (640, 1152), (640, 1088), (640, 1024), (640, 960), (640, 896), (640, 832), (640, 768), (640, 704), (640, 640), (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), (512, 288), (480, 854), (480, 810), (480, 800), (480, 762), (480, 270), (432, 243), (416, 312), (400, 300), (360, 202), (360, 200), (320, 240), (320, 200), (320, 175)), 'exact': True}, 'platform': {'linux_distribution': ('Ubuntu', '20.04', 'focal'), '': 'linux', 'name': 'Linux Ubuntu 20.04 focal', 'release': '5.4.0-150-generic', 'sysrelease': '5.4.0-150-generic', 'platform': 'Linux-5.4.0-150-generic-x86_64-with-glibc2.29', 'machine': 'x86_64', 'architecture': ('64bit', 'ELF'), 'processor': 'Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz'}, 'build': {'version': '5.0', 'local_modifications': 0, 'revision': 28477, 'branch': 'master', 'commit': 'g5ceb23424'}, 'type': 'Python/gtk/x11', 'python': {'version': (3, 8)}, 'start_time': 1686697656, 'current_time': 1686697721, 'elapsed_time': 64, 'load': (110, 50, 20), 'argv': ['./xpra/install/bin/xpra', 'start', '--daemon=no', ':100', '--file-size-limit=10M'], 'path': ['/home/william/Projects/remote/xpra/install/bin', '/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages', '/usr/lib/python38.zip', '/usr/lib/python3.8', '/usr/lib/python3.8/lib-dynload', '/home/william/.local/lib/python3.8/site-packages', '/home/william/.local/lib/python3.8/site-packages/importlib_resources-5.1.0-py3.8.egg', '/home/william/.local/lib/python3.8/site-packages/pyvcd-0.2.4-py3.8.egg', '/home/william/.local/lib/python3.8/site-packages/pyserial-3.5-py3.8.egg', '/home/william/Projects/FPGA/litex/litevideo', '/home/william/Projects/FPGA/litex/litehyperbus', '/home/william/Projects/FPGA/litex/pythondata-misc-opentitan', '/home/william/Projects/consult/TL866/open-tl866/py', '/home/william/.local/lib/python3.8/site-packages/pyusb-1.1.1-py3.8.egg', '/home/william/.local/lib/python3.8/site-packages/intelhex-2.3.0-py3.8.egg', '/home/william/Projects/FPGA/litex/pythondata-auto/repos/pythondata-cpu-jcore', '/home/william/Projects/FPGA/litex/pythondata-cpu-picorv32', '/home/william/Projects/FPGA/litex/pythondata-cpu-rocket', '/home/william/Projects/FPGA/litex/pythondata-cpu-minerva', '/home/william/Projects/FPGA/litex/pythondata-cpu-microwatt', '/home/william/Projects/FPGA/litex/pythondata-cpu-blackparrot', '/home/william/Projects/FPGA/litex/pythondata-cpu-cv32e40p', '/home/william/Projects/FPGA/litex/pythondata-cpu-cv32e41p', '/home/william/Projects/FPGA/litex/pythondata-cpu-ibex', '/home/william/Projects/FPGA/litex/pythondata-cpu-marocchino', '/home/william/Projects/FPGA/amaranth/amaranth-stdio', '/home/william/Projects/life-hacks/sdrecover', '/home/william/Projects/FPGA/litex/pythondata-cpu-vexriscv-smp', '/home/william/Projects/FPGA/omigen/migen', '/home/william/Projects/FPGA/litex/pythondata-software-picolibc', '/home/william/Projects/FPGA/litex/pythondata-software-compiler_rt', '/home/william/Projects/FPGA/litex/litex', '/home/william/Projects/FPGA/litex/liteeth', '/home/william/Projects/FPGA/litex/litedram', '/home/william/Projects/FPGA/litex/litepcie', '/home/william/Projects/FPGA/litex/litesata', '/home/william/Projects/FPGA/litex/litesdcard', '/home/william/Projects/FPGA/litex/liteiclink', '/home/william/Projects/FPGA/litex/litescope', '/home/william/Projects/FPGA/litex/litejesd204b', '/home/william/Projects/FPGA/litex/litespi', '/home/william/Projects/FPGA/litex/valentyusb', '/home/william/Projects/FPGA/litex/litex-boards', '/home/william/Projects/FPGA/litex/pythondata-misc-tapcfg', '/home/william/Projects/FPGA/litex/pythondata-misc-usb_ohci', '/home/william/Projects/FPGA/litex/pythondata-cpu-lm32', '/home/william/Projects/FPGA/litex/pythondata-cpu-mor1kx', '/home/william/Projects/FPGA/litex/pythondata-cpu-naxriscv', '/home/william/Projects/FPGA/litex/pythondata-cpu-serv', '/home/william/Projects/FPGA/litex/pythondata-cpu-vexriscv', '/usr/local/lib/python3.8/dist-packages', '/usr/lib/python3/dist-packages'], 'exec_prefix': '/usr', 'executable': '/usr/bin/python3', 'idle-timeout': 0, 'pid': 209129, 'pidfile': {'path': '/run/user/1000/xpra/100/server.pid', 'inode': 46}, 'hostname': 'xubuntu-dtrain', 'uid': 1000, 'gid': 1000, 'gobject': {'version': (2, 0)}, 'gi': {'version': (3, 36)}, 'gtk': {'version': (3, 20)}, 'gdk': {'version': (3, 0)}, 'pixbuf': {'version': (2, 40)}, 'glib': {'version': (2, 2)}, 'cairo': {'version': (1, 16)}, 'pango': {'version': (1, 44)}, 'fakeXinerama': False, 'libfakeXinerama': ''}, 'windows': {1: {'xid': 2097165, 'depth': 24, 'has-alpha': False, 'client-machine': 'xubuntu-dtrain', 'pid': 209211, 'ppid': 0, 'wm-pid': 209211, 'title': 'xterm', 'command': 'xterm\x00-geometry\x00150x43\x00-fg\x00grey\x00-bg\x00black', 'shape': {}, 'class-instance': ('xterm', 'XTerm'), 'protocols': ('WM_DELETE_WINDOW',), 'opaque-region': (), 'bypass-compositor': 0, 'window-type': ['NORMAL'], 'workspace': 65535, 'strut': {}, 'opacity': -1, 'content-type': '', 'fullscreen': False, 'focused': False, 'maximized': False, 'above': False, 'below': False, 'shaded': False, 'skip-taskbar': False, 'skip-pager': False, 'sticky': False, 'size-constraints': {'base-size': (4, 4), 'increment': (6, 13), 'gravity': 1, 'minimum-size': (10, 17)}, 'icon-title': 'william@xubuntu-dtrain: ~/Projects/remote', 'modal': False, 'set-initial-position': False, 'requested-position': (0, 0), 'iconic': False, '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'), 'state': (), 'children': [], 'override-redirect': False, 'tray': False, 'size': (904, 563), 'client-properties': {'3b33176f5ef699e0e12d77441a5c08be27ef39e8485ca6b5a50dbf73405f7a48': {'workspace': 65535}}, 'XShm': True, 'geometry': (0, 0, 904, 563), 'grabbed': False, 'shown': False, 'client-geometry': (0, 0, 904, 563)}}, 'cursor': {'position': (486, 164), 'default_size': 85, 'max_size': (64, 64), 'is-default': True, 'x': 486, 'y': 164, 'width': 16, 'height': 16, 'xhot': 7, 'yhot': 7, 'serial': 1, 'name': ''}, 'keyboard': {'state': {'keys_pressed': (), 'keycodes-down': {}}, 'fast-switching': True, 'layout-group': 0, 'repeat': {'delay': 660, 'interval': 40}, 'keys_pressed': (), 'modifiers': {'nuisance': ('lock', 'mod2')}, 'enabled': True, 'owner': '3b33176f5ef699e0e12d77441a5c08be27ef39e8485ca6b5a50dbf73405f7a48', 'sync': True, 'keysym': {}, 'keysyms': {}, 'keycode': {b'Escape': 9, b'1': 10, b'exclam': 10, b'2': 11, b'at': 11, b'numbersign': 12, b'3': 12, b'dollar': 13, b'4': 13, b'5': 14, b'percent': 14, b'asciicircum': 15, b'6': 15, b'ampersand': 16, b'7': 16, b'asterisk': 17, b'8': 17, b'parenleft': 187, b'9': 18, b'0': 19, b'parenright': 188, b'minus': 20, b'underscore': 20, b'equal': 21, b'plus': 21, b'BackSpace': 22, b'Tab': 23, b'ISO_Left_Tab': 23, b'Q': 24, b'q': 24, b'w': 25, b'W': 25, b'e': 26, b'E': 26, b'r': 27, b'R': 27, b'T': 28, b't': 28, b'y': 29, b'Y': 29, b'u': 30, b'U': 30, b'i': 31, b'I': 31, b'o': 32, b'O': 32, b'p': 33, b'P': 33, b'braceleft': 34, b'bracketleft': 34, b'braceright': 35, b'bracketright': 35, b'Return': 36, b'Control_L': 37, b'a': 38, b'A': 38, b's': 39, b'S': 39, b'D': 40, b'd': 40, b'f': 41, b'F': 41, b'g': 42, b'G': 42, b'H': 43, b'h': 43, b'j': 44, b'J': 44, b'k': 45, b'K': 45, b'L': 46, b'l': 46, b'colon': 47, b'semicolon': 47, b'quotedbl': 48, b'apostrophe': 48, b'grave': 49, b'asciitilde': 49, b'Shift_L': 50, b'backslash': 51, b'bar': 94, b'z': 52, b'Z': 52, b'x': 53, b'X': 53, b'c': 54, b'C': 54, b'v': 55, b'V': 55, b'B': 56, b'b': 56, b'n': 57, b'N': 57, b'M': 58, b'm': 58, b'less': 94, b'comma': 59, b'period': 60, b'greater': 94, b'question': 61, b'slash': 61, b'Shift_R': 62, b'KP_Multiply': 63, b'XF86ClearGrab': 63, b'Alt_L': 204, b'Meta_L': 205, b'space': 65, b'Caps_Lock': 66, b'F1': 67, b'XF86Switch_VT_1': 67, b'F2': 68, b'XF86Switch_VT_2': 68, b'F3': 69, b'XF86Switch_VT_3': 69, b'F4': 70, b'XF86Switch_VT_4': 70, b'F5': 71, b'XF86Switch_VT_5': 71, b'F6': 72, b'XF86Switch_VT_6': 72, b'F7': 73, b'XF86Switch_VT_7': 73, b'F8': 74, b'XF86Switch_VT_8': 74, b'F9': 75, b'XF86Switch_VT_9': 75, b'F10': 76, b'XF86Switch_VT_10': 76, b'Num_Lock': 77, b'Scroll_Lock': 78, b'KP_7': 79, b'KP_Home': 79, b'KP_8': 80, b'KP_Up': 80, b'KP_Prior': 81, b'KP_9': 81, b'KP_Subtract': 82, b'XF86Prev_VMode': 82, b'KP_4': 83, b'KP_Left': 83, b'KP_Begin': 84, b'KP_5': 84, b'KP_Right': 85, b'KP_6': 85, b'KP_Add': 86, b'XF86Next_VMode': 86, b'KP_End': 87, b'KP_1': 87, b'KP_Down': 88, b'KP_2': 88, b'KP_Next': 89, b'KP_3': 89, b'KP_0': 90, b'KP_Insert': 90, b'KP_Delete': 91, b'KP_Decimal': 129, b'ISO_Level3_Shift': 92, b'brokenbar': 94, b'F11': 95, b'XF86Switch_VT_11': 95, b'F12': 96, b'XF86Switch_VT_12': 96, b'Katakana': 98, b'Hiragana': 99, b'Henkan_Mode': 100, b'Hiragana_Katakana': 101, b'Muhenkan': 102, b'KP_Enter': 104, b'Control_R': 105, b'KP_Divide': 106, b'XF86Ungrab': 106, b'Print': 218, b'Sys_Req': 107, b'Meta_R': 108, b'Alt_R': 108, b'Linefeed': 109, b'Home': 110, b'Up': 111, b'Prior': 112, b'Left': 113, b'Right': 114, b'End': 115, b'Down': 116, b'Next': 117, b'Insert': 118, b'Delete': 119, b'XF86AudioMute': 121, b'XF86AudioLowerVolume': 122, b'XF86AudioRaiseVolume': 123, b'XF86PowerOff': 124, b'KP_Equal': 125, b'plusminus': 126, b'Break': 127, b'Pause': 127, b'XF86LaunchA': 128, b'Hangul': 130, b'Hangul_Hanja': 131, b'Super_L': 206, b'Super_R': 134, b'Menu': 135, b'Cancel': 231, b'Redo': 190, b'SunProps': 138, b'Undo': 139, b'SunFront': 140, b'XF86Copy': 141, b'XF86Open': 142, b'XF86Paste': 143, b'Find': 144, b'XF86Cut': 145, b'Help': 146, b'XF86MenuKB': 147, b'XF86Calculator': 148, b'XF86Sleep': 150, b'XF86WakeUp': 151, b'XF86Explorer': 152, b'XF86Send': 239, b'XF86Xfer': 155, b'XF86Launch1': 156, b'XF86Launch2': 157, b'XF86WWW': 158, b'XF86DOS': 159, b'XF86ScreenSaver': 160, b'XF86RotateWindows': 161, b'XF86TaskPane': 162, b'XF86Mail': 223, b'XF86Favorites': 164, b'XF86MyComputer': 165, b'XF86Back': 166, b'XF86Forward': 167, b'XF86Eject': 174, b'XF86AudioNext': 171, b'XF86AudioPause': 209, b'XF86AudioPlay': 215, b'XF86AudioPrev': 173, b'XF86AudioStop': 174, b'XF86AudioRecord': 175, b'XF86AudioRewind': 176, b'XF86Phone': 177, b'XF86Tools': 191, b'XF86HomePage': 180, b'XF86Reload': 181, b'XF86Close': 214, b'XF86ScrollUp': 185, b'XF86ScrollDown': 186, b'XF86New': 189, b'XF86Launch5': 192, b'XF86Launch6': 193, b'XF86Launch7': 194, b'XF86Launch8': 195, b'XF86Launch9': 196, b'XF86AudioMicMute': 198, b'XF86TouchpadToggle': 199, b'XF86TouchpadOn': 200, b'XF86TouchpadOff': 201, b'Mode_switch': 203, b'Hyper_L': 207, b'XF86Launch3': 210, b'XF86Launch4': 211, b'XF86LaunchB': 212, b'XF86Suspend': 213, b'XF86AudioForward': 216, b'XF86WebCam': 220, b'XF86Messenger': 224, b'XF86Search': 225, b'XF86Go': 226, b'XF86Finance': 227, b'XF86Game': 228, b'XF86Shop': 229, b'XF86MonBrightnessDown': 232, b'XF86MonBrightnessUp': 233, b'XF86AudioMedia': 234, b'XF86Display': 235, b'XF86KbdLightOnOff': 236, b'XF86KbdBrightnessDown': 237, b'XF86KbdBrightnessUp': 238, b'XF86Reply': 240, b'XF86MailForward': 241, b'XF86Save': 242, b'XF86Documents': 243, b'XF86Battery': 244, b'XF86Bluetooth': 245, b'XF86WLAN': 246, b'Hyper_R': 253, b'XF86WWAN': 254, b'XF86RFKill': 255, 'Shift_L': 8, 'Shift_R': 93, 'Caps_Lock': 97, 'Control_L': 103, 'Control_R': 120, 'Alt_L': 132, 'Alt_R': 149, 'Meta_L': 154, 'Num_Lock': 168, 'Super_L': 178, 'Super_R': 183, 'Hyper_L': 184, 'Hyper_R': 197, 'ISO_Level3_Shift': 202, 'Mode_switch': 217, 'Escape': 9, '1': 10, 'exclam': 10, '2': 11, 'at': 11, '3': 12, 'numbersign': 12, '4': 13, 'dollar': 13, '5': 14, 'percent': 14, '6': 15, 'asciicircum': 15, '7': 16, 'ampersand': 16, '8': 17, 'asterisk': 17, '9': 18, 'parenleft': 18, '0': 19, 'parenright': 19, 'minus': 20, 'underscore': 20, 'equal': 21, 'plus': 21, 'BackSpace': 22, 'Tab': 23, 'ISO_Left_Tab': 23, 'q': 24, 'Q': 24, 'w': 25, 'W': 25, 'e': 26, 'E': 26, 'r': 27, 'R': 27, 't': 28, 'T': 28, 'y': 29, 'Y': 29, 'u': 30, 'U': 30, 'i': 31, 'I': 31, 'o': 32, 'O': 32, 'p': 33, 'P': 33, 'bracketleft': 34, 'braceleft': 34, 'bracketright': 35, 'braceright': 35, 'Return': 36, 'a': 38, 'A': 38, 's': 39, 'S': 39, 'd': 40, 'D': 40, 'f': 41, 'F': 41, 'g': 42, 'G': 42, 'h': 43, 'H': 43, 'j': 44, 'J': 44, 'k': 45, 'K': 45, 'l': 46, 'L': 46, 'semicolon': 47, 'colon': 47, 'apostrophe': 48, 'quotedbl': 48, 'grave': 49, 'asciitilde': 49, 'backslash': 51, 'bar': 51, 'z': 52, 'Z': 52, 'x': 53, 'X': 53, 'c': 54, 'C': 54, 'v': 55, 'V': 55, 'b': 56, 'B': 56, 'n': 57, 'N': 57, 'm': 58, 'M': 58, 'comma': 59, 'less': 59, 'period': 60, 'greater': 60, 'slash': 61, 'question': 61, 'KP_Multiply': 63, 'ClearGrab': 63, 'space': 65, 'F1': 67, 'Switch_VT_1': 67, 'F2': 68, 'Switch_VT_2': 68, 'F3': 69, 'Switch_VT_3': 69, 'F4': 70, 'Switch_VT_4': 70, 'F5': 71, 'Switch_VT_5': 71, 'F6': 72, 'Switch_VT_6': 72, 'F7': 73, 'Switch_VT_7': 73, 'F8': 74, 'Switch_VT_8': 74, 'F9': 75, 'Switch_VT_9': 75, 'F10': 76, 'Switch_VT_10': 76, 'Scroll_Lock': 78, 'KP_Home': 79, 'KP_7': 79, 'KP_Up': 80, 'KP_8': 80, 'KP_Page_Up': 81, 'KP_9': 81, 'KP_Subtract': 82, 'Prev_VMode': 82, 'KP_Left': 83, 'KP_4': 83, 'KP_Begin': 84, 'KP_5': 84, 'KP_Right': 85, 'KP_6': 85, 'KP_Add': 86, 'Next_VMode': 86, 'KP_End': 87, 'KP_1': 87, 'KP_Down': 88, 'KP_2': 88, 'KP_Next': 89, 'KP_3': 89, 'KP_Insert': 90, 'KP_0': 90, 'KP_Delete': 91, 'KP_Decimal': 91, 'brokenbar': 94, 'F11': 95, 'Switch_VT_11': 95, 'F12': 96, 'Switch_VT_12': 96, 'Katakana': 98, 'Hiragana': 99, 'Henkan': 100, 'Hiragana_Katakana': 101, 'Muhenkan': 102, 'KP_Enter': 104, 'KP_Divide': 106, 'Ungrab': 106, 'Print': 107, 'Sys_Req': 107, 'Meta_R': 108, 'Linefeed': 109, 'Home': 110, 'Up': 111, 'Page_Up': 112, 'Left': 113, 'Right': 114, 'End': 115, 'Down': 116, 'Page_Down': 117, 'Insert': 118, 'Delete': 119, 'AudioMute': 121, 'AudioLowerVolume': 122, 'AudioRaiseVolume': 123, 'PowerOff': 124, 'KP_Equal': 125, 'plusminus': 126, 'Pause': 127, 'Break': 127, 'LaunchA': 128, 'Hangul': 130, 'Hangul_Hanja': 131, 'Menu': 135, 'Cancel': 136, 'Redo': 137, '0x1005ff70': 138, 'Undo': 139, '0x1005ff71': 140, 'Copy': 141, 'Open': 142, 'Paste': 143, 'Find': 144, 'Cut': 145, 'Help': 146, 'MenuKB': 147, 'Calculator': 148, 'Sleep': 150, 'WakeUp': 151, 'Explorer': 152, 'Send': 153, 'Xfer': 155, 'Launch1': 156, 'Launch2': 157, 'WWW': 158, 'DOS': 159, 'ScreenSaver': 160, 'RotateWindows': 161, 'TaskPane': 162, 'Mail': 163, 'Favorites': 164, 'MyComputer': 165, 'Back': 166, 'Forward': 167, 'Eject': 169, 'AudioNext': 171, 'AudioPlay': 172, 'AudioPause': 172, 'AudioPrev': 173, 'AudioStop': 174, 'AudioRecord': 175, 'AudioRewind': 176, 'Phone': 177, 'Tools': 179, 'HomePage': 180, 'Reload': 181, 'Close': 182, 'ScrollUp': 185, 'ScrollDown': 186, 'New': 189, 'Launch5': 192, 'Launch6': 193, 'Launch7': 194, 'Launch8': 195, 'Launch9': 196, 'AudioMicMute': 198, 'TouchpadToggle': 199, 'TouchpadOn': 200, 'TouchpadOff': 201, 'Arabic_switch': 203, 'Launch3': 210, 'Launch4': 211, 'LaunchB': 212, 'Suspend': 213, 'AudioForward': 216, 'WebCam': 220, 'Messenger': 224, 'Search': 225, 'Go': 226, 'Finance': 227, 'Game': 228, 'Shop': 229, 'MonBrightnessDown': 232, 'MonBrightnessUp': 233, 'AudioMedia': 234, 'Display': 235, 'KbdLightOnOff': 236, 'KbdBrightnessDown': 237, 'KbdBrightnessUp': 238, 'Reply': 240, 'MailForward': 241, 'Save': 242, 'Documents': 243, 'Battery': 244, 'Bluetooth': 245, 'WLAN': 246, '0x1008ffb4': 254, '0x1008ffb5': 255}, 'keymap': {0: (65307, b'Escape', 9, 0, 0), 1: (49, b'1', 10, 0, 0), 2: (33, b'exclam', 10, 0, 1), 3: (50, b'2', 11, 0, 0), 4: (64, b'at', 11, 0, 1), 5: (51, b'3', 12, 0, 0), 6: (35, b'numbersign', 12, 0, 1), 7: (52, b'4', 13, 0, 0), 8: (36, b'dollar', 13, 0, 1), 9: (53, b'5', 14, 0, 0), 10: (37, b'percent', 14, 0, 1), 11: (54, b'6', 15, 0, 0), 12: (94, b'asciicircum', 15, 0, 1), 13: (55, b'7', 16, 0, 0), 14: (38, b'ampersand', 16, 0, 1), 15: (56, b'8', 17, 0, 0), 16: (42, b'asterisk', 17, 0, 1), 17: (57, b'9', 18, 0, 0), 18: (40, b'parenleft', 18, 0, 1), 19: (48, b'0', 19, 0, 0), 20: (41, b'parenright', 19, 0, 1), 21: (45, b'minus', 20, 0, 0), 22: (95, b'underscore', 20, 0, 1), 23: (61, b'equal', 21, 0, 0), 24: (43, b'plus', 21, 0, 1), 25: (65288, b'BackSpace', 22, 0, 0), 26: (65288, b'BackSpace', 22, 0, 1), 27: (65289, b'Tab', 23, 0, 0), 28: (65056, b'ISO_Left_Tab', 23, 0, 1), 29: (113, b'q', 24, 0, 0), 30: (81, b'Q', 24, 0, 1), 31: (119, b'w', 25, 0, 0), 32: (87, b'W', 25, 0, 1), 33: (101, b'e', 26, 0, 0), 34: (69, b'E', 26, 0, 1), 35: (114, b'r', 27, 0, 0), 36: (82, b'R', 27, 0, 1), 37: (116, b't', 28, 0, 0), 38: (84, b'T', 28, 0, 1), 39: (121, b'y', 29, 0, 0), 40: (89, b'Y', 29, 0, 1), 41: (117, b'u', 30, 0, 0), 42: (85, b'U', 30, 0, 1), 43: (105, b'i', 31, 0, 0), 44: (73, b'I', 31, 0, 1), 45: (111, b'o', 32, 0, 0), 46: (79, b'O', 32, 0, 1), 47: (112, b'p', 33, 0, 0), 48: (80, b'P', 33, 0, 1), 49: (91, b'bracketleft', 34, 0, 0), 50: (123, b'braceleft', 34, 0, 1), 51: (93, b'bracketright', 35, 0, 0), 52: (125, b'braceright', 35, 0, 1), 53: (65293, b'Return', 36, 0, 0), 54: (65507, b'Control_L', 37, 0, 0), 55: (97, b'a', 38, 0, 0), 56: (65, b'A', 38, 0, 1), 57: (115, b's', 39, 0, 0), 58: (83, b'S', 39, 0, 1), 59: (100, b'd', 40, 0, 0), 60: (68, b'D', 40, 0, 1), 61: (102, b'f', 41, 0, 0), 62: (70, b'F', 41, 0, 1), 63: (103, b'g', 42, 0, 0), 64: (71, b'G', 42, 0, 1), 65: (104, b'h', 43, 0, 0), 66: (72, b'H', 43, 0, 1), 67: (106, b'j', 44, 0, 0), 68: (74, b'J', 44, 0, 1), 69: (107, b'k', 45, 0, 0), 70: (75, b'K', 45, 0, 1), 71: (108, b'l', 46, 0, 0), 72: (76, b'L', 46, 0, 1), 73: (59, b'semicolon', 47, 0, 0), 74: (58, b'colon', 47, 0, 1), 75: (39, b'apostrophe', 48, 0, 0), 76: (34, b'quotedbl', 48, 0, 1), 77: (96, b'grave', 49, 0, 0), 78: (126, b'asciitilde', 49, 0, 1), 79: (65505, b'Shift_L', 50, 0, 0), 80: (92, b'backslash', 51, 0, 0), 81: (124, b'bar', 51, 0, 1), 82: (122, b'z', 52, 0, 0), 83: (90, b'Z', 52, 0, 1), 84: (120, b'x', 53, 0, 0), 85: (88, b'X', 53, 0, 1), 86: (99, b'c', 54, 0, 0), 87: (67, b'C', 54, 0, 1), 88: (118, b'v', 55, 0, 0), 89: (86, b'V', 55, 0, 1), 90: (98, b'b', 56, 0, 0), 91: (66, b'B', 56, 0, 1), 92: (110, b'n', 57, 0, 0), 93: (78, b'N', 57, 0, 1), 94: (109, b'm', 58, 0, 0), 95: (77, b'M', 58, 0, 1), 96: (44, b'comma', 59, 0, 0), 97: (60, b'less', 59, 0, 1), 98: (46, b'period', 60, 0, 0), 99: (62, b'greater', 60, 0, 1), 100: (47, b'slash', 61, 0, 0), 101: (63, b'question', 61, 0, 1), 102: (65506, b'Shift_R', 62, 0, 0), 103: (65450, b'KP_Multiply', 63, 0, 0), 104: (65450, b'KP_Multiply', 63, 0, 1), 105: (65450, b'KP_Multiply', 63, 0, 2), 106: (65450, b'KP_Multiply', 63, 0, 3), 107: (269024801, b'ClearGrab', 63, 0, 4), 108: (65513, b'Alt_L', 64, 0, 0), 109: (65511, b'Meta_L', 64, 0, 1), 110: (32, b'space', 65, 0, 0), 111: (65509, b'Caps_Lock', 66, 0, 0), 112: (65470, b'F1', 67, 0, 0), 113: (65470, b'F1', 67, 0, 1), 114: (65470, b'F1', 67, 0, 2), 115: (65470, b'F1', 67, 0, 3), 116: (269024769, b'Switch_VT_1', 67, 0, 4), 117: (65471, b'F2', 68, 0, 0), 118: (65471, b'F2', 68, 0, 1), 119: (65471, b'F2', 68, 0, 2), 120: (65471, b'F2', 68, 0, 3), 121: (269024770, b'Switch_VT_2', 68, 0, 4), 122: (65472, b'F3', 69, 0, 0), 123: (65472, b'F3', 69, 0, 1), 124: (65472, b'F3', 69, 0, 2), 125: (65472, b'F3', 69, 0, 3), 126: (269024771, b'Switch_VT_3', 69, 0, 4), 127: (65473, b'F4', 70, 0, 0), 128: (65473, b'F4', 70, 0, 1), 129: (65473, b'F4', 70, 0, 2), 130: (65473, b'F4', 70, 0, 3), 131: (269024772, b'Switch_VT_4', 70, 0, 4), 132: (65474, b'F5', 71, 0, 0), 133: (65474, b'F5', 71, 0, 1), 134: (65474, b'F5', 71, 0, 2), 135: (65474, b'F5', 71, 0, 3), 136: (269024773, b'Switch_VT_5', 71, 0, 4), 137: (65475, b'F6', 72, 0, 0), 138: (65475, b'F6', 72, 0, 1), 139: (65475, b'F6', 72, 0, 2), 140: (65475, b'F6', 72, 0, 3), 141: (269024774, b'Switch_VT_6', 72, 0, 4), 142: (65476, b'F7', 73, 0, 0), 143: (65476, b'F7', 73, 0, 1), 144: (65476, b'F7', 73, 0, 2), 145: (65476, b'F7', 73, 0, 3), 146: (269024775, b'Switch_VT_7', 73, 0, 4), 147: (65477, b'F8', 74, 0, 0), 148: (65477, b'F8', 74, 0, 1), 149: (65477, b'F8', 74, 0, 2), 150: (65477, b'F8', 74, 0, 3), 151: (269024776, b'Switch_VT_8', 74, 0, 4), 152: (65478, b'F9', 75, 0, 0), 153: (65478, b'F9', 75, 0, 1), 154: (65478, b'F9', 75, 0, 2), 155: (65478, b'F9', 75, 0, 3), 156: (269024777, b'Switch_VT_9', 75, 0, 4), 157: (65479, b'F10', 76, 0, 0), 158: (65479, b'F10', 76, 0, 1), 159: (65479, b'F10', 76, 0, 2), 160: (65479, b'F10', 76, 0, 3), 161: (269024778, b'Switch_VT_10', 76, 0, 4), 162: (65407, b'Num_Lock', 77, 0, 0), 163: (65300, b'Scroll_Lock', 78, 0, 0), 164: (65429, b'KP_Home', 79, 0, 0), 165: (65463, b'KP_7', 79, 0, 1), 166: (65431, b'KP_Up', 80, 0, 0), 167: (65464, b'KP_8', 80, 0, 1), 168: (65434, b'KP_Page_Up', 81, 0, 0), 169: (65465, b'KP_9', 81, 0, 1), 170: (65453, b'KP_Subtract', 82, 0, 0), 171: (65453, b'KP_Subtract', 82, 0, 1), 172: (65453, b'KP_Subtract', 82, 0, 2), 173: (65453, b'KP_Subtract', 82, 0, 3), 174: (269024803, b'Prev_VMode', 82, 0, 4), 175: (65430, b'KP_Left', 83, 0, 0), 176: (65460, b'KP_4', 83, 0, 1), 177: (65437, b'KP_Begin', 84, 0, 0), 178: (65461, b'KP_5', 84, 0, 1), 179: (65432, b'KP_Right', 85, 0, 0), 180: (65462, b'KP_6', 85, 0, 1), 181: (65451, b'KP_Add', 86, 0, 0), 182: (65451, b'KP_Add', 86, 0, 1), 183: (65451, b'KP_Add', 86, 0, 2), 184: (65451, b'KP_Add', 86, 0, 3), 185: (269024802, b'Next_VMode', 86, 0, 4), 186: (65436, b'KP_End', 87, 0, 0), 187: (65457, b'KP_1', 87, 0, 1), 188: (65433, b'KP_Down', 88, 0, 0), 189: (65458, b'KP_2', 88, 0, 1), 190: (65435, b'KP_Next', 89, 0, 0), 191: (65459, b'KP_3', 89, 0, 1), 192: (65438, b'KP_Insert', 90, 0, 0), 193: (65456, b'KP_0', 90, 0, 1), 194: (65439, b'KP_Delete', 91, 0, 0), 195: (65454, b'KP_Decimal', 91, 0, 1), 196: (65027, b'ISO_Level3_Shift', 92, 0, 0), 197: (60, b'less', 94, 0, 0), 198: (62, b'greater', 94, 0, 1), 199: (124, b'bar', 94, 0, 2), 200: (166, b'brokenbar', 94, 0, 3), 201: (65480, b'F11', 95, 0, 0), 202: (65480, b'F11', 95, 0, 1), 203: (65480, b'F11', 95, 0, 2), 204: (65480, b'F11', 95, 0, 3), 205: (269024779, b'Switch_VT_11', 95, 0, 4), 206: (65481, b'F12', 96, 0, 0), 207: (65481, b'F12', 96, 0, 1), 208: (65481, b'F12', 96, 0, 2), 209: (65481, b'F12', 96, 0, 3), 210: (269024780, b'Switch_VT_12', 96, 0, 4), 211: (65318, b'Katakana', 98, 0, 0), 212: (65317, b'Hiragana', 99, 0, 0), 213: (65315, b'Henkan', 100, 0, 0), 214: (65319, b'Hiragana_Katakana', 101, 0, 0), 215: (65314, b'Muhenkan', 102, 0, 0), 216: (65421, b'KP_Enter', 104, 0, 0), 217: (65508, b'Control_R', 105, 0, 0), 218: (65455, b'KP_Divide', 106, 0, 0), 219: (65455, b'KP_Divide', 106, 0, 1), 220: (65455, b'KP_Divide', 106, 0, 2), 221: (65455, b'KP_Divide', 106, 0, 3), 222: (269024800, b'Ungrab', 106, 0, 4), 223: (65377, b'Print', 107, 0, 0), 224: (65301, b'Sys_Req', 107, 0, 1), 225: (65514, b'Alt_R', 108, 0, 0), 226: (65512, b'Meta_R', 108, 0, 1), 227: (65290, b'Linefeed', 109, 0, 0), 228: (65360, b'Home', 110, 0, 0), 229: (65362, b'Up', 111, 0, 0), 230: (65365, b'Page_Up', 112, 0, 0), 231: (65361, b'Left', 113, 0, 0), 232: (65363, b'Right', 114, 0, 0), 233: (65367, b'End', 115, 0, 0), 234: (65364, b'Down', 116, 0, 0), 235: (65366, b'Page_Down', 117, 0, 0), 236: (65379, b'Insert', 118, 0, 0), 237: (65535, b'Delete', 119, 0, 0), 238: (269025042, b'AudioMute', 121, 0, 0), 239: (269025041, b'AudioLowerVolume', 122, 0, 0), 240: (269025043, b'AudioRaiseVolume', 123, 0, 0), 241: (269025066, b'PowerOff', 124, 0, 0), 242: (65469, b'KP_Equal', 125, 0, 0), 243: (177, b'plusminus', 126, 0, 0), 244: (65299, b'Pause', 127, 0, 0), 245: (65387, b'Break', 127, 0, 1), 246: (269025098, b'LaunchA', 128, 0, 0), 247: (65454, b'KP_Decimal', 129, 0, 0), 248: (65454, b'KP_Decimal', 129, 0, 1), 249: (65329, b'Hangul', 130, 0, 0), 250: (65332, b'Hangul_Hanja', 131, 0, 0), 251: (65515, b'Super_L', 133, 0, 0), 252: (65516, b'Super_R', 134, 0, 0), 253: (65383, b'Menu', 135, 0, 0), 254: (65385, b'Cancel', 136, 0, 0), 255: (65382, b'Redo', 137, 0, 0), 256: (268828528, b'0x1005ff70', 138, 0, 0), 257: (65381, b'Undo', 139, 0, 0), 258: (268828529, b'0x1005ff71', 140, 0, 0), 259: (269025111, b'Copy', 141, 0, 0), 260: (269025131, b'Open', 142, 0, 0), 261: (269025133, b'Paste', 143, 0, 0), 262: (65384, b'Find', 144, 0, 0), 263: (269025112, b'Cut', 145, 0, 0), 264: (65386, b'Help', 146, 0, 0), 265: (269025125, b'MenuKB', 147, 0, 0), 266: (269025053, b'Calculator', 148, 0, 0), 267: (269025071, b'Sleep', 150, 0, 0), 268: (269025067, b'WakeUp', 151, 0, 0), 269: (269025117, b'Explorer', 152, 0, 0), 270: (269025147, b'Send', 153, 0, 0), 271: (269025162, b'Xfer', 155, 0, 0), 272: (269025089, b'Launch1', 156, 0, 0), 273: (269025090, b'Launch2', 157, 0, 0), 274: (269025070, b'WWW', 158, 0, 0), 275: (269025114, b'DOS', 159, 0, 0), 276: (269025069, b'ScreenSaver', 160, 0, 0), 277: (269025140, b'RotateWindows', 161, 0, 0), 278: (269025151, b'TaskPane', 162, 0, 0), 279: (269025049, b'Mail', 163, 0, 0), 280: (269025072, b'Favorites', 164, 0, 0), 281: (269025075, b'MyComputer', 165, 0, 0), 282: (269025062, b'Back', 166, 0, 0), 283: (269025063, b'Forward', 167, 0, 0), 284: (269025068, b'Eject', 169, 0, 0), 285: (269025068, b'Eject', 170, 0, 0), 286: (269025068, b'Eject', 170, 0, 1), 287: (269025047, b'AudioNext', 171, 0, 0), 288: (269025044, b'AudioPlay', 172, 0, 0), 289: (269025073, b'AudioPause', 172, 0, 1), 290: (269025046, b'AudioPrev', 173, 0, 0), 291: (269025045, b'AudioStop', 174, 0, 0), 292: (269025068, b'Eject', 174, 0, 1), 293: (269025052, b'AudioRecord', 175, 0, 0), 294: (269025086, b'AudioRewind', 176, 0, 0), 295: (269025134, b'Phone', 177, 0, 0), 296: (269025153, b'Tools', 179, 0, 0), 297: (269025048, b'HomePage', 180, 0, 0), 298: (269025139, b'Reload', 181, 0, 0), 299: (269025110, b'Close', 182, 0, 0), 300: (269025144, b'ScrollUp', 185, 0, 0), 301: (269025145, b'ScrollDown', 186, 0, 0), 302: (40, b'parenleft', 187, 0, 0), 303: (41, b'parenright', 188, 0, 0), 304: (269025128, b'New', 189, 0, 0), 305: (65382, b'Redo', 190, 0, 0), 306: (269025153, b'Tools', 191, 0, 0), 307: (269025093, b'Launch5', 192, 0, 0), 308: (269025094, b'Launch6', 193, 0, 0), 309: (269025095, b'Launch7', 194, 0, 0), 310: (269025096, b'Launch8', 195, 0, 0), 311: (269025097, b'Launch9', 196, 0, 0), 312: (269025202, b'AudioMicMute', 198, 0, 0), 313: (269025193, b'TouchpadToggle', 199, 0, 0), 314: (269025200, b'TouchpadOn', 200, 0, 0), 315: (269025201, b'TouchpadOff', 201, 0, 0), 316: (65406, b'Arabic_switch', 203, 0, 0), 317: (65513, b'Alt_L', 204, 0, 1), 318: (65511, b'Meta_L', 205, 0, 1), 319: (65515, b'Super_L', 206, 0, 1), 320: (65517, b'Hyper_L', 207, 0, 1), 321: (269025044, b'AudioPlay', 208, 0, 0), 322: (269025073, b'AudioPause', 209, 0, 0), 323: (269025091, b'Launch3', 210, 0, 0), 324: (269025092, b'Launch4', 211, 0, 0), 325: (269025099, b'LaunchB', 212, 0, 0), 326: (269025191, b'Suspend', 213, 0, 0), 327: (269025110, b'Close', 214, 0, 0), 328: (269025044, b'AudioPlay', 215, 0, 0), 329: (269025175, b'AudioForward', 216, 0, 0), 330: (65377, b'Print', 218, 0, 0), 331: (269025167, b'WebCam', 220, 0, 0), 332: (269025049, b'Mail', 223, 0, 0), 333: (269025166, b'Messenger', 224, 0, 0), 334: (269025051, b'Search', 225, 0, 0), 335: (269025119, b'Go', 226, 0, 0), 336: (269025084, b'Finance', 227, 0, 0), 337: (269025118, b'Game', 228, 0, 0), 338: (269025078, b'Shop', 229, 0, 0), 339: (65385, b'Cancel', 231, 0, 0), 340: (269025027, b'MonBrightnessDown', 232, 0, 0), 341: (269025026, b'MonBrightnessUp', 233, 0, 0), 342: (269025074, b'AudioMedia', 234, 0, 0), 343: (269025113, b'Display', 235, 0, 0), 344: (269025028, b'KbdLightOnOff', 236, 0, 0), 345: (269025030, b'KbdBrightnessDown', 237, 0, 0), 346: (269025029, b'KbdBrightnessUp', 238, 0, 0), 347: (269025147, b'Send', 239, 0, 0), 348: (269025138, b'Reply', 240, 0, 0), 349: (269025168, b'MailForward', 241, 0, 0), 350: (269025143, b'Save', 242, 0, 0), 351: (269025115, b'Documents', 243, 0, 0), 352: (269025171, b'Battery', 244, 0, 0), 353: (269025172, b'Bluetooth', 245, 0, 0), 354: (269025173, b'WLAN', 246, 0, 0), 355: (65518, b'Hyper_R', 253, 0, 0), 356: (269025204, b'0x1008ffb4', 254, 0, 0), 357: (269025205, b'0x1008ffb5', 255, 0, 0)}, 'x11_keycode': {9: [b'Escape', b'', b'Escape'], 10: [b'1', b'exclam', b'1', b'exclam'], 11: [b'2', b'at', b'2', b'at'], 12: [b'3', b'numbersign', b'3', b'numbersign'], 13: [b'4', b'dollar', b'4', b'dollar'], 14: [b'5', b'percent', b'5', b'percent'], 15: [b'6', b'asciicircum', b'6', b'asciicircum'], 16: [b'7', b'ampersand', b'7', b'ampersand'], 17: [b'8', b'asterisk', b'8', b'asterisk'], 18: [b'9', b'parenleft', b'9', b'parenleft'], 19: [b'0', b'parenright', b'0', b'parenright'], 20: [b'minus', b'underscore', b'minus', b'underscore'], 21: [b'equal', b'plus', b'equal', b'plus'], 22: [b'BackSpace', b'BackSpace', b'BackSpace', b'BackSpace'], 23: [b'Tab', b'ISO_Left_Tab', b'Tab', b'ISO_Left_Tab'], 24: [b'q', b'Q', b'q', b'Q'], 25: [b'w', b'W', b'w', b'W'], 26: [b'e', b'E', b'e', b'E'], 27: [b'r', b'R', b'r', b'R'], 28: [b't', b'T', b't', b'T'], 29: [b'y', b'Y', b'y', b'Y'], 30: [b'u', b'U', b'u', b'U'], 31: [b'i', b'I', b'i', b'I'], 32: [b'o', b'O', b'o', b'O'], 33: [b'p', b'P', b'p', b'P'], 34: [b'bracketleft', b'braceleft', b'bracketleft', b'braceleft'], 35: [b'bracketright', b'braceright', b'bracketright', b'braceright'], 36: [b'Return', b'', b'Return'], 37: [b'Control_L', b'', b'Control_L'], 38: [b'a', b'A', b'a', b'A'], 39: [b's', b'S', b's', b'S'], 40: [b'd', b'D', b'd', b'D'], 41: [b'f', b'F', b'f', b'F'], 42: [b'g', b'G', b'g', b'G'], 43: [b'h', b'H', b'h', b'H'], 44: [b'j', b'J', b'j', b'J'], 45: [b'k', b'K', b'k', b'K'], 46: [b'l', b'L', b'l', b'L'], 47: [b'semicolon', b'colon', b'semicolon', b'colon'], 48: [b'apostrophe', b'quotedbl', b'apostrophe', b'quotedbl'], 49: [b'grave', b'asciitilde', b'grave', b'asciitilde'], 50: [b'Shift_L', b'', b'Shift_L'], 51: [b'backslash', b'bar', b'backslash', b'bar'], 52: [b'z', b'Z', b'z', b'Z'], 53: [b'x', b'X', b'x', b'X'], 54: [b'c', b'C', b'c', b'C'], 55: [b'v', b'V', b'v', b'V'], 56: [b'b', b'B', b'b', b'B'], 57: [b'n', b'N', b'n', b'N'], 58: [b'm', b'M', b'm', b'M'], 59: [b'comma', b'less', b'comma', b'less'], 60: [b'period', b'greater', b'period', b'greater'], 61: [b'slash', b'question', b'slash', b'question'], 62: [b'Shift_R', b'', b'Shift_R'], 63: [b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'XF86ClearGrab'], 64: [b'Alt_L', b'Meta_L', b'Alt_L', b'Meta_L'], 65: [b'space', b'', b'space'], 66: [b'Caps_Lock', b'', b'Caps_Lock'], 67: [b'F1', b'F1', b'F1', b'F1', b'F1', b'F1', b'XF86Switch_VT_1'], 68: [b'F2', b'F2', b'F2', b'F2', b'F2', b'F2', b'XF86Switch_VT_2'], 69: [b'F3', b'F3', b'F3', b'F3', b'F3', b'F3', b'XF86Switch_VT_3'], 70: [b'F4', b'F4', b'F4', b'F4', b'F4', b'F4', b'XF86Switch_VT_4'], 71: [b'F5', b'F5', b'F5', b'F5', b'F5', b'F5', b'XF86Switch_VT_5'], 72: [b'F6', b'F6', b'F6', b'F6', b'F6', b'F6', b'XF86Switch_VT_6'], 73: [b'F7', b'F7', b'F7', b'F7', b'F7', b'F7', b'XF86Switch_VT_7'], 74: [b'F8', b'F8', b'F8', b'F8', b'F8', b'F8', b'XF86Switch_VT_8'], 75: [b'F9', b'F9', b'F9', b'F9', b'F9', b'F9', b'XF86Switch_VT_9'], 76: [b'F10', b'F10', b'F10', b'F10', b'F10', b'F10', b'XF86Switch_VT_10'], 77: [b'Num_Lock', b'', b'Num_Lock'], 78: [b'Scroll_Lock', b'', b'Scroll_Lock'], 79: [b'KP_Home', b'KP_7', b'KP_Home', b'KP_7'], 80: [b'KP_Up', b'KP_8', b'KP_Up', b'KP_8'], 81: [b'KP_Prior', b'KP_9', b'KP_Prior', b'KP_9'], 82: [b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'XF86Prev_VMode'], 83: [b'KP_Left', b'KP_4', b'KP_Left', b'KP_4'], 84: [b'KP_Begin', b'KP_5', b'KP_Begin', b'KP_5'], 85: [b'KP_Right', b'KP_6', b'KP_Right', b'KP_6'], 86: [b'KP_Add', b'KP_Add', b'KP_Add', b'KP_Add', b'KP_Add', b'KP_Add', b'XF86Next_VMode'], 87: [b'KP_End', b'KP_1', b'KP_End', b'KP_1'], 88: [b'KP_Down', b'KP_2', b'KP_Down', b'KP_2'], 89: [b'KP_Next', b'KP_3', b'KP_Next', b'KP_3'], 90: [b'KP_Insert', b'KP_0', b'KP_Insert', b'KP_0'], 91: [b'KP_Delete', b'KP_Decimal', b'KP_Delete', b'KP_Decimal'], 92: [b'ISO_Level3_Shift', b'', b'ISO_Level3_Shift'], 94: [b'less', b'greater', b'less', b'greater', b'bar', b'brokenbar', b'bar'], 95: [b'F11', b'F11', b'F11', b'F11', b'F11', b'F11', b'XF86Switch_VT_11'], 96: [b'F12', b'F12', b'F12', b'F12', b'F12', b'F12', b'XF86Switch_VT_12'], 98: [b'Katakana', b'', b'Katakana'], 99: [b'Hiragana', b'', b'Hiragana'], 100: [b'Henkan_Mode', b'', b'Henkan_Mode'], 101: [b'Hiragana_Katakana', b'', b'Hiragana_Katakana'], 102: [b'Muhenkan', b'', b'Muhenkan'], 104: [b'KP_Enter', b'', b'KP_Enter'], 105: [b'Control_R', b'', b'Control_R'], 106: [b'KP_Divide', b'KP_Divide', b'KP_Divide', b'KP_Divide', b'KP_Divide', b'KP_Divide', b'XF86Ungrab'], 107: [b'Print', b'Sys_Req', b'Print', b'Sys_Req'], 108: [b'Alt_R', b'Meta_R', b'Alt_R', b'Meta_R'], 109: [b'Linefeed', b'', b'Linefeed'], 110: [b'Home', b'', b'Home'], 111: [b'Up', b'', b'Up'], 112: [b'Prior', b'', b'Prior'], 113: [b'Left', b'', b'Left'], 114: [b'Right', b'', b'Right'], 115: [b'End', b'', b'End'], 116: [b'Down', b'', b'Down'], 117: [b'Next', b'', b'Next'], 118: [b'Insert', b'', b'Insert'], 119: [b'Delete', b'', b'Delete'], 121: [b'XF86AudioMute', b'', b'XF86AudioMute'], 122: [b'XF86AudioLowerVolume', b'', b'XF86AudioLowerVolume'], 123: [b'XF86AudioRaiseVolume', b'', b'XF86AudioRaiseVolume'], 124: [b'XF86PowerOff', b'', b'XF86PowerOff'], 125: [b'KP_Equal', b'', b'KP_Equal'], 126: [b'plusminus', b'', b'plusminus'], 127: [b'Pause', b'Break', b'Pause', b'Break'], 128: [b'XF86LaunchA', b'', b'XF86LaunchA'], 129: [b'KP_Decimal', b'KP_Decimal', b'KP_Decimal', b'KP_Decimal'], 130: [b'Hangul', b'', b'Hangul'], 131: [b'Hangul_Hanja', b'', b'Hangul_Hanja'], 133: [b'Super_L', b'', b'Super_L'], 134: [b'Super_R', b'', b'Super_R'], 135: [b'Menu', b'', b'Menu'], 136: [b'Cancel', b'', b'Cancel'], 137: [b'Redo', b'', b'Redo'], 138: [b'SunProps', b'', b'SunProps'], 139: [b'Undo', b'', b'Undo'], 140: [b'SunFront', b'', b'SunFront'], 141: [b'XF86Copy', b'', b'XF86Copy'], 142: [b'XF86Open', b'', b'XF86Open'], 143: [b'XF86Paste', b'', b'XF86Paste'], 144: [b'Find', b'', b'Find'], 145: [b'XF86Cut', b'', b'XF86Cut'], 146: [b'Help', b'', b'Help'], 147: [b'XF86MenuKB', b'', b'XF86MenuKB'], 148: [b'XF86Calculator', b'', b'XF86Calculator'], 150: [b'XF86Sleep', b'', b'XF86Sleep'], 151: [b'XF86WakeUp', b'', b'XF86WakeUp'], 152: [b'XF86Explorer', b'', b'XF86Explorer'], 153: [b'XF86Send', b'', b'XF86Send'], 155: [b'XF86Xfer', b'', b'XF86Xfer'], 156: [b'XF86Launch1', b'', b'XF86Launch1'], 157: [b'XF86Launch2', b'', b'XF86Launch2'], 158: [b'XF86WWW', b'', b'XF86WWW'], 159: [b'XF86DOS', b'', b'XF86DOS'], 160: [b'XF86ScreenSaver', b'', b'XF86ScreenSaver'], 161: [b'XF86RotateWindows', b'', b'XF86RotateWindows'], 162: [b'XF86TaskPane', b'', b'XF86TaskPane'], 163: [b'XF86Mail', b'', b'XF86Mail'], 164: [b'XF86Favorites', b'', b'XF86Favorites'], 165: [b'XF86MyComputer', b'', b'XF86MyComputer'], 166: [b'XF86Back', b'', b'XF86Back'], 167: [b'XF86Forward', b'', b'XF86Forward'], 169: [b'XF86Eject', b'', b'XF86Eject'], 170: [b'XF86Eject', b'XF86Eject', b'XF86Eject', b'XF86Eject'], 171: [b'XF86AudioNext', b'', b'XF86AudioNext'], 172: [b'XF86AudioPlay', b'XF86AudioPause', b'XF86AudioPlay', b'XF86AudioPause'], 173: [b'XF86AudioPrev', b'', b'XF86AudioPrev'], 174: [b'XF86AudioStop', b'XF86Eject', b'XF86AudioStop', b'XF86Eject'], 175: [b'XF86AudioRecord', b'', b'XF86AudioRecord'], 176: [b'XF86AudioRewind', b'', b'XF86AudioRewind'], 177: [b'XF86Phone', b'', b'XF86Phone'], 179: [b'XF86Tools', b'', b'XF86Tools'], 180: [b'XF86HomePage', b'', b'XF86HomePage'], 181: [b'XF86Reload', b'', b'XF86Reload'], 182: [b'XF86Close', b'', b'XF86Close'], 185: [b'XF86ScrollUp', b'', b'XF86ScrollUp'], 186: [b'XF86ScrollDown', b'', b'XF86ScrollDown'], 187: [b'parenleft', b'', b'parenleft'], 188: [b'parenright', b'', b'parenright'], 189: [b'XF86New', b'', b'XF86New'], 190: [b'Redo', b'', b'Redo'], 191: [b'XF86Tools', b'', b'XF86Tools'], 192: [b'XF86Launch5', b'', b'XF86Launch5'], 193: [b'XF86Launch6', b'', b'XF86Launch6'], 194: [b'XF86Launch7', b'', b'XF86Launch7'], 195: [b'XF86Launch8', b'', b'XF86Launch8'], 196: [b'XF86Launch9', b'', b'XF86Launch9'], 198: [b'XF86AudioMicMute', b'', b'XF86AudioMicMute'], 199: [b'XF86TouchpadToggle', b'', b'XF86TouchpadToggle'], 200: [b'XF86TouchpadOn', b'', b'XF86TouchpadOn'], 201: [b'XF86TouchpadOff', b'', b'XF86TouchpadOff'], 203: [b'Mode_switch', b'', b'Mode_switch'], 204: [b'', b'Alt_L', b'', b'Alt_L'], 205: [b'', b'Meta_L', b'', b'Meta_L'], 206: [b'', b'Super_L', b'', b'Super_L'], 207: [b'', b'Hyper_L', b'', b'Hyper_L'], 208: [b'XF86AudioPlay', b'', b'XF86AudioPlay'], 209: [b'XF86AudioPause', b'', b'XF86AudioPause'], 210: [b'XF86Launch3', b'', b'XF86Launch3'], 211: [b'XF86Launch4', b'', b'XF86Launch4'], 212: [b'XF86LaunchB', b'', b'XF86LaunchB'], 213: [b'XF86Suspend', b'', b'XF86Suspend'], 214: [b'XF86Close', b'', b'XF86Close'], 215: [b'XF86AudioPlay', b'', b'XF86AudioPlay'], 216: [b'XF86AudioForward', b'', b'XF86AudioForward'], 218: [b'Print', b'', b'Print'], 220: [b'XF86WebCam', b'', b'XF86WebCam'], 223: [b'XF86Mail', b'', b'XF86Mail'], 224: [b'XF86Messenger', b'', b'XF86Messenger'], 225: [b'XF86Search', b'', b'XF86Search'], 226: [b'XF86Go', b'', b'XF86Go'], 227: [b'XF86Finance', b'', b'XF86Finance'], 228: [b'XF86Game', b'', b'XF86Game'], 229: [b'XF86Shop', b'', b'XF86Shop'], 231: [b'Cancel', b'', b'Cancel'], 232: [b'XF86MonBrightnessDown', b'', b'XF86MonBrightnessDown'], 233: [b'XF86MonBrightnessUp', b'', b'XF86MonBrightnessUp'], 234: [b'XF86AudioMedia', b'', b'XF86AudioMedia'], 235: [b'XF86Display', b'', b'XF86Display'], 236: [b'XF86KbdLightOnOff', b'', b'XF86KbdLightOnOff'], 237: [b'XF86KbdBrightnessDown', b'', b'XF86KbdBrightnessDown'], 238: [b'XF86KbdBrightnessUp', b'', b'XF86KbdBrightnessUp'], 239: [b'XF86Send', b'', b'XF86Send'], 240: [b'XF86Reply', b'', b'XF86Reply'], 241: [b'XF86MailForward', b'', b'XF86MailForward'], 242: [b'XF86Save', b'', b'XF86Save'], 243: [b'XF86Documents', b'', b'XF86Documents'], 244: [b'XF86Battery', b'', b'XF86Battery'], 245: [b'XF86Bluetooth', b'', b'XF86Bluetooth'], 246: [b'XF86WLAN', b'', b'XF86WLAN'], 253: [b'Hyper_R', b'', b'Hyper_R'], 254: [b'XF86WWAN', b'', b'XF86WWAN'], 255: [b'XF86RFKill', b'', b'XF86RFKill']}, 'layout': 'us', 'mod_pointermissing': ('mod2',), 'layout_groups': True, 'modifier': {'filter': [], 'shift': {'client_keys': [(8, 'Shift_L'), (93, 'Shift_R')], 'keys': ('Shift_L', 'Shift_R')}, 'lock': {'client_keys': [(97, 'Caps_Lock')], 'keys': ('Caps_Lock',)}, 'control': {'client_keys': [(103, 'Control_L'), (120, 'Control_R')], 'keys': ('Control_L', 'Control_R')}, 'mod1': {'client_keys': [(0, 'Alt_L'), (132, 'Alt_L'), (149, 'Alt_R'), (154, 'Meta_L')], 'keys': ('Alt_L', 'Alt_R', 'Meta_L')}, 'mod2': {'client_keys': [(168, 'Num_Lock')], 'keys': ('Num_Lock',)}, 'mod3': {'client_keys': [(0, 'Super_L'), (178, 'Super_L'), (183, 'Super_R')], 'keys': ('Super_L', 'Super_R')}, 'mod4': {'client_keys': [(184, 'Hyper_L'), (197, 'Hyper_R')], 'keys': ('Hyper_L', 'Hyper_R')}, 'mod5': {'client_keys': [(202, 'ISO_Level3_Shift'), (217, 'Mode_switch')], 'keys': ('ISO_Level3_Shift', 'Mode_switch')}, 'Shift_L': {'keycodes': (8, 50)}, 'Shift_R': {'keycodes': (62, 93)}, 'Caps_Lock': {'keycodes': (66, 97)}, 'Control_L': {'keycodes': (37, 103)}, 'Control_R': {'keycodes': (105, 120)}, 'Alt_L': {'keycodes': (64, 132, 204)}, 'Alt_R': {'keycodes': (108, 149)}, 'Meta_L': {'keycodes': (64, 154, 205)}, 'Num_Lock': {'keycodes': (77, 168)}, 'Super_L': {'keycodes': (133, 178, 206)}, 'Super_R': {'keycodes': (134, 183)}, 'Hyper_L': {'keycodes': (184, 207)}, 'Hyper_R': {'keycodes': (197, 253)}, 'ISO_Level3_Shift': {'keycodes': (92, 202)}, 'Mode_switch': {'keycodes': (203, 217)}, b'Shift_L': b'shift', b'Shift_R': b'shift', b'Caps_Lock': b'lock', b'Control_L': b'control', b'Control_R': b'control', b'Alt_L': b'mod1', b'Alt_R': b'mod1', b'Meta_L': b'mod1', b'Num_Lock': b'mod2', b'Super_L': b'mod3', b'Super_R': b'mod3', b'Hyper_L': b'mod4', b'Hyper_R': b'mod4', b'ISO_Level3_Shift': b'mod5', b'Mode_switch': b'mod5'}, 'keys-pressed': {}}, 'state': {'window-manager-name': 'Xpra', 'windows': 1, 'focused': 0, 'grabbed': 0}, 'session': {'name': 'xrdb, xterm'}, 'network': {'digest': ['xor', 'hmac+sha512', 'hmac+sha3_512', 'hmac+sha3_384', 'hmac+sha3_256', 'hmac+sha3_224', 'hmac+sha384', 'hmac+sha256', 'hmac+sha224', 'hmac+blake2s', 'hmac+blake2b', 'des'], 'salt-digest': ('hmac+sha512', 'hmac+sha3_512', 'hmac+sha3_384', 'hmac+sha3_256', 'hmac+sha3_224', 'hmac+sha384', 'hmac+sha256', 'hmac+sha224', 'hmac+blake2s', 'hmac+blake2b'), 'compressors': ('lz4', 'zlib', 'none'), 'encoders': ('rencode', 'bencode', 'yaml', 'none'), 'flush': True, 'lz4': {'': True}, 'zlib': {'': True}, 'none': {'': True}, 'rencode': {'': True}, 'bencode': {'': True}, 'yaml': {'': True}, 'rencodeplus': {'': False}, 'interfaces': ['lo', 'enp2s0', 'wlp3s0', 'docker0'], 'gateways': {}, 'ssl': {'alpn': True, 'ecdh': True, 'sni': True, 'npn': False, 'channel-binding-types': ['tls-unique'], 'openssl': {'version-str': 'OpenSSL 1.1.1f 31 Mar 2020', 'version': (1, 1, 1, 6, 15), 'version-number': 269488239}, '': True}, 'config': {'vsocket.timeout': 5, 'socket.timeout': 20}, 'sockets': {'socket': {'listeners': ['/run/user/1000/xpra/xubuntu-dtrain-100', '/home/william/.xpra/xubuntu-dtrain-100', '/run/user/1000/xpra/100/socket']}}, 'encryption': '', 'tcp-encryption': '', 'bandwidth-limit': 0, 'packet-handlers': {'default': ['connection-lost', 'disconnect', 'gibberish', 'hello', 'invalid'], 'authenticated': ['ack-file-chunk', 'bandwidth-limit', 'command-signal', 'command_request', 'connection-data', 'lock-toggle', 'ping', 'ping_echo', 'print', 'printers', 'request-file', 'send-data-request', 'send-data-response', 'send-file', 'send-file-chunk', 'sharing-toggle', 'shell-exec', 'webcam-frame', 'webcam-start', 'webcam-stop'], 'ui': ['buffer-refresh', 'button-action', 'clipboard-contents', 'clipboard-contents-none', 'clipboard-enable-selections', 'clipboard-loop-uuids', 'clipboard-pending-requests', 'clipboard-request', 'clipboard-token', 'close-window', 'configure-display', 'configure-window', 'damage-sequence', 'desktop_size', 'encoding', 'exit-server', 'focus', 'force-ungrab', 'info-request', 'input-devices', 'key-action', 'key-repeat', 'keymap-changed', 'layout-changed', 'map-window', 'max-quality', 'max-speed', 'min-quality', 'min-speed', 'notification-action', 'notification-close', 'pointer', 'pointer-button', 'pointer-position', 'quality', 'resume', 'rpc', 'screenshot', 'server-settings', 'set-bell', 'set-clipboard-enabled', 'set-cursors', 'set-keyboard-sync-enabled', 'set-notify', 'set_deflate', 'shutdown-server', 'sound-control', 'sound-data', 'speed', 'suspend', 'unmap-window', 'wheel-motion', 'window-signal']}, 'www': {'': False, 'dir': '/usr/local/share/xpra/www', 'http-headers-dirs': ''}, 'mdns': True, 'sharing': False, 'sharing-toggle': False, 'lock': True, 'lock-toggle': True}, 'threads': {'count': 3, 0: {'': 'info', 'stack': [('/usr/lib/python3.8/threading.py', '890', '_bootstrap', 'self._bootstrap_inner()'), ('/usr/lib/python3.8/threading.py', '932', '_bootstrap_inner', 'self.run()'), ('/usr/lib/python3.8/threading.py', '870', 'run', 'self._target(*self._args, **self._kwargs)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_core.py', '2337', '_get_info_in_thread', 'info = self.get_info(proto, *args)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/x11/x11_server_base.py', '228', 'get_info', 'info = super().get_info(proto=proto, client_uuids=client_uuids)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_base.py', '666', 'get_info', 'info = self.do_get_info(proto, sources)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/x11/server.py', '278', 'do_get_info', 'info = super().do_get_info(proto, server_sources)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/x11/x11_server_core.py', '374', 'do_get_info', 'info = super().do_get_info(proto, server_sources)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/gtk_server_base.py', '224', 'do_get_info', 'info = super().do_get_info(proto, *args)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_base.py', '697', 'do_get_info', 'merge_dicts(info, c.get_info(self, proto))'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_core.py', '2440', 'get_info', 'up("threads", self.get_thread_info(proto))'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_core.py', '2350', 'get_thread_info', 'return get_thread_info(proto)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_core.py', '143', 'get_thread_info', 'return get_frame_info(info_threads)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/os_util.py', '76', 'get_frame_info', 'stack = traceback.extract_stack(frame_pair[1])')]}, 5: {'': 'Worker_Thread', 'stack': [('/usr/lib/python3.8/threading.py', '890', '_bootstrap', 'self._bootstrap_inner()'), ('/usr/lib/python3.8/threading.py', '932', '_bootstrap_inner', 'self.run()'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/background_worker.py', '65', 'run', 'item = self.items.get()'), ('/usr/lib/python3.8/queue.py', '170', 'get', 'self.not_empty.wait()'), ('/usr/lib/python3.8/threading.py', '302', 'wait', 'waiter.acquire()')]}, 6: {'': 'main', 'stack': [('./xpra/install/bin/xpra', '10', '', 'sys.exit(main(sys.argv[0], sys.argv))'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/scripts/main.py', '122', 'main', 'return run_mode(script_file, cmdline, err, options, args, mode, defaults)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/scripts/main.py', '446', 'run_mode', 'return do_run_mode(script_file, cmdline, error_cb, options, args, mode, defaults)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/scripts/main.py', '511', 'do_run_mode', 'return run_server(script_file, cmdline, error_cb, options, args, mode, defaults)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/scripts/main.py', '1903', 'run_server', 'return do_run_server(script_file, cmdline, error_cb, options, args, mode, str(display or ""), defaults)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/scripts/server.py', '717', 'do_run_server', 'return _do_run_server(script_file, cmdline,'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/scripts/server.py', '1490', '_do_run_server', 'r = app.run()'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_core.py', '455', 'run', 'self.do_run()'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/gtk_server_base.py', '138', 'do_run', 'Gtk.main()'), ('/usr/lib/python3/dist-packages/gi/overrides/Gtk.py', '1632', 'main', 'return _Gtk_main(*args, **kwargs)')]}}, 'logging': {'categories': {'enabled': (), 'disabled': ()}, 'handler': 'standard_logging', 'prefix': '', 'format': '%(asctime)s %(message)s', 'debug-modules': (), 'filters': {'Client': {'client': 'All client code', 'paint': 'Client window paint code', 'draw': 'Client draw packets', 'cairo': 'Cairo paint code used with the GTK3 client', 'opengl': 'Client OpenGL rendering', 'info': 'About and Session info dialogs', 'launcher': 'The client launcher program'}, 'General': {'clipboard': 'All clipboard operations', 'notify': 'Notification forwarding', 'tray': 'System Tray forwarding', 'printing': 'Printing', 'file': 'File transfers', 'keyboard': 'Keyboard mapping and key event handling', 'screen': 'Screen and workarea dimension', 'fps': 'Frames per second', 'xsettings': 'XSettings synchronization', 'dbus': 'DBUS calls', 'rpc': 'Remote Procedure Calls', 'menu': 'Menus', 'events': 'System and window events'}, 'Window': {'window': 'All window code', 'damage': 'Window X11 repaint events', 'geometry': 'Window geometry', 'shape': 'Window shape forwarding (XShape)', 'focus': 'Window focus', 'workspace': 'Window workspace synchronization', 'metadata': 'Window metadata', 'alpha': 'Window Alpha channel (transparency)', 'state': 'Window state', 'icon': 'Window icons', 'frame': 'Window frame', 'grab': 'Window grabs (both keyboard and mouse)', 'dragndrop': 'Window drag-n-drop events', 'filters': 'Window filters'}, 'Encoding': {'codec': 'Codec loader and video helper', 'loader': 'Pixel compression codec loader', 'video': 'Video encoding', 'score': 'Video pipeline scoring and selection', 'encoding': 'Server side encoding selection and compression', 'scaling': 'Picture scaling', 'scroll': 'Scrolling detection and compression', 'xor': 'XOR delta pre-compression', 'subregion': 'Video subregion processing', 'regiondetect': 'Video region detection', 'regionrefresh': 'Video region refresh', 'refresh': 'Refresh of lossy screen updates', 'compress': 'Pixel compression'}, 'Codec': {'csc': 'Colourspace conversion codecs', 'cuda': 'CUDA device access', 'cython': 'Cython CSC module', 'swscale': 'swscale CSC module', 'libyuv': 'libyuv CSC module', 'decoder': 'All decoders', 'encoder': 'All encoders', 'avcodec': 'avcodec decoder', 'libav': 'libav common code (used by swscale, avcodec and ffmpeg)', 'ffmpeg': 'ffmpeg encoder', 'pillow': 'Pillow encoder and decoder', 'spng': 'spng codec', 'jpeg': 'JPEG codec', 'vpx': 'libvpx encoder and decoder', 'nvjpeg': 'nvidia nvjpeg hardware encoder', 'nvenc': 'nvidia nvenc video hardware encoder', 'nvdec': 'nvidia nvdec video hardware decoder', 'nvfbc': 'nvidia nvfbc screen capture', 'x264': 'libx264 encoder', 'x265': 'libx265 encoder', 'openh264': 'openh264 decoder', 'webp': 'libwebp encoder and decoder', 'avif': 'libavif encoder and decoder', 'webcam': 'webcam access', 'evdi': 'evdi virtual monitor', 'drm': 'direct rendering manager'}, 'Pointer': {'mouse': 'Mouse motion', 'cursor': 'Mouse cursor shape'}, 'Misc': {'gtk': 'All GTK code: bindings, client, etc', 'util': 'All utility functions', 'gobject': 'Command line clients', 'brotli': 'Brotli bindings', 'lz4': 'LZ4 bindings', 'test': 'Test code', 'verbose': 'Very verbose flag'}, 'Network': {'network': 'All network code', 'bandwidth': 'Bandwidth detection and management', 'ssh': 'SSH connections', 'ssl': 'SSL connections', 'http': 'HTTP requests', 'rfb': 'RFB Protocol', 'mmap': 'mmap transfers', 'protocol': 'Packet input and output (formatting, parsing, sending and receiving)', 'websocket': 'WebSocket layer', 'named-pipe': 'Named pipe', 'crypto': 'Encryption', 'auth': 'Authentication', 'upnp': 'UPnP', 'quic': 'QUIC'}, 'Server': {'server': 'All server code', 'proxy': 'Proxy server', 'shadow': 'Shadow server', 'command': 'Server control channel', 'timeout': 'Server timeouts', 'exec': 'Executing commands', 'mdns': 'mDNS session publishing', 'stats': 'Server statistics', 'xshm': 'XShm pixel capture'}, 'Audio': {'audio': 'All audio', 'gstreamer': 'GStreamer internal messages', 'av-sync': 'Audio-video sync'}, 'X11': {'x11': 'All X11 code', 'xinput': 'XInput bindings', 'bindings': 'X11 Cython bindings', 'core': 'X11 core bindings', 'randr': 'X11 RandR bindings', 'ximage': 'X11 XImage bindings', 'error': 'X11 errors'}, 'Platform': {'platform': 'All platform support code', 'import': 'Platform support import code', 'osx': 'Mac OS X platform support code', 'win32': 'Microsoft Windows platform support code', 'posix': 'Posix platform code'}}}, 'sys': {'memory': {'server': {'utime': 2, 'stime': 0, 'maxrss': 271572, 'ixrss': 0, 'idrss': 0, 'isrss': 0, 'minflt': 185059, 'majflt': 123, 'nswap': 0, 'inblock': 52464, 'oublock': 24, 'msgsnd': 0, 'msgrcv': 0, 'nsignals': 0, 'nvcsw': 4481, 'nivcsw': 139}, 'children': {'utime': 0, 'stime': 0, 'maxrss': 96980, 'ixrss': 0, 'idrss': 0, 'isrss': 0, 'minflt': 36314, 'majflt': 94, 'nswap': 0, 'inblock': 25016, 'oublock': 16, 'msgsnd': 0, 'msgrcv': 0, 'nsignals': 0, 'nvcsw': 580, 'nivcsw': 45}}}, 'env': {'PYTHONPATH': '/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages', 'SHELL': '/bin/bash', 'SCCACHE_CACHE_SIZE': '20G', 'EDITOR': 'vi', 'PWD': '/home/william/Projects/remote', 'LOGNAME': 'william', 'MOTD_SHOWN': 'pam', 'HOME': '/home/william', 'LANG': 'en_US.UTF-8', 'LS_COLORS': 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:', 'KICAD_PATH': '/usr/share/kicad', 'NMIGEN_ENV_Vivado': '/opt/Xilinx/Vivado/2020.1/settings64.sh', 'SSH_CONNECTION': '192.168.1.181 61154 192.168.1.168 22', 'LESSCLOSE': '/usr/bin/lesspipe %s %s', 'XDG_SESSION_CLASS': 'user', 'TERM': 'xterm-256color', 'KIGITHUB': 'https://github.com/KiCad', 'LESSOPEN': '| /usr/bin/lesspipe %s', 'USER': 'william', 'SHLVL': '1', 'XDG_RUNTIME_DIR': '/run/user/1000', 'SSH_CLIENT': '192.168.1.181 61154 22', 'XDG_DATA_DIRS': '/usr/local/share:/usr/share:/var/lib/snapd/desktop', 'PATH': '/home/william/.cargo/bin:/home/william/bin:/home/william/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'SSH_TTY': '/dev/pts/0', 'OLDPWD': '/home/william', '_': '/usr/bin/python3.8', 'GDK_SCALE': '1', 'GDK_DPI_SCALE': '1', 'GTK_CSD': '0', 'UBUNTU_MENUPROXY': '', 'QT_X11_NO_NATIVE_MENUBAR': '1', 'MWNOCAPTURE': 'true', 'MWNO_RIT': 'true', 'MWWM': 'allwm', 'GDK_BACKEND': 'x11', 'XDG_SESSION_TYPE': 'x11', 'XDG_CURRENT_DESKTOP': 'Xpra', 'DISPLAY': ':100', 'CKCON_X11_DISPLAY': ':100', 'XPRA_SESSION_DIR': '/run/user/1000/xpra/100', 'XPRA_LOG_DIR': '/run/user/1000/xpra/100', 'DISABLE_IMSETTINGS': '1', 'GTK_IM_MODULE': 'xim', 'QT_IM_MODULE': 'xim', 'QT4_IM_MODULE': 'xim', 'CLUTTER_IM_MODULE': 'xim', 'IMSETTINGS_MODULE': 'none', 'XMODIFIERS': '@im=none', 'XAUTHORITY': '/home/william/.Xauthority', 'DBUS_SESSION_BUS_ADDRESS': 'unix:abstract=/tmp/dbus-mV3cIFInNV,guid=fafcabf4476c95c582a7db226488f6b8', 'DBUS_SESSION_BUS_PID': '209149', 'DBUS_SESSION_BUS_WINDOWID': '2097153', 'SSH_AUTH_SOCK': '/run/user/1000/xpra/100/ssh/agent', 'NO_AT_BRIDGE': '1', 'XPRA_SERVER_SOCKET': '/run/user/1000/xpra/xubuntu-dtrain-100', 'XPRA_PULSE_SOURCE_DEVICE_NAME': 'Xpra-Speaker', 'XPRA_PULSE_SINK_DEVICE_NAME': 'Xpra-Microphone', 'XPRA_PULSE_SERVER': '/run/user/1000/xpra/100/pulse/pulse/native', 'PULSE_SERVER': 'unix:/run/user/1000/xpra/100/pulse/pulse/native'}, 'children': {'total': 6, 'dead': 3, 'ignored': 5}, 'child': {0: {'name': 'xterm -geometry 150x43 -fg grey -bg black', 'command': ['xterm', '-geometry', '150x43', '-fg', 'grey', '-bg', 'black'], 'ignore': False, 'forget': False, 'dead': False, 'pid': 209211}, 1: {'name': 'xrdb -merge ~/.Xresources', 'command': ['xrdb', '-merge', '~/.Xresources'], 'ignore': True, 'forget': False, 'returncode': 1, 'dead': True, 'pid': 209210}, 2: {'name': 'pulseaudio-configure-command-1', 'command': 'pactl set-default-source Xpra-Microphone.monitor', 'ignore': True, 'forget': False, 'returncode': 1, 'dead': True, 'pid': 209199}, 3: {'name': 'pulseaudio-configure-command-0', 'command': 'pactl set-default-sink Xpra-Speaker', 'ignore': True, 'forget': False, 'returncode': 1, 'dead': True, 'pid': 209197}, 4: {'name': 'pulseaudio', 'command': ['pulseaudio', '--start', '--daemonize=false', '--system=false', '--exit-idle-time=-1', '-n', '--load=module-suspend-on-idle', '--load=module-null-sink', '--load=module-native-protocol-unix', '--log-level=2', '--log-target=stderr'], 'ignore': True, 'forget': False, 'dead': False, 'pid': 209169}, 5: {'name': 'xvfb', 'command': 'Xorg -noreset -nolisten tcp +extension GLX +extension RANDR +extension RENDER -auth $XAUTHORITY -logfile ${HOME}/.xpra/Xorg.${DISPLAY}.log -configdir ${HOME}/.xpra/xorgconfigdir -config /etc/xpra/xorg.conf', 'ignore': True, 'forget': False, 'dead': False, 'pid': 209133}}, 'dbus': {'pid': 209149, 'env': {b'DBUS_SESSION_BUS_ADDRESS': b'unix:abstract=/tmp/dbus-mV3cIFInNV,guid=fafcabf4476c95c582a7db226488f6b8', b'DBUS_SESSION_BUS_PID': b'209149', b'DBUS_SESSION_BUS_WINDOWID': b'2097153'}}, 'notifications': {'active': (), 'counter': 0, 'actions': False, 'dbus-id': 'unix:abstract=/tmp/dbus-mV3cIFInNV,guid=fafcabf4476c95c582a7db226488f6b8', 'bus-name': 'org.freedesktop.Notifications', 'bus-path': '/org/freedesktop/Notifications', 'capabilities': ['body', 'icon-static']}, 'webcam': {'': False}, 'clipboard': {'type': 'X11Clipboard', 'max_size': 16777216, 'max_recv_size': -1, 'max_send_size': -1, 'filters': [], 'requests': 0, 'pending': (), 'can-send': True, 'can-receive': True, 'want_targets': False, 'CLIPBOARD': {'have_token': False, 'enabled': True, 'greedy_client': False, 'preferred-targets': ('UTF8_STRING', 'TEXT', 'STRING', 'text/plain', 'image/png'), 'blocked_owner_change': 0, 'last-targets': (), 'event': {'selection_request': 0, 'selection_get': 0, 'selection_clear': 0, 'got_token': 0, 'sent_token': 0, 'get_contents': 0, 'request_contents': 0}}, 'PRIMARY': {'have_token': False, 'enabled': True, 'greedy_client': False, 'preferred-targets': ('UTF8_STRING', 'TEXT', 'STRING', 'text/plain', 'image/png'), 'blocked_owner_change': 0, 'last-targets': (), 'event': {'selection_request': 0, 'selection_get': 0, 'selection_clear': 0, 'got_token': 0, 'sent_token': 0, 'get_contents': 0, 'request_contents': 0}}, 'SECONDARY': {'have_token': False, 'enabled': True, 'greedy_client': False, 'preferred-targets': ('UTF8_STRING', 'TEXT', 'STRING', 'text/plain', 'image/png'), 'blocked_owner_change': 0, 'last-targets': (), 'event': {'selection_request': 0, 'selection_get': 0, 'selection_clear': 0, 'got_token': 0, 'sent_token': 0, 'get_contents': 0, 'request_contents': 0}}, 'client': '3b33176f5ef699e0e12d77441a5c08be27ef39e8485ca6b5a50dbf73405f7a48'}, 'printing': {'lpadmin': 'lpadmin', 'lpinfo': '/usr/sbin/lpinfo', 'add-printer-options': ['-E', '-o printer-is-shared=false', '-u allow:$USER'], 'mimetypes': {'': ['application/pdf', 'application/postscript'], 'default': ['application/pdf', 'application/postscript'], 'printers': {'application/postscript': 'Generic PostScript Printer', 'application/pdf': 'Generic PDF Printer'}, 'ppd': {'application/postscript': 'CUPS-PDF.ppd', 'application/pdf': 'Generic-PDF_Printer-PDF.ppd'}}, 'mimetype': {'default': 'application/postscript'}, 'simulate-failure': 0, 'raw-mode': False, 'generic': True, 'tmpdir': '/tmp', 'forwarder': 'xpraforwarder', 'skipped-printers': ['Cups-PDF'], 'add-local-printers': False, 'printer-prefix': '', 'cups-dbus': {'': 1, 'default': 1, 'poll-delay': 60}, 'cups.default-options': {'fit-to-page': 'True'}, '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']}}}, 'file': {'enabled': True, 'ask': False, 'size-limit': 10000000, 'chunks': 65536, 'open': False, 'open-ask': False, 'open-url': True, 'open-url-ask': False, 'printing': True, 'printing-ask': False, 'ask-timeout': 3600, 'request-file': True}, 'mmap': {'supported': True, 'filename': ''}, 'encodings': {'': ('h264', 'vp8', 'png', 'png/P', 'png/L', 'rgb', 'jpeg', 'av1', 'scroll', 'grayscale', 'stream'), 'core': ('h264', 'vp8', 'png', 'png/P', 'png/L', 'rgb24', 'rgb32', 'jpeg', 'av1', 'scroll'), 'allowed': ('h264', 'vp9', 'vp8', 'mpeg4', 'mpeg4+mp4', 'h264+mp4', 'vp8+webm', 'vp9+webm', 'png', 'png/P', 'png/L', 'webp', 'avif', 'rgb', 'rgb24', 'rgb32', 'jpeg', 'jpega', 'h265', 'av1', 'scroll', 'grayscale', 'stream'), 'lossless': ('png', 'png/P', 'png/L', 'rgb24', 'rgb32'), 'with_speed': ('rgb', 'vp8', 'png', 'png/L', 'png/P', 'h264', 'scroll'), 'with_quality': ('h264', 'vp8', 'jpeg', 'scroll'), 'with_lossless_mode': ('h264', 'scroll')}, 'video': {'encoding': {'YUV420P_to_h264': ['x264'], 'YUV422P_to_h264': ['x264'], 'YUV444P_to_h264': ['x264'], 'BGRX_to_h264': ['x264'], 'BGR48_to_h264': ['x264'], 'YUV420P_to_vp8': ['vpx', 'gstreamer-vp8enc'], 'YUV420P_to_av1': ['gstreamer-av1enc'], 'YUV444P_to_av1': ['gstreamer-av1enc'], 'video-encoder': {'x264': 'active', 'openh264': 'not found', 'vpx': 'active', 'x265': 'not found', 'nvenc': 'not found', 'ffmpeg': 'not found', 'nvjpeg': 'not found', 'jpeg': 'not found', 'webp': 'not found', 'gstreamer': 'active'}, 'csc-module': {'swscale': 'not found', 'cython': 'active', 'libyuv': 'not found'}}, 'decoding': {}, 'csc': {'BGRX_to_YUV420P': ['cython'], 'RGBX_to_YUV420P': ['cython'], 'BGR_to_YUV420P': ['cython'], 'RGB_to_YUV420P': ['cython'], 'YUV420P_to_RGB': ['cython'], 'YUV420P_to_BGR': ['cython'], 'YUV420P_to_RGBX': ['cython'], 'YUV420P_to_BGRX': ['cython'], 'GBRP_to_RGBX': ['cython'], 'GBRP_to_BGRX': ['cython'], 'r210_to_YUV420P': ['cython'], 'r210_to_BGR48': ['cython'], 'r210_to_YUV444P10': ['cython'], 'YUV444P10_to_r210': ['cython'], 'GBRP10_to_r210': ['cython']}}, 'encoding': {'rgb': {'version': (4, 3)}, 'pillow': {'version': (7, 0)}, 'x264': {'version': (155,)}, 'vpx': {'version': (1, 8)}, 'gstreamer': {'version': (5, 0)}, 'cython': {'version': (4, 2)}}, 'pings': 0, 'bandwidth-limit': 0, 'load': (110, 50, 20), 'total-memory': 33605537792, 'shell': {'counter': 0, 'last-commands': []}, 'display': {'randr': True, 'bell': True, 'cursors': {'': True, 'size': 0}, 'double-click': {'time': -1, 'distance': (-1, -1)}, 'dpi': {'default': 0, 'value': 96, 'x': 96, 'y': 96}, 'antialias': {}, 'depth': 24, 'refresh-rate': 'auto', 'pid': 209133, 'icc': {'sync': True, 'profile': ''}}, 'filters': (), 'commands': {'start': ['xrdb -merge ~/.Xresources'], 'start-late': [], 'start-child': ['xterm -geometry 150x43 -fg grey -bg black'], 'start-child-late': [], 'start-after-connect': [], 'start-child-after-connect': [], 'start-on-connect': [], 'start-child-on-connect': [], 'exit-with-children': True, 'start-after-connect-done': True, 'start-new': False, 'source-env': {}, 'start-env': {'UBUNTU_MENUPROXY': '', 'QT_X11_NO_NATIVE_MENUBAR': '1', 'MWNOCAPTURE': 'true', 'MWNO_RIT': 'true', 'MWWM': 'allwm', 'GDK_BACKEND': 'x11', 'QT_QPA_PLATFORM': 'xcb', 'GTK_CSD': '0', 'NO_AT_BRIDGE': '1'}, 0: {'pid': 209210, 'name': 'xrdb -merge ~/.Xresources', 'command': ['xrdb', '-merge', '~/.Xresources'], 'ignore': True, 'forget': False, 'dead': True, 'returncode': 1}, 1: {'pid': 209211, 'name': 'xterm -geometry 150x43 -fg grey -bg black', 'command': ['xterm', '-geometry', '150x43', '-fg', 'grey', '-bg', 'black'], 'ignore': False, 'forget': False, 'dead': False}}, 'features': {'sharing': False, 'idle_timeout': 0, 'toggle_keyboard_sync': True, 'notifications': {'close': True, 'actions': True}, 'notifications.close': True, 'notifications.actions': True, 'webcam': False, 'webcam.encodings': ('png', 'jpeg', 'webp'), 'virtual-video-devices': 0, 'clipboard': {'notifications': True, 'selections': ('CLIPBOARD', 'PRIMARY', 'SECONDARY'), 'enable-selections': True, 'contents-slice-fix': True, 'want_targets': False, 'greedy': False, 'preferred-targets': ('UTF8_STRING', 'TEXT', 'STRING', 'text/plain', 'image/png'), 'set_enabled': True, 'direction': 'both'}, 'clipboards': ('CLIPBOARD', 'PRIMARY', 'SECONDARY'), 'clipboard-direction': 'both', 'av-sync': {'': True, 'enabled': True}, 'file-transfer': True, 'file-transfer-ask': False, 'file-size-limit': 9, 'max-file-size': 10000000, 'file-chunks': 65536, 'open-files': False, 'open-files-ask': False, 'printing': True, 'printing-ask': False, 'open-url': True, 'open-url-ask': False, 'file-ask-timeout': 3600, 'file': {'enabled': True, 'ask': False, 'size-limit': 10000000, 'chunks': 65536, 'open': False, 'open-ask': False, 'open-url': True, 'open-url-ask': False, 'printing': True, 'printing-ask': False, 'ask-timeout': 3600}, 'printer.attributes': ('printer-info', 'device-uri'), 'request-file': True, 'input-devices': 'xtest', 'pointer.relative': True, 'dbus_proxy': True, 'rpc-types': ('dbus',), 'auto-video-encoding': True, 'connection-data': True, 'network': {'bandwidth-limit-change': True, 'bandwidth-limit': 0}, 'shell': True, 'window_refresh_config': True, 'window-filters': True, 'start-new-commands': False, 'exit-with-children': True, 'server-commands-signals': ('SIGINT', 'SIGTERM', 'SIGHUP', 'SIGKILL', 'SIGUSR1', 'SIGUSR2'), 'server-commands-info': True, 'xdg-menu-update': True}, 'clients': {'': 0, 'unauthenticated': 0}, 'client': {'modules': ('Client', 'ClientInfo', 'Clipboard', 'Audio', 'Webcam', 'FilePrint', 'MMAP', 'Input', 'DBUS', 'NetworkState', 'ClientDisplay', 'Windows', 'Encodings', 'AVSync', 'Idle'), 'protocol': 'xpra', 'connection_time': 598244, 'elapsed_time': 0, 'counter': 2, 'hello-sent': True, 'jitter': 0, 'adapter-type': '', 'ssh-auth-sock': '/run/user/1001/xpra/1/ssh/agent', 'packet-types': (), 'bandwidth-limit': {'detection': False, 'actual': 0, 'setting': 0}, 'connection': {'large_packets': ['hello', 'window-metadata', 'sound-data', 'notify_show', 'setting-change', 'shell-reply', 'info-response'], 'compression_level': 1, 'max_packet_size': 16777216, 'aliases': True, 'flush': True, 'has_more': False, 'receive-pending': True, 'compressor': 'lz4', 'encoder': 'bencode', 'send_alias': {'hello': 1, 'info': 2, 'open-url': 3, 'send-file': 4, 'send-data-request': 5, 'send-data-response': 6, 'ack-file-chunk': 7, 'send-file-chunk': 8, 'sound-data': 9, 'new-stream': 10, 'state-changed': 11, 'new-buffer': 12, 'cleanup': 13, 'add_data': 14, 'stop': 15, 'ping': 16, 'ping_echo': 17, 'info-response': 18, 'server-event': 19, 'disconnect': 20, 'set_deflate': 21, 'connection-lost': 22, 'gibberish': 23, 'invalid': 24, 'show-desktop': 25, 'desktop_size': 26, 'new-window': 27, 'new-override-redirect': 28, 'new-tray': 29, 'raise-window': 30, 'initiate-moveresize': 31, 'window-move-resize': 32, 'window-resized': 33, 'window-metadata': 34, 'configure-override-redirect': 35, 'lost-window': 36, 'window-icon': 37, 'draw': 38, 'eos': 39, 'cursor': 40, 'bell': 41, 'pointer-position': 42, 'pointer-grab': 43, 'pointer-ungrab': 44, 'webcam-stop': 45, 'webcam-ack': 46, 'set-clipboard-enabled': 47, 'clipboard-token': 48, 'clipboard-request': 49, 'clipboard-contents': 50, 'clipboard-contents-none': 51, 'clipboard-pending-requests': 52, 'clipboard-enable-selections': 53, 'notify_show': 54, 'notify_close': 55, 'rpc-reply': 56, 'startup-complete': 57, 'setting-change': 58, 'control': 59, 'encodings': 60}, 'receive_alias': {1: 'hello', 2: 'disconnect', 3: 'connection-lost', 4: 'gibberish', 5: 'invalid', 6: 'command_request', 7: 'ping', 8: 'ping_echo', 9: 'connection-data', 10: 'bandwidth-limit', 11: 'shell-exec', 12: 'command-signal', 13: 'sharing-toggle', 14: 'lock-toggle', 15: 'webcam-start', 16: 'webcam-stop', 17: 'webcam-frame', 18: 'printers', 19: 'print', 20: 'send-file', 21: 'ack-file-chunk', 22: 'send-file-chunk', 23: 'send-data-request', 24: 'send-data-response', 25: 'request-file', 26: 'set-keyboard-sync-enabled', 27: 'key-action', 28: 'key-repeat', 29: 'layout-changed', 30: 'keymap-changed', 31: 'pointer-button', 32: 'button-action', 33: 'pointer', 34: 'pointer-position', 35: 'input-devices', 36: 'encoding', 37: 'quality', 38: 'min-quality', 39: 'max-quality', 40: 'speed', 41: 'min-speed', 42: 'max-speed', 43: 'set-cursors', 44: 'set-bell', 45: 'desktop_size', 46: 'configure-display', 47: 'screenshot', 48: 'map-window', 49: 'unmap-window', 50: 'configure-window', 51: 'close-window', 52: 'focus', 53: 'damage-sequence', 54: 'buffer-refresh', 55: 'suspend', 56: 'resume', 57: 'server-settings', 58: 'set_deflate', 59: 'shutdown-server', 60: 'exit-server', 61: 'info-request', 62: 'force-ungrab', 63: 'wheel-motion', 64: 'window-signal', 65: 'notification-close', 66: 'notification-action', 67: 'set-notify', 68: 'set-clipboard-enabled', 69: 'clipboard-token', 70: 'clipboard-request', 71: 'clipboard-contents', 72: 'clipboard-contents-none', 73: 'clipboard-pending-requests', 74: 'clipboard-enable-selections', 75: 'clipboard-loop-uuids', 76: 'sound-control', 77: 'sound-data', 78: 'rpc'}, 'type': 'socket', 'endpoint': (), 'active': True, 'input': {'bytecount': 36402, 'readcount': 10, 'buffer-size': 65536, 'hangup-delay': 1000, 'packetcount': 10, 'raw_packetcount': 10, 'count': {'hello': 1, 'clipboard-enable-selections': 1, 'set-clipboard-enabled': 1, 'set_deflate': 1, 'ping': 1, 'server-settings': 1, 'set-keyboard-sync-enabled': 1, 'info-request': 1}, 'cipher': {'': '', 'padding': 'legacy'}}, 'output': {'bytecount': 14926, 'writecount': 9, 'packet-join-size': 65536, 'large-packet-size': 4096, 'inline-size': 32768, 'min-compress-size': 378, 'packetcount': 9, 'raw_packetcount': 9, 'count': {'hello': 1, 'new-window': 1, 'setting-change': 1, 'startup-complete': 1, 'server-event': 1, 'encodings': 1, 'cursor': 1, 'set_deflate': 1, 'ping_echo': 1}, 'cipher': {'': '', 'padding': 'legacy'}}, 'remote': '', 'protocol-type': 'socket', 'socket': {'proto': 0, 'family': 'SOCK_STREAM', 'type': 'AF_UNIX', 'cork': False, 'nodelay': False, 'timeout': 0, 'fileno': 20, 'options': {'SOCKET': {'SO_BROADCAST': 0, 'SO_RCVLOWAT': 1, 'SO_DONTROUTE': 0, 'SO_ERROR': 0, 'SO_KEEPALIVE': 0, 'SO_LINGER': 0, 'SO_OOBINLINE': 0, 'SO_RCVBUF': 212992, 'SO_RCVTIMEO': 0, 'SO_REUSEADDR': 0, 'SO_REUSEPORT': 0, 'SO_SNDBUF': 212992, 'SO_SNDTIMEO': 0, 'SO_TYPE': 1}}}, 'thread': {'write': True, 'read': True, 'parse': True, 'format': True}, 'mmap_bytecount': 0, 'latency': {'absmin': 100}, 'server': {'ping_latency': {}}, 'client': {'ping_latency': {}}, 'congestion': {'avg-send-speed': 0, 'elapsed-time': 598244}}, 'lock': False, 'share': False, 'xdg-menu': True, 'xdg-menu-udpate': True, 'sharing': False, 'version': '4.4', 'session-id': '1a4b445c92cc484099af69a50d7fece5', 'uuid': '3b33176f5ef699e0e12d77441a5c08be27ef39e8485ca6b5a50dbf73405f7a48', 'clipboard': {'enabled': 1, 'notifications': True, 'greedy': False, 'want-targets': False, 'preferred-targets': ('UTF8_STRING', 'TEXT', 'STRING', 'text/plain', 'image/png'), 'selections': ('CLIPBOARD', 'PRIMARY', 'SECONDARY')}, 'audio': {'speaker': {'codecs': ('opus', 'flac', 'wavpack', 'wav+lz4', 'wav', 'opus+ogg', 'vorbis+mka', 'vorbis+ogg', 'vorbis', 'mp3', 'mp3+id3v2', 'flac+ogg', 'aac+mpeg4', 'speex+ogg', 'vorbis', 'opus+mka'), 'state': 'inactive'}, 'microphone': {'codecs': ('opus', 'flac', 'wavpack', 'wav+lz4', 'wav', 'opus+ogg', 'vorbis+mka', 'vorbis+ogg', 'vorbis', 'mp3', 'mp3+id3v2', 'flac+ogg', 'speex+ogg', 'vorbis', 'opus+mka'), 'state': 'inactive'}, 'pulseaudio_id': '', 'pulseaudio_server': ''}, 'webcam': {'encodings': ['png', 'jpeg', 'webp'], 'active-devices': 0}, 'printers': {}, 'file-transfers': {'enabled': True, 'ask': False, 'size-limit': 10000000, 'chunks': 65536, 'open': False, 'open-ask': False, 'open-url': True, 'open-url-ask': False, 'printing': True, 'printing-ask': False, 'ask-timeout': 3600, 'remote': {'file-transfer': True, 'file-transfer-ask': True, 'file-size-limit': 100000000, 'file-chunks': 65536, 'open-files': True, 'open-files-ask': True, 'open-url': True, 'open-url-ask': True, 'printing': True, 'printing-ask': False, 'file-ask-timeout': 3600}}, 'mmap': {'supported': True, 'enabled': False, 'size': 0, 'filename': ''}, 'double-click': {'time': -1, 'distance': (-1, -1)}, 'keyboard': {'enabled': True, 'owner': '3b33176f5ef699e0e12d77441a5c08be27ef39e8485ca6b5a50dbf73405f7a48', 'sync': True, 'keysym': {}, 'keysyms': {}, 'keycode': {b'Escape': 9, b'1': 10, b'exclam': 10, b'2': 11, b'at': 11, b'numbersign': 12, b'3': 12, b'dollar': 13, b'4': 13, b'5': 14, b'percent': 14, b'asciicircum': 15, b'6': 15, b'ampersand': 16, b'7': 16, b'asterisk': 17, b'8': 17, b'parenleft': 187, b'9': 18, b'0': 19, b'parenright': 188, b'minus': 20, b'underscore': 20, b'equal': 21, b'plus': 21, b'BackSpace': 22, b'Tab': 23, b'ISO_Left_Tab': 23, b'Q': 24, b'q': 24, b'w': 25, b'W': 25, b'e': 26, b'E': 26, b'r': 27, b'R': 27, b'T': 28, b't': 28, b'y': 29, b'Y': 29, b'u': 30, b'U': 30, b'i': 31, b'I': 31, b'o': 32, b'O': 32, b'p': 33, b'P': 33, b'braceleft': 34, b'bracketleft': 34, b'braceright': 35, b'bracketright': 35, b'Return': 36, b'Control_L': 37, b'a': 38, b'A': 38, b's': 39, b'S': 39, b'D': 40, b'd': 40, b'f': 41, b'F': 41, b'g': 42, b'G': 42, b'H': 43, b'h': 43, b'j': 44, b'J': 44, b'k': 45, b'K': 45, b'L': 46, b'l': 46, b'colon': 47, b'semicolon': 47, b'quotedbl': 48, b'apostrophe': 48, b'grave': 49, b'asciitilde': 49, b'Shift_L': 50, b'backslash': 51, b'bar': 94, b'z': 52, b'Z': 52, b'x': 53, b'X': 53, b'c': 54, b'C': 54, b'v': 55, b'V': 55, b'B': 56, b'b': 56, b'n': 57, b'N': 57, b'M': 58, b'm': 58, b'less': 94, b'comma': 59, b'period': 60, b'greater': 94, b'question': 61, b'slash': 61, b'Shift_R': 62, b'KP_Multiply': 63, b'XF86ClearGrab': 63, b'Alt_L': 204, b'Meta_L': 205, b'space': 65, b'Caps_Lock': 66, b'F1': 67, b'XF86Switch_VT_1': 67, b'F2': 68, b'XF86Switch_VT_2': 68, b'F3': 69, b'XF86Switch_VT_3': 69, b'F4': 70, b'XF86Switch_VT_4': 70, b'F5': 71, b'XF86Switch_VT_5': 71, b'F6': 72, b'XF86Switch_VT_6': 72, b'F7': 73, b'XF86Switch_VT_7': 73, b'F8': 74, b'XF86Switch_VT_8': 74, b'F9': 75, b'XF86Switch_VT_9': 75, b'F10': 76, b'XF86Switch_VT_10': 76, b'Num_Lock': 77, b'Scroll_Lock': 78, b'KP_7': 79, b'KP_Home': 79, b'KP_8': 80, b'KP_Up': 80, b'KP_Prior': 81, b'KP_9': 81, b'KP_Subtract': 82, b'XF86Prev_VMode': 82, b'KP_4': 83, b'KP_Left': 83, b'KP_Begin': 84, b'KP_5': 84, b'KP_Right': 85, b'KP_6': 85, b'KP_Add': 86, b'XF86Next_VMode': 86, b'KP_End': 87, b'KP_1': 87, b'KP_Down': 88, b'KP_2': 88, b'KP_Next': 89, b'KP_3': 89, b'KP_0': 90, b'KP_Insert': 90, b'KP_Delete': 91, b'KP_Decimal': 129, b'ISO_Level3_Shift': 92, b'brokenbar': 94, b'F11': 95, b'XF86Switch_VT_11': 95, b'F12': 96, b'XF86Switch_VT_12': 96, b'Katakana': 98, b'Hiragana': 99, b'Henkan_Mode': 100, b'Hiragana_Katakana': 101, b'Muhenkan': 102, b'KP_Enter': 104, b'Control_R': 105, b'KP_Divide': 106, b'XF86Ungrab': 106, b'Print': 218, b'Sys_Req': 107, b'Meta_R': 108, b'Alt_R': 108, b'Linefeed': 109, b'Home': 110, b'Up': 111, b'Prior': 112, b'Left': 113, b'Right': 114, b'End': 115, b'Down': 116, b'Next': 117, b'Insert': 118, b'Delete': 119, b'XF86AudioMute': 121, b'XF86AudioLowerVolume': 122, b'XF86AudioRaiseVolume': 123, b'XF86PowerOff': 124, b'KP_Equal': 125, b'plusminus': 126, b'Break': 127, b'Pause': 127, b'XF86LaunchA': 128, b'Hangul': 130, b'Hangul_Hanja': 131, b'Super_L': 206, b'Super_R': 134, b'Menu': 135, b'Cancel': 231, b'Redo': 190, b'SunProps': 138, b'Undo': 139, b'SunFront': 140, b'XF86Copy': 141, b'XF86Open': 142, b'XF86Paste': 143, b'Find': 144, b'XF86Cut': 145, b'Help': 146, b'XF86MenuKB': 147, b'XF86Calculator': 148, b'XF86Sleep': 150, b'XF86WakeUp': 151, b'XF86Explorer': 152, b'XF86Send': 239, b'XF86Xfer': 155, b'XF86Launch1': 156, b'XF86Launch2': 157, b'XF86WWW': 158, b'XF86DOS': 159, b'XF86ScreenSaver': 160, b'XF86RotateWindows': 161, b'XF86TaskPane': 162, b'XF86Mail': 223, b'XF86Favorites': 164, b'XF86MyComputer': 165, b'XF86Back': 166, b'XF86Forward': 167, b'XF86Eject': 174, b'XF86AudioNext': 171, b'XF86AudioPause': 209, b'XF86AudioPlay': 215, b'XF86AudioPrev': 173, b'XF86AudioStop': 174, b'XF86AudioRecord': 175, b'XF86AudioRewind': 176, b'XF86Phone': 177, b'XF86Tools': 191, b'XF86HomePage': 180, b'XF86Reload': 181, b'XF86Close': 214, b'XF86ScrollUp': 185, b'XF86ScrollDown': 186, b'XF86New': 189, b'XF86Launch5': 192, b'XF86Launch6': 193, b'XF86Launch7': 194, b'XF86Launch8': 195, b'XF86Launch9': 196, b'XF86AudioMicMute': 198, b'XF86TouchpadToggle': 199, b'XF86TouchpadOn': 200, b'XF86TouchpadOff': 201, b'Mode_switch': 203, b'Hyper_L': 207, b'XF86Launch3': 210, b'XF86Launch4': 211, b'XF86LaunchB': 212, b'XF86Suspend': 213, b'XF86AudioForward': 216, b'XF86WebCam': 220, b'XF86Messenger': 224, b'XF86Search': 225, b'XF86Go': 226, b'XF86Finance': 227, b'XF86Game': 228, b'XF86Shop': 229, b'XF86MonBrightnessDown': 232, b'XF86MonBrightnessUp': 233, b'XF86AudioMedia': 234, b'XF86Display': 235, b'XF86KbdLightOnOff': 236, b'XF86KbdBrightnessDown': 237, b'XF86KbdBrightnessUp': 238, b'XF86Reply': 240, b'XF86MailForward': 241, b'XF86Save': 242, b'XF86Documents': 243, b'XF86Battery': 244, b'XF86Bluetooth': 245, b'XF86WLAN': 246, b'Hyper_R': 253, b'XF86WWAN': 254, b'XF86RFKill': 255, 'Shift_L': 8, 'Shift_R': 93, 'Caps_Lock': 97, 'Control_L': 103, 'Control_R': 120, 'Alt_L': 132, 'Alt_R': 149, 'Meta_L': 154, 'Num_Lock': 168, 'Super_L': 178, 'Super_R': 183, 'Hyper_L': 184, 'Hyper_R': 197, 'ISO_Level3_Shift': 202, 'Mode_switch': 217, 'Escape': 9, '1': 10, 'exclam': 10, '2': 11, 'at': 11, '3': 12, 'numbersign': 12, '4': 13, 'dollar': 13, '5': 14, 'percent': 14, '6': 15, 'asciicircum': 15, '7': 16, 'ampersand': 16, '8': 17, 'asterisk': 17, '9': 18, 'parenleft': 18, '0': 19, 'parenright': 19, 'minus': 20, 'underscore': 20, 'equal': 21, 'plus': 21, 'BackSpace': 22, 'Tab': 23, 'ISO_Left_Tab': 23, 'q': 24, 'Q': 24, 'w': 25, 'W': 25, 'e': 26, 'E': 26, 'r': 27, 'R': 27, 't': 28, 'T': 28, 'y': 29, 'Y': 29, 'u': 30, 'U': 30, 'i': 31, 'I': 31, 'o': 32, 'O': 32, 'p': 33, 'P': 33, 'bracketleft': 34, 'braceleft': 34, 'bracketright': 35, 'braceright': 35, 'Return': 36, 'a': 38, 'A': 38, 's': 39, 'S': 39, 'd': 40, 'D': 40, 'f': 41, 'F': 41, 'g': 42, 'G': 42, 'h': 43, 'H': 43, 'j': 44, 'J': 44, 'k': 45, 'K': 45, 'l': 46, 'L': 46, 'semicolon': 47, 'colon': 47, 'apostrophe': 48, 'quotedbl': 48, 'grave': 49, 'asciitilde': 49, 'backslash': 51, 'bar': 51, 'z': 52, 'Z': 52, 'x': 53, 'X': 53, 'c': 54, 'C': 54, 'v': 55, 'V': 55, 'b': 56, 'B': 56, 'n': 57, 'N': 57, 'm': 58, 'M': 58, 'comma': 59, 'less': 59, 'period': 60, 'greater': 60, 'slash': 61, 'question': 61, 'KP_Multiply': 63, 'ClearGrab': 63, 'space': 65, 'F1': 67, 'Switch_VT_1': 67, 'F2': 68, 'Switch_VT_2': 68, 'F3': 69, 'Switch_VT_3': 69, 'F4': 70, 'Switch_VT_4': 70, 'F5': 71, 'Switch_VT_5': 71, 'F6': 72, 'Switch_VT_6': 72, 'F7': 73, 'Switch_VT_7': 73, 'F8': 74, 'Switch_VT_8': 74, 'F9': 75, 'Switch_VT_9': 75, 'F10': 76, 'Switch_VT_10': 76, 'Scroll_Lock': 78, 'KP_Home': 79, 'KP_7': 79, 'KP_Up': 80, 'KP_8': 80, 'KP_Page_Up': 81, 'KP_9': 81, 'KP_Subtract': 82, 'Prev_VMode': 82, 'KP_Left': 83, 'KP_4': 83, 'KP_Begin': 84, 'KP_5': 84, 'KP_Right': 85, 'KP_6': 85, 'KP_Add': 86, 'Next_VMode': 86, 'KP_End': 87, 'KP_1': 87, 'KP_Down': 88, 'KP_2': 88, 'KP_Next': 89, 'KP_3': 89, 'KP_Insert': 90, 'KP_0': 90, 'KP_Delete': 91, 'KP_Decimal': 91, 'brokenbar': 94, 'F11': 95, 'Switch_VT_11': 95, 'F12': 96, 'Switch_VT_12': 96, 'Katakana': 98, 'Hiragana': 99, 'Henkan': 100, 'Hiragana_Katakana': 101, 'Muhenkan': 102, 'KP_Enter': 104, 'KP_Divide': 106, 'Ungrab': 106, 'Print': 107, 'Sys_Req': 107, 'Meta_R': 108, 'Linefeed': 109, 'Home': 110, 'Up': 111, 'Page_Up': 112, 'Left': 113, 'Right': 114, 'End': 115, 'Down': 116, 'Page_Down': 117, 'Insert': 118, 'Delete': 119, 'AudioMute': 121, 'AudioLowerVolume': 122, 'AudioRaiseVolume': 123, 'PowerOff': 124, 'KP_Equal': 125, 'plusminus': 126, 'Pause': 127, 'Break': 127, 'LaunchA': 128, 'Hangul': 130, 'Hangul_Hanja': 131, 'Menu': 135, 'Cancel': 136, 'Redo': 137, '0x1005ff70': 138, 'Undo': 139, '0x1005ff71': 140, 'Copy': 141, 'Open': 142, 'Paste': 143, 'Find': 144, 'Cut': 145, 'Help': 146, 'MenuKB': 147, 'Calculator': 148, 'Sleep': 150, 'WakeUp': 151, 'Explorer': 152, 'Send': 153, 'Xfer': 155, 'Launch1': 156, 'Launch2': 157, 'WWW': 158, 'DOS': 159, 'ScreenSaver': 160, 'RotateWindows': 161, 'TaskPane': 162, 'Mail': 163, 'Favorites': 164, 'MyComputer': 165, 'Back': 166, 'Forward': 167, 'Eject': 169, 'AudioNext': 171, 'AudioPlay': 172, 'AudioPause': 172, 'AudioPrev': 173, 'AudioStop': 174, 'AudioRecord': 175, 'AudioRewind': 176, 'Phone': 177, 'Tools': 179, 'HomePage': 180, 'Reload': 181, 'Close': 182, 'ScrollUp': 185, 'ScrollDown': 186, 'New': 189, 'Launch5': 192, 'Launch6': 193, 'Launch7': 194, 'Launch8': 195, 'Launch9': 196, 'AudioMicMute': 198, 'TouchpadToggle': 199, 'TouchpadOn': 200, 'TouchpadOff': 201, 'Arabic_switch': 203, 'Launch3': 210, 'Launch4': 211, 'LaunchB': 212, 'Suspend': 213, 'AudioForward': 216, 'WebCam': 220, 'Messenger': 224, 'Search': 225, 'Go': 226, 'Finance': 227, 'Game': 228, 'Shop': 229, 'MonBrightnessDown': 232, 'MonBrightnessUp': 233, 'AudioMedia': 234, 'Display': 235, 'KbdLightOnOff': 236, 'KbdBrightnessDown': 237, 'KbdBrightnessUp': 238, 'Reply': 240, 'MailForward': 241, 'Save': 242, 'Documents': 243, 'Battery': 244, 'Bluetooth': 245, 'WLAN': 246, '0x1008ffb4': 254, '0x1008ffb5': 255}, 'keymap': {0: (65307, b'Escape', 9, 0, 0), 1: (49, b'1', 10, 0, 0), 2: (33, b'exclam', 10, 0, 1), 3: (50, b'2', 11, 0, 0), 4: (64, b'at', 11, 0, 1), 5: (51, b'3', 12, 0, 0), 6: (35, b'numbersign', 12, 0, 1), 7: (52, b'4', 13, 0, 0), 8: (36, b'dollar', 13, 0, 1), 9: (53, b'5', 14, 0, 0), 10: (37, b'percent', 14, 0, 1), 11: (54, b'6', 15, 0, 0), 12: (94, b'asciicircum', 15, 0, 1), 13: (55, b'7', 16, 0, 0), 14: (38, b'ampersand', 16, 0, 1), 15: (56, b'8', 17, 0, 0), 16: (42, b'asterisk', 17, 0, 1), 17: (57, b'9', 18, 0, 0), 18: (40, b'parenleft', 18, 0, 1), 19: (48, b'0', 19, 0, 0), 20: (41, b'parenright', 19, 0, 1), 21: (45, b'minus', 20, 0, 0), 22: (95, b'underscore', 20, 0, 1), 23: (61, b'equal', 21, 0, 0), 24: (43, b'plus', 21, 0, 1), 25: (65288, b'BackSpace', 22, 0, 0), 26: (65288, b'BackSpace', 22, 0, 1), 27: (65289, b'Tab', 23, 0, 0), 28: (65056, b'ISO_Left_Tab', 23, 0, 1), 29: (113, b'q', 24, 0, 0), 30: (81, b'Q', 24, 0, 1), 31: (119, b'w', 25, 0, 0), 32: (87, b'W', 25, 0, 1), 33: (101, b'e', 26, 0, 0), 34: (69, b'E', 26, 0, 1), 35: (114, b'r', 27, 0, 0), 36: (82, b'R', 27, 0, 1), 37: (116, b't', 28, 0, 0), 38: (84, b'T', 28, 0, 1), 39: (121, b'y', 29, 0, 0), 40: (89, b'Y', 29, 0, 1), 41: (117, b'u', 30, 0, 0), 42: (85, b'U', 30, 0, 1), 43: (105, b'i', 31, 0, 0), 44: (73, b'I', 31, 0, 1), 45: (111, b'o', 32, 0, 0), 46: (79, b'O', 32, 0, 1), 47: (112, b'p', 33, 0, 0), 48: (80, b'P', 33, 0, 1), 49: (91, b'bracketleft', 34, 0, 0), 50: (123, b'braceleft', 34, 0, 1), 51: (93, b'bracketright', 35, 0, 0), 52: (125, b'braceright', 35, 0, 1), 53: (65293, b'Return', 36, 0, 0), 54: (65507, b'Control_L', 37, 0, 0), 55: (97, b'a', 38, 0, 0), 56: (65, b'A', 38, 0, 1), 57: (115, b's', 39, 0, 0), 58: (83, b'S', 39, 0, 1), 59: (100, b'd', 40, 0, 0), 60: (68, b'D', 40, 0, 1), 61: (102, b'f', 41, 0, 0), 62: (70, b'F', 41, 0, 1), 63: (103, b'g', 42, 0, 0), 64: (71, b'G', 42, 0, 1), 65: (104, b'h', 43, 0, 0), 66: (72, b'H', 43, 0, 1), 67: (106, b'j', 44, 0, 0), 68: (74, b'J', 44, 0, 1), 69: (107, b'k', 45, 0, 0), 70: (75, b'K', 45, 0, 1), 71: (108, b'l', 46, 0, 0), 72: (76, b'L', 46, 0, 1), 73: (59, b'semicolon', 47, 0, 0), 74: (58, b'colon', 47, 0, 1), 75: (39, b'apostrophe', 48, 0, 0), 76: (34, b'quotedbl', 48, 0, 1), 77: (96, b'grave', 49, 0, 0), 78: (126, b'asciitilde', 49, 0, 1), 79: (65505, b'Shift_L', 50, 0, 0), 80: (92, b'backslash', 51, 0, 0), 81: (124, b'bar', 51, 0, 1), 82: (122, b'z', 52, 0, 0), 83: (90, b'Z', 52, 0, 1), 84: (120, b'x', 53, 0, 0), 85: (88, b'X', 53, 0, 1), 86: (99, b'c', 54, 0, 0), 87: (67, b'C', 54, 0, 1), 88: (118, b'v', 55, 0, 0), 89: (86, b'V', 55, 0, 1), 90: (98, b'b', 56, 0, 0), 91: (66, b'B', 56, 0, 1), 92: (110, b'n', 57, 0, 0), 93: (78, b'N', 57, 0, 1), 94: (109, b'm', 58, 0, 0), 95: (77, b'M', 58, 0, 1), 96: (44, b'comma', 59, 0, 0), 97: (60, b'less', 59, 0, 1), 98: (46, b'period', 60, 0, 0), 99: (62, b'greater', 60, 0, 1), 100: (47, b'slash', 61, 0, 0), 101: (63, b'question', 61, 0, 1), 102: (65506, b'Shift_R', 62, 0, 0), 103: (65450, b'KP_Multiply', 63, 0, 0), 104: (65450, b'KP_Multiply', 63, 0, 1), 105: (65450, b'KP_Multiply', 63, 0, 2), 106: (65450, b'KP_Multiply', 63, 0, 3), 107: (269024801, b'ClearGrab', 63, 0, 4), 108: (65513, b'Alt_L', 64, 0, 0), 109: (65511, b'Meta_L', 64, 0, 1), 110: (32, b'space', 65, 0, 0), 111: (65509, b'Caps_Lock', 66, 0, 0), 112: (65470, b'F1', 67, 0, 0), 113: (65470, b'F1', 67, 0, 1), 114: (65470, b'F1', 67, 0, 2), 115: (65470, b'F1', 67, 0, 3), 116: (269024769, b'Switch_VT_1', 67, 0, 4), 117: (65471, b'F2', 68, 0, 0), 118: (65471, b'F2', 68, 0, 1), 119: (65471, b'F2', 68, 0, 2), 120: (65471, b'F2', 68, 0, 3), 121: (269024770, b'Switch_VT_2', 68, 0, 4), 122: (65472, b'F3', 69, 0, 0), 123: (65472, b'F3', 69, 0, 1), 124: (65472, b'F3', 69, 0, 2), 125: (65472, b'F3', 69, 0, 3), 126: (269024771, b'Switch_VT_3', 69, 0, 4), 127: (65473, b'F4', 70, 0, 0), 128: (65473, b'F4', 70, 0, 1), 129: (65473, b'F4', 70, 0, 2), 130: (65473, b'F4', 70, 0, 3), 131: (269024772, b'Switch_VT_4', 70, 0, 4), 132: (65474, b'F5', 71, 0, 0), 133: (65474, b'F5', 71, 0, 1), 134: (65474, b'F5', 71, 0, 2), 135: (65474, b'F5', 71, 0, 3), 136: (269024773, b'Switch_VT_5', 71, 0, 4), 137: (65475, b'F6', 72, 0, 0), 138: (65475, b'F6', 72, 0, 1), 139: (65475, b'F6', 72, 0, 2), 140: (65475, b'F6', 72, 0, 3), 141: (269024774, b'Switch_VT_6', 72, 0, 4), 142: (65476, b'F7', 73, 0, 0), 143: (65476, b'F7', 73, 0, 1), 144: (65476, b'F7', 73, 0, 2), 145: (65476, b'F7', 73, 0, 3), 146: (269024775, b'Switch_VT_7', 73, 0, 4), 147: (65477, b'F8', 74, 0, 0), 148: (65477, b'F8', 74, 0, 1), 149: (65477, b'F8', 74, 0, 2), 150: (65477, b'F8', 74, 0, 3), 151: (269024776, b'Switch_VT_8', 74, 0, 4), 152: (65478, b'F9', 75, 0, 0), 153: (65478, b'F9', 75, 0, 1), 154: (65478, b'F9', 75, 0, 2), 155: (65478, b'F9', 75, 0, 3), 156: (269024777, b'Switch_VT_9', 75, 0, 4), 157: (65479, b'F10', 76, 0, 0), 158: (65479, b'F10', 76, 0, 1), 159: (65479, b'F10', 76, 0, 2), 160: (65479, b'F10', 76, 0, 3), 161: (269024778, b'Switch_VT_10', 76, 0, 4), 162: (65407, b'Num_Lock', 77, 0, 0), 163: (65300, b'Scroll_Lock', 78, 0, 0), 164: (65429, b'KP_Home', 79, 0, 0), 165: (65463, b'KP_7', 79, 0, 1), 166: (65431, b'KP_Up', 80, 0, 0), 167: (65464, b'KP_8', 80, 0, 1), 168: (65434, b'KP_Page_Up', 81, 0, 0), 169: (65465, b'KP_9', 81, 0, 1), 170: (65453, b'KP_Subtract', 82, 0, 0), 171: (65453, b'KP_Subtract', 82, 0, 1), 172: (65453, b'KP_Subtract', 82, 0, 2), 173: (65453, b'KP_Subtract', 82, 0, 3), 174: (269024803, b'Prev_VMode', 82, 0, 4), 175: (65430, b'KP_Left', 83, 0, 0), 176: (65460, b'KP_4', 83, 0, 1), 177: (65437, b'KP_Begin', 84, 0, 0), 178: (65461, b'KP_5', 84, 0, 1), 179: (65432, b'KP_Right', 85, 0, 0), 180: (65462, b'KP_6', 85, 0, 1), 181: (65451, b'KP_Add', 86, 0, 0), 182: (65451, b'KP_Add', 86, 0, 1), 183: (65451, b'KP_Add', 86, 0, 2), 184: (65451, b'KP_Add', 86, 0, 3), 185: (269024802, b'Next_VMode', 86, 0, 4), 186: (65436, b'KP_End', 87, 0, 0), 187: (65457, b'KP_1', 87, 0, 1), 188: (65433, b'KP_Down', 88, 0, 0), 189: (65458, b'KP_2', 88, 0, 1), 190: (65435, b'KP_Next', 89, 0, 0), 191: (65459, b'KP_3', 89, 0, 1), 192: (65438, b'KP_Insert', 90, 0, 0), 193: (65456, b'KP_0', 90, 0, 1), 194: (65439, b'KP_Delete', 91, 0, 0), 195: (65454, b'KP_Decimal', 91, 0, 1), 196: (65027, b'ISO_Level3_Shift', 92, 0, 0), 197: (60, b'less', 94, 0, 0), 198: (62, b'greater', 94, 0, 1), 199: (124, b'bar', 94, 0, 2), 200: (166, b'brokenbar', 94, 0, 3), 201: (65480, b'F11', 95, 0, 0), 202: (65480, b'F11', 95, 0, 1), 203: (65480, b'F11', 95, 0, 2), 204: (65480, b'F11', 95, 0, 3), 205: (269024779, b'Switch_VT_11', 95, 0, 4), 206: (65481, b'F12', 96, 0, 0), 207: (65481, b'F12', 96, 0, 1), 208: (65481, b'F12', 96, 0, 2), 209: (65481, b'F12', 96, 0, 3), 210: (269024780, b'Switch_VT_12', 96, 0, 4), 211: (65318, b'Katakana', 98, 0, 0), 212: (65317, b'Hiragana', 99, 0, 0), 213: (65315, b'Henkan', 100, 0, 0), 214: (65319, b'Hiragana_Katakana', 101, 0, 0), 215: (65314, b'Muhenkan', 102, 0, 0), 216: (65421, b'KP_Enter', 104, 0, 0), 217: (65508, b'Control_R', 105, 0, 0), 218: (65455, b'KP_Divide', 106, 0, 0), 219: (65455, b'KP_Divide', 106, 0, 1), 220: (65455, b'KP_Divide', 106, 0, 2), 221: (65455, b'KP_Divide', 106, 0, 3), 222: (269024800, b'Ungrab', 106, 0, 4), 223: (65377, b'Print', 107, 0, 0), 224: (65301, b'Sys_Req', 107, 0, 1), 225: (65514, b'Alt_R', 108, 0, 0), 226: (65512, b'Meta_R', 108, 0, 1), 227: (65290, b'Linefeed', 109, 0, 0), 228: (65360, b'Home', 110, 0, 0), 229: (65362, b'Up', 111, 0, 0), 230: (65365, b'Page_Up', 112, 0, 0), 231: (65361, b'Left', 113, 0, 0), 232: (65363, b'Right', 114, 0, 0), 233: (65367, b'End', 115, 0, 0), 234: (65364, b'Down', 116, 0, 0), 235: (65366, b'Page_Down', 117, 0, 0), 236: (65379, b'Insert', 118, 0, 0), 237: (65535, b'Delete', 119, 0, 0), 238: (269025042, b'AudioMute', 121, 0, 0), 239: (269025041, b'AudioLowerVolume', 122, 0, 0), 240: (269025043, b'AudioRaiseVolume', 123, 0, 0), 241: (269025066, b'PowerOff', 124, 0, 0), 242: (65469, b'KP_Equal', 125, 0, 0), 243: (177, b'plusminus', 126, 0, 0), 244: (65299, b'Pause', 127, 0, 0), 245: (65387, b'Break', 127, 0, 1), 246: (269025098, b'LaunchA', 128, 0, 0), 247: (65454, b'KP_Decimal', 129, 0, 0), 248: (65454, b'KP_Decimal', 129, 0, 1), 249: (65329, b'Hangul', 130, 0, 0), 250: (65332, b'Hangul_Hanja', 131, 0, 0), 251: (65515, b'Super_L', 133, 0, 0), 252: (65516, b'Super_R', 134, 0, 0), 253: (65383, b'Menu', 135, 0, 0), 254: (65385, b'Cancel', 136, 0, 0), 255: (65382, b'Redo', 137, 0, 0), 256: (268828528, b'0x1005ff70', 138, 0, 0), 257: (65381, b'Undo', 139, 0, 0), 258: (268828529, b'0x1005ff71', 140, 0, 0), 259: (269025111, b'Copy', 141, 0, 0), 260: (269025131, b'Open', 142, 0, 0), 261: (269025133, b'Paste', 143, 0, 0), 262: (65384, b'Find', 144, 0, 0), 263: (269025112, b'Cut', 145, 0, 0), 264: (65386, b'Help', 146, 0, 0), 265: (269025125, b'MenuKB', 147, 0, 0), 266: (269025053, b'Calculator', 148, 0, 0), 267: (269025071, b'Sleep', 150, 0, 0), 268: (269025067, b'WakeUp', 151, 0, 0), 269: (269025117, b'Explorer', 152, 0, 0), 270: (269025147, b'Send', 153, 0, 0), 271: (269025162, b'Xfer', 155, 0, 0), 272: (269025089, b'Launch1', 156, 0, 0), 273: (269025090, b'Launch2', 157, 0, 0), 274: (269025070, b'WWW', 158, 0, 0), 275: (269025114, b'DOS', 159, 0, 0), 276: (269025069, b'ScreenSaver', 160, 0, 0), 277: (269025140, b'RotateWindows', 161, 0, 0), 278: (269025151, b'TaskPane', 162, 0, 0), 279: (269025049, b'Mail', 163, 0, 0), 280: (269025072, b'Favorites', 164, 0, 0), 281: (269025075, b'MyComputer', 165, 0, 0), 282: (269025062, b'Back', 166, 0, 0), 283: (269025063, b'Forward', 167, 0, 0), 284: (269025068, b'Eject', 169, 0, 0), 285: (269025068, b'Eject', 170, 0, 0), 286: (269025068, b'Eject', 170, 0, 1), 287: (269025047, b'AudioNext', 171, 0, 0), 288: (269025044, b'AudioPlay', 172, 0, 0), 289: (269025073, b'AudioPause', 172, 0, 1), 290: (269025046, b'AudioPrev', 173, 0, 0), 291: (269025045, b'AudioStop', 174, 0, 0), 292: (269025068, b'Eject', 174, 0, 1), 293: (269025052, b'AudioRecord', 175, 0, 0), 294: (269025086, b'AudioRewind', 176, 0, 0), 295: (269025134, b'Phone', 177, 0, 0), 296: (269025153, b'Tools', 179, 0, 0), 297: (269025048, b'HomePage', 180, 0, 0), 298: (269025139, b'Reload', 181, 0, 0), 299: (269025110, b'Close', 182, 0, 0), 300: (269025144, b'ScrollUp', 185, 0, 0), 301: (269025145, b'ScrollDown', 186, 0, 0), 302: (40, b'parenleft', 187, 0, 0), 303: (41, b'parenright', 188, 0, 0), 304: (269025128, b'New', 189, 0, 0), 305: (65382, b'Redo', 190, 0, 0), 306: (269025153, b'Tools', 191, 0, 0), 307: (269025093, b'Launch5', 192, 0, 0), 308: (269025094, b'Launch6', 193, 0, 0), 309: (269025095, b'Launch7', 194, 0, 0), 310: (269025096, b'Launch8', 195, 0, 0), 311: (269025097, b'Launch9', 196, 0, 0), 312: (269025202, b'AudioMicMute', 198, 0, 0), 313: (269025193, b'TouchpadToggle', 199, 0, 0), 314: (269025200, b'TouchpadOn', 200, 0, 0), 315: (269025201, b'TouchpadOff', 201, 0, 0), 316: (65406, b'Arabic_switch', 203, 0, 0), 317: (65513, b'Alt_L', 204, 0, 1), 318: (65511, b'Meta_L', 205, 0, 1), 319: (65515, b'Super_L', 206, 0, 1), 320: (65517, b'Hyper_L', 207, 0, 1), 321: (269025044, b'AudioPlay', 208, 0, 0), 322: (269025073, b'AudioPause', 209, 0, 0), 323: (269025091, b'Launch3', 210, 0, 0), 324: (269025092, b'Launch4', 211, 0, 0), 325: (269025099, b'LaunchB', 212, 0, 0), 326: (269025191, b'Suspend', 213, 0, 0), 327: (269025110, b'Close', 214, 0, 0), 328: (269025044, b'AudioPlay', 215, 0, 0), 329: (269025175, b'AudioForward', 216, 0, 0), 330: (65377, b'Print', 218, 0, 0), 331: (269025167, b'WebCam', 220, 0, 0), 332: (269025049, b'Mail', 223, 0, 0), 333: (269025166, b'Messenger', 224, 0, 0), 334: (269025051, b'Search', 225, 0, 0), 335: (269025119, b'Go', 226, 0, 0), 336: (269025084, b'Finance', 227, 0, 0), 337: (269025118, b'Game', 228, 0, 0), 338: (269025078, b'Shop', 229, 0, 0), 339: (65385, b'Cancel', 231, 0, 0), 340: (269025027, b'MonBrightnessDown', 232, 0, 0), 341: (269025026, b'MonBrightnessUp', 233, 0, 0), 342: (269025074, b'AudioMedia', 234, 0, 0), 343: (269025113, b'Display', 235, 0, 0), 344: (269025028, b'KbdLightOnOff', 236, 0, 0), 345: (269025030, b'KbdBrightnessDown', 237, 0, 0), 346: (269025029, b'KbdBrightnessUp', 238, 0, 0), 347: (269025147, b'Send', 239, 0, 0), 348: (269025138, b'Reply', 240, 0, 0), 349: (269025168, b'MailForward', 241, 0, 0), 350: (269025143, b'Save', 242, 0, 0), 351: (269025115, b'Documents', 243, 0, 0), 352: (269025171, b'Battery', 244, 0, 0), 353: (269025172, b'Bluetooth', 245, 0, 0), 354: (269025173, b'WLAN', 246, 0, 0), 355: (65518, b'Hyper_R', 253, 0, 0), 356: (269025204, b'0x1008ffb4', 254, 0, 0), 357: (269025205, b'0x1008ffb5', 255, 0, 0)}, 'x11_keycode': {9: [b'Escape', b'', b'Escape'], 10: [b'1', b'exclam', b'1', b'exclam'], 11: [b'2', b'at', b'2', b'at'], 12: [b'3', b'numbersign', b'3', b'numbersign'], 13: [b'4', b'dollar', b'4', b'dollar'], 14: [b'5', b'percent', b'5', b'percent'], 15: [b'6', b'asciicircum', b'6', b'asciicircum'], 16: [b'7', b'ampersand', b'7', b'ampersand'], 17: [b'8', b'asterisk', b'8', b'asterisk'], 18: [b'9', b'parenleft', b'9', b'parenleft'], 19: [b'0', b'parenright', b'0', b'parenright'], 20: [b'minus', b'underscore', b'minus', b'underscore'], 21: [b'equal', b'plus', b'equal', b'plus'], 22: [b'BackSpace', b'BackSpace', b'BackSpace', b'BackSpace'], 23: [b'Tab', b'ISO_Left_Tab', b'Tab', b'ISO_Left_Tab'], 24: [b'q', b'Q', b'q', b'Q'], 25: [b'w', b'W', b'w', b'W'], 26: [b'e', b'E', b'e', b'E'], 27: [b'r', b'R', b'r', b'R'], 28: [b't', b'T', b't', b'T'], 29: [b'y', b'Y', b'y', b'Y'], 30: [b'u', b'U', b'u', b'U'], 31: [b'i', b'I', b'i', b'I'], 32: [b'o', b'O', b'o', b'O'], 33: [b'p', b'P', b'p', b'P'], 34: [b'bracketleft', b'braceleft', b'bracketleft', b'braceleft'], 35: [b'bracketright', b'braceright', b'bracketright', b'braceright'], 36: [b'Return', b'', b'Return'], 37: [b'Control_L', b'', b'Control_L'], 38: [b'a', b'A', b'a', b'A'], 39: [b's', b'S', b's', b'S'], 40: [b'd', b'D', b'd', b'D'], 41: [b'f', b'F', b'f', b'F'], 42: [b'g', b'G', b'g', b'G'], 43: [b'h', b'H', b'h', b'H'], 44: [b'j', b'J', b'j', b'J'], 45: [b'k', b'K', b'k', b'K'], 46: [b'l', b'L', b'l', b'L'], 47: [b'semicolon', b'colon', b'semicolon', b'colon'], 48: [b'apostrophe', b'quotedbl', b'apostrophe', b'quotedbl'], 49: [b'grave', b'asciitilde', b'grave', b'asciitilde'], 50: [b'Shift_L', b'', b'Shift_L'], 51: [b'backslash', b'bar', b'backslash', b'bar'], 52: [b'z', b'Z', b'z', b'Z'], 53: [b'x', b'X', b'x', b'X'], 54: [b'c', b'C', b'c', b'C'], 55: [b'v', b'V', b'v', b'V'], 56: [b'b', b'B', b'b', b'B'], 57: [b'n', b'N', b'n', b'N'], 58: [b'm', b'M', b'm', b'M'], 59: [b'comma', b'less', b'comma', b'less'], 60: [b'period', b'greater', b'period', b'greater'], 61: [b'slash', b'question', b'slash', b'question'], 62: [b'Shift_R', b'', b'Shift_R'], 63: [b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'XF86ClearGrab'], 64: [b'Alt_L', b'Meta_L', b'Alt_L', b'Meta_L'], 65: [b'space', b'', b'space'], 66: [b'Caps_Lock', b'', b'Caps_Lock'], 67: [b'F1', b'F1', b'F1', b'F1', b'F1', b'F1', b'XF86Switch_VT_1'], 68: [b'F2', b'F2', b'F2', b'F2', b'F2', b'F2', b'XF86Switch_VT_2'], 69: [b'F3', b'F3', b'F3', b'F3', b'F3', b'F3', b'XF86Switch_VT_3'], 70: [b'F4', b'F4', b'F4', b'F4', b'F4', b'F4', b'XF86Switch_VT_4'], 71: [b'F5', b'F5', b'F5', b'F5', b'F5', b'F5', b'XF86Switch_VT_5'], 72: [b'F6', b'F6', b'F6', b'F6', b'F6', b'F6', b'XF86Switch_VT_6'], 73: [b'F7', b'F7', b'F7', b'F7', b'F7', b'F7', b'XF86Switch_VT_7'], 74: [b'F8', b'F8', b'F8', b'F8', b'F8', b'F8', b'XF86Switch_VT_8'], 75: [b'F9', b'F9', b'F9', b'F9', b'F9', b'F9', b'XF86Switch_VT_9'], 76: [b'F10', b'F10', b'F10', b'F10', b'F10', b'F10', b'XF86Switch_VT_10'], 77: [b'Num_Lock', b'', b'Num_Lock'], 78: [b'Scroll_Lock', b'', b'Scroll_Lock'], 79: [b'KP_Home', b'KP_7', b'KP_Home', b'KP_7'], 80: [b'KP_Up', b'KP_8', b'KP_Up', b'KP_8'], 81: [b'KP_Prior', b'KP_9', b'KP_Prior', b'KP_9'], 82: [b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'XF86Prev_VMode'], 83: [b'KP_Left', b'KP_4', b'KP_Left', b'KP_4'], 84: [b'KP_Begin', b'KP_5', b'KP_Begin', b'KP_5'], 85: [b'KP_Right', b'KP_6', b'KP_Right', b'KP_6'], 86: [b'KP_Add', b'KP_Add', b'KP_Add', b'KP_Add', b'KP_Add', b'KP_Add', b'XF86Next_VMode'], 87: [b'KP_End', b'KP_1', b'KP_End', b'KP_1'], 88: [b'KP_Down', b'KP_2', b'KP_Down', b'KP_2'], 89: [b'KP_Next', b'KP_3', b'KP_Next', b'KP_3'], 90: [b'KP_Insert', b'KP_0', b'KP_Insert', b'KP_0'], 91: [b'KP_Delete', b'KP_Decimal', b'KP_Delete', b'KP_Decimal'], 92: [b'ISO_Level3_Shift', b'', b'ISO_Level3_Shift'], 94: [b'less', b'greater', b'less', b'greater', b'bar', b'brokenbar', b'bar'], 95: [b'F11', b'F11', b'F11', b'F11', b'F11', b'F11', b'XF86Switch_VT_11'], 96: [b'F12', b'F12', b'F12', b'F12', b'F12', b'F12', b'XF86Switch_VT_12'], 98: [b'Katakana', b'', b'Katakana'], 99: [b'Hiragana', b'', b'Hiragana'], 100: [b'Henkan_Mode', b'', b'Henkan_Mode'], 101: [b'Hiragana_Katakana', b'', b'Hiragana_Katakana'], 102: [b'Muhenkan', b'', b'Muhenkan'], 104: [b'KP_Enter', b'', b'KP_Enter'], 105: [b'Control_R', b'', b'Control_R'], 106: [b'KP_Divide', b'KP_Divide', b'KP_Divide', b'KP_Divide', b'KP_Divide', b'KP_Divide', b'XF86Ungrab'], 107: [b'Print', b'Sys_Req', b'Print', b'Sys_Req'], 108: [b'Alt_R', b'Meta_R', b'Alt_R', b'Meta_R'], 109: [b'Linefeed', b'', b'Linefeed'], 110: [b'Home', b'', b'Home'], 111: [b'Up', b'', b'Up'], 112: [b'Prior', b'', b'Prior'], 113: [b'Left', b'', b'Left'], 114: [b'Right', b'', b'Right'], 115: [b'End', b'', b'End'], 116: [b'Down', b'', b'Down'], 117: [b'Next', b'', b'Next'], 118: [b'Insert', b'', b'Insert'], 119: [b'Delete', b'', b'Delete'], 121: [b'XF86AudioMute', b'', b'XF86AudioMute'], 122: [b'XF86AudioLowerVolume', b'', b'XF86AudioLowerVolume'], 123: [b'XF86AudioRaiseVolume', b'', b'XF86AudioRaiseVolume'], 124: [b'XF86PowerOff', b'', b'XF86PowerOff'], 125: [b'KP_Equal', b'', b'KP_Equal'], 126: [b'plusminus', b'', b'plusminus'], 127: [b'Pause', b'Break', b'Pause', b'Break'], 128: [b'XF86LaunchA', b'', b'XF86LaunchA'], 129: [b'KP_Decimal', b'KP_Decimal', b'KP_Decimal', b'KP_Decimal'], 130: [b'Hangul', b'', b'Hangul'], 131: [b'Hangul_Hanja', b'', b'Hangul_Hanja'], 133: [b'Super_L', b'', b'Super_L'], 134: [b'Super_R', b'', b'Super_R'], 135: [b'Menu', b'', b'Menu'], 136: [b'Cancel', b'', b'Cancel'], 137: [b'Redo', b'', b'Redo'], 138: [b'SunProps', b'', b'SunProps'], 139: [b'Undo', b'', b'Undo'], 140: [b'SunFront', b'', b'SunFront'], 141: [b'XF86Copy', b'', b'XF86Copy'], 142: [b'XF86Open', b'', b'XF86Open'], 143: [b'XF86Paste', b'', b'XF86Paste'], 144: [b'Find', b'', b'Find'], 145: [b'XF86Cut', b'', b'XF86Cut'], 146: [b'Help', b'', b'Help'], 147: [b'XF86MenuKB', b'', b'XF86MenuKB'], 148: [b'XF86Calculator', b'', b'XF86Calculator'], 150: [b'XF86Sleep', b'', b'XF86Sleep'], 151: [b'XF86WakeUp', b'', b'XF86WakeUp'], 152: [b'XF86Explorer', b'', b'XF86Explorer'], 153: [b'XF86Send', b'', b'XF86Send'], 155: [b'XF86Xfer', b'', b'XF86Xfer'], 156: [b'XF86Launch1', b'', b'XF86Launch1'], 157: [b'XF86Launch2', b'', b'XF86Launch2'], 158: [b'XF86WWW', b'', b'XF86WWW'], 159: [b'XF86DOS', b'', b'XF86DOS'], 160: [b'XF86ScreenSaver', b'', b'XF86ScreenSaver'], 161: [b'XF86RotateWindows', b'', b'XF86RotateWindows'], 162: [b'XF86TaskPane', b'', b'XF86TaskPane'], 163: [b'XF86Mail', b'', b'XF86Mail'], 164: [b'XF86Favorites', b'', b'XF86Favorites'], 165: [b'XF86MyComputer', b'', b'XF86MyComputer'], 166: [b'XF86Back', b'', b'XF86Back'], 167: [b'XF86Forward', b'', b'XF86Forward'], 169: [b'XF86Eject', b'', b'XF86Eject'], 170: [b'XF86Eject', b'XF86Eject', b'XF86Eject', b'XF86Eject'], 171: [b'XF86AudioNext', b'', b'XF86AudioNext'], 172: [b'XF86AudioPlay', b'XF86AudioPause', b'XF86AudioPlay', b'XF86AudioPause'], 173: [b'XF86AudioPrev', b'', b'XF86AudioPrev'], 174: [b'XF86AudioStop', b'XF86Eject', b'XF86AudioStop', b'XF86Eject'], 175: [b'XF86AudioRecord', b'', b'XF86AudioRecord'], 176: [b'XF86AudioRewind', b'', b'XF86AudioRewind'], 177: [b'XF86Phone', b'', b'XF86Phone'], 179: [b'XF86Tools', b'', b'XF86Tools'], 180: [b'XF86HomePage', b'', b'XF86HomePage'], 181: [b'XF86Reload', b'', b'XF86Reload'], 182: [b'XF86Close', b'', b'XF86Close'], 185: [b'XF86ScrollUp', b'', b'XF86ScrollUp'], 186: [b'XF86ScrollDown', b'', b'XF86ScrollDown'], 187: [b'parenleft', b'', b'parenleft'], 188: [b'parenright', b'', b'parenright'], 189: [b'XF86New', b'', b'XF86New'], 190: [b'Redo', b'', b'Redo'], 191: [b'XF86Tools', b'', b'XF86Tools'], 192: [b'XF86Launch5', b'', b'XF86Launch5'], 193: [b'XF86Launch6', b'', b'XF86Launch6'], 194: [b'XF86Launch7', b'', b'XF86Launch7'], 195: [b'XF86Launch8', b'', b'XF86Launch8'], 196: [b'XF86Launch9', b'', b'XF86Launch9'], 198: [b'XF86AudioMicMute', b'', b'XF86AudioMicMute'], 199: [b'XF86TouchpadToggle', b'', b'XF86TouchpadToggle'], 200: [b'XF86TouchpadOn', b'', b'XF86TouchpadOn'], 201: [b'XF86TouchpadOff', b'', b'XF86TouchpadOff'], 203: [b'Mode_switch', b'', b'Mode_switch'], 204: [b'', b'Alt_L', b'', b'Alt_L'], 205: [b'', b'Meta_L', b'', b'Meta_L'], 206: [b'', b'Super_L', b'', b'Super_L'], 207: [b'', b'Hyper_L', b'', b'Hyper_L'], 208: [b'XF86AudioPlay', b'', b'XF86AudioPlay'], 209: [b'XF86AudioPause', b'', b'XF86AudioPause'], 210: [b'XF86Launch3', b'', b'XF86Launch3'], 211: [b'XF86Launch4', b'', b'XF86Launch4'], 212: [b'XF86LaunchB', b'', b'XF86LaunchB'], 213: [b'XF86Suspend', b'', b'XF86Suspend'], 214: [b'XF86Close', b'', b'XF86Close'], 215: [b'XF86AudioPlay', b'', b'XF86AudioPlay'], 216: [b'XF86AudioForward', b'', b'XF86AudioForward'], 218: [b'Print', b'', b'Print'], 220: [b'XF86WebCam', b'', b'XF86WebCam'], 223: [b'XF86Mail', b'', b'XF86Mail'], 224: [b'XF86Messenger', b'', b'XF86Messenger'], 225: [b'XF86Search', b'', b'XF86Search'], 226: [b'XF86Go', b'', b'XF86Go'], 227: [b'XF86Finance', b'', b'XF86Finance'], 228: [b'XF86Game', b'', b'XF86Game'], 229: [b'XF86Shop', b'', b'XF86Shop'], 231: [b'Cancel', b'', b'Cancel'], 232: [b'XF86MonBrightnessDown', b'', b'XF86MonBrightnessDown'], 233: [b'XF86MonBrightnessUp', b'', b'XF86MonBrightnessUp'], 234: [b'XF86AudioMedia', b'', b'XF86AudioMedia'], 235: [b'XF86Display', b'', b'XF86Display'], 236: [b'XF86KbdLightOnOff', b'', b'XF86KbdLightOnOff'], 237: [b'XF86KbdBrightnessDown', b'', b'XF86KbdBrightnessDown'], 238: [b'XF86KbdBrightnessUp', b'', b'XF86KbdBrightnessUp'], 239: [b'XF86Send', b'', b'XF86Send'], 240: [b'XF86Reply', b'', b'XF86Reply'], 241: [b'XF86MailForward', b'', b'XF86MailForward'], 242: [b'XF86Save', b'', b'XF86Save'], 243: [b'XF86Documents', b'', b'XF86Documents'], 244: [b'XF86Battery', b'', b'XF86Battery'], 245: [b'XF86Bluetooth', b'', b'XF86Bluetooth'], 246: [b'XF86WLAN', b'', b'XF86WLAN'], 253: [b'Hyper_R', b'', b'Hyper_R'], 254: [b'XF86WWAN', b'', b'XF86WWAN'], 255: [b'XF86RFKill', b'', b'XF86RFKill']}, 'layout': 'us', 'mod_pointermissing': ('mod2',), 'layout_groups': True, 'modifier': {'filter': [], 'shift': {'client_keys': [(8, 'Shift_L'), (93, 'Shift_R')], 'keys': ('Shift_L', 'Shift_R')}, 'lock': {'client_keys': [(97, 'Caps_Lock')], 'keys': ('Caps_Lock',)}, 'control': {'client_keys': [(103, 'Control_L'), (120, 'Control_R')], 'keys': ('Control_L', 'Control_R')}, 'mod1': {'client_keys': [(0, 'Alt_L'), (132, 'Alt_L'), (149, 'Alt_R'), (154, 'Meta_L')], 'keys': ('Alt_L', 'Alt_R', 'Meta_L')}, 'mod2': {'client_keys': [(168, 'Num_Lock')], 'keys': ('Num_Lock',)}, 'mod3': {'client_keys': [(0, 'Super_L'), (178, 'Super_L'), (183, 'Super_R')], 'keys': ('Super_L', 'Super_R')}, 'mod4': {'client_keys': [(184, 'Hyper_L'), (197, 'Hyper_R')], 'keys': ('Hyper_L', 'Hyper_R')}, 'mod5': {'client_keys': [(202, 'ISO_Level3_Shift'), (217, 'Mode_switch')], 'keys': ('ISO_Level3_Shift', 'Mode_switch')}, 'Shift_L': {'keycodes': (8, 50)}, 'Shift_R': {'keycodes': (62, 93)}, 'Caps_Lock': {'keycodes': (66, 97)}, 'Control_L': {'keycodes': (37, 103)}, 'Control_R': {'keycodes': (105, 120)}, 'Alt_L': {'keycodes': (64, 132, 204)}, 'Alt_R': {'keycodes': (108, 149)}, 'Meta_L': {'keycodes': (64, 154, 205)}, 'Num_Lock': {'keycodes': (77, 168)}, 'Super_L': {'keycodes': (133, 178, 206)}, 'Super_R': {'keycodes': (134, 183)}, 'Hyper_L': {'keycodes': (184, 207)}, 'Hyper_R': {'keycodes': (197, 253)}, 'ISO_Level3_Shift': {'keycodes': (92, 202)}, 'Mode_switch': {'keycodes': (203, 217)}, b'Shift_L': b'shift', b'Shift_R': b'shift', b'Caps_Lock': b'lock', b'Control_L': b'control', b'Control_R': b'control', b'Alt_L': b'mod1', b'Alt_R': b'mod1', b'Meta_L': b'mod1', b'Num_Lock': b'mod2', b'Super_L': b'mod3', b'Super_R': b'mod3', b'Hyper_L': b'mod4', b'Hyper_R': b'mod4', b'ISO_Level3_Shift': b'mod5', b'Mode_switch': b'mod5'}, 'modifiers': {'nuisance': ('lock', 'mod2')}, 'keys-pressed': {}}, 'last-ping-echo': 0, 'vertical-refresh': 50, 'desktop_size': (1600, 775), 'desktops': 1, 'desktop_names': ('Main',), 'randr_notify': True, 'opengl': {b'info': b"disabled, probe error: 'FakeClient' object has no attribute 'has_focus'"}, 'monitors': {0: {'geometry': (0, 0, 1600, 775), 'primary': True, 'refresh-rate': 50000, 'scale-factor': 1, 'width-mm': 423, 'height-mm': 205, 'manufacturer': None, 'model': 'screen', 'subpixel-layout': 'unknown', 'workarea': (0, 0, 1600, 775), 'name': 'screen'}}, 'screens': 1, 'screen': {0: {'display': b':1.0', 'size': (1600, 775), 'size_mm': (423, 205), 'monitor': {0: {'name': b'screen', 'geometry': [0, 0, 1600, 775], 'size_mm': [423, 205]}}, 'workarea': [0, 0, 1600, 775]}}, 'windows': True, 'cursors': True, 'bell': True, 'system-tray': True, 'suspended': False, 'restack': True, 'pre-map': True, 'window-size': {'min': (0, 0), 'max': (32767, 32767), 'frame-sizes': {'frame': [0, 0, 0, 0], 'offset': [0, 0]}}, 'damage': {'events': 0, 'packets_sent': 0, 'data_queue': {'size': {}}, 'packet_queue': {'size': {}}, 'frame-total-latency': 0, 'client-latency': 0, 'in_latency': {}, 'out_latency': {}}, 'batch': {'min-delay': 16, 'max-delay': 500, 'expire': 250, 'timeout-delay': 15000, 'locked': False}, 'encoding': {'decode_errors': 0, 'pixels_encoded_per_second': 0, 'default': '', 'defaults': {'min-quality': 1, 'min-speed': 1}, 'client-defaults': {'rgb_zlib': False, 'rgb_lz4': True, 'eos': 1, 'flush': 1, 'video_scaling': 1, 'video_b_frames': [b'h264'], 'video_max_size': [4096, 4096], 'max-soft-expired': 5, 'send-timestamps': 0, 'min-quality': 1, 'speed': 0, 'min-speed': 1, 'rgb_brotli': 0, 'rgb_none': 0, 'rgb_formats': [b'RGB', b'RGBX', b'RGBA'], 'full_csc_modes': {b'h264': [b'ARGB', b'BGRA', b'BGRX', b'GBRP', b'RGB', b'XRGB', b'YUV420P'], b'vp8': [b'YUV420P'], b'h265': [b'GBRP', b'RGB', b'YUV420P'], b'mpeg4': [b'YUV420P'], b'mpeg1': [b'YUV420P'], b'mpeg2': [b'YUV420P'], b'vp9': [b'YUV420P'], b'webp': [b'BGRX', b'BGRA'], b'jpeg': [b'BGRX', b'BGRA', b'YUV420P'], b'jpega': [b'BGRA', b'RGBA']}, 'h264.YUV420P.profile': b'high', 'h264.fast-decode': 0, 'transparency': True}}, 'window': {1: {'damage': {'events': 0, 'packets_sent': 0, 'target-latency': 100, 'in_latency': {}, 'out_latency': {}}, 'encoding': {'': 'auto', 'lossless_threshold': {'base': 76, 'pixel_boost': 5}, 'selection': 'auto_encoding', 'pipeline_param': {}, 'scrolling': {'enabled': False, 'min-percent': 30, 'preference': 100, 'event': 0, 'time': 0}, 'pipeline_option': {}}, 'idle': False, 'dimensions': (904, 563), 'suspended': False, 'bandwidth-limit': 0, 'av-sync': {'enabled': True, 'current': 150, 'target': 150}, 'encodings': {'': ('h264', 'vp9', 'vp8', 'mpeg4', 'png', 'png/P', 'png/L', 'webp', 'rgb', 'jpeg', 'jpega', 'h265', 'mpeg1', 'mpeg2', 'scroll', 'grayscale'), 'core': ('h264', 'vp9', 'vp8', 'mpeg4', 'png', 'png/P', 'png/L', 'webp', 'rgb24', 'rgb32', 'jpeg', 'jpega', 'h265', 'mpeg1', 'mpeg2', 'scroll'), 'auto-refresh': (), 'csc_modes': {'h264': ('ARGB', 'BGRA', 'BGRX', 'GBRP', 'RGB', 'XRGB', 'YUV420P'), 'vp8': ('YUV420P',), 'h265': ('GBRP', 'RGB', 'YUV420P'), 'mpeg4': ('YUV420P',), 'mpeg1': ('YUV420P',), 'mpeg2': ('YUV420P',), 'vp9': ('YUV420P',), 'webp': ('BGRX', 'BGRA'), 'jpeg': ('BGRX', 'BGRA', 'YUV420P'), 'jpega': ('BGRA', 'RGBA')}, 'decoder-speed': {}, 'non-video': ('png', 'png/P', 'png/L', 'rgb24', 'rgb32', 'jpeg'), 'video': ('h264', 'vp8'), 'edge': '', 'eos': True}, 'rgb_threshold': 3072, 'mmap': False, 'last_used': '', 'full-frames-only': False, 'supports-transparency': True, 'property': {'fullscreen': False, 'encoding-hint': '', 'speed': {'min': 1, 'max': 100, 'fixed': -1, 'cur': 80, 'hint': -1, 'refresh': 50}, 'quality': {'min': 1, 'max': 100, 'fixed': -1, 'cur': 100, 'hint': -1, 'refresh': 100}, 'scaling.control': 'auto', 'scaling': (1, 1)}, 'content-type': '', 'batch': {'min-delay': 16, 'max-delay': 500, 'expire': 250, 'timeout-delay': 15000, 'locked': False}, 'soft-timeout': {'expired': 0, 'max': 5}, 'send-timetamps': False, 'send-window-size': False, 'rgb_formats': ('RGB', 'RGBX', 'RGBA'), 'bit-depth': {'source': 24, 'client': 24}, 'damage.fps': 0, 'video_subregion': {'supported': True, 'enabled': True, 'detection': True, 'counter': 0, 'auto-refresh-delay': 200, 'video-mode': False}, 'scaling': (1, 1), 'video-max-size': (4096, 4096)}}, 'auto_refresh': 150, 'lz4': True, 'encodings': {'': ('h264', 'vp9', 'vp8', 'mpeg4', 'png', 'png/P', 'png/L', 'webp', 'rgb', 'jpeg', 'jpega', 'h265', 'mpeg1', 'mpeg2', 'scroll', 'grayscale'), 'core': ('h264', 'vp9', 'vp8', 'mpeg4', 'png', 'png/P', 'png/L', 'webp', 'rgb24', 'rgb32', 'jpeg', 'jpega', 'h265', 'mpeg1', 'mpeg2', 'scroll'), 'window-icon': ('BGRA', 'default', 'png')}, 'icons': {'greedy': 1, 'size': [64, 64], 'max_size': [128, 128]}, 'av-sync': {'': True, 'enabled': True, 'client': 150, 'total': 0, 'delta': 0}, 'idle_time': 0, 'idle': False}, 'exit-with-windows': False}] Traceback (most recent call last): File "xpra/net/bencode/cython_bencode.pyx", line 190, in xpra.net.bencode.cython_bencode.bencode File "xpra/net/bencode/cython_bencode.pyx", line 175, in xpra.net.bencode.cython_bencode.encode File "xpra/net/bencode/cython_bencode.pyx", line 150, in xpra.net.bencode.cython_bencode.encode_list File "xpra/net/bencode/cython_bencode.pyx", line 179, in xpra.net.bencode.cython_bencode.encode File "xpra/net/bencode/cython_bencode.pyx", line 159, in xpra.net.bencode.cython_bencode.encode_dict File "xpra/net/bencode/cython_bencode.pyx", line 179, in xpra.net.bencode.cython_bencode.encode File "xpra/net/bencode/cython_bencode.pyx", line 159, in xpra.net.bencode.cython_bencode.encode_dict File "xpra/net/bencode/cython_bencode.pyx", line 179, in xpra.net.bencode.cython_bencode.encode File "xpra/net/bencode/cython_bencode.pyx", line 159, in xpra.net.bencode.cython_bencode.encode_dict File "xpra/net/bencode/cython_bencode.pyx", line 179, in xpra.net.bencode.cython_bencode.encode File "xpra/net/bencode/cython_bencode.pyx", line 159, in xpra.net.bencode.cython_bencode.encode_dict File "xpra/net/bencode/cython_bencode.pyx", line 183, in xpra.net.bencode.cython_bencode.encode ValueError: found None value! During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/net/protocol/socket_handler.py", line 607, in encode main_packet, proto_flags = self._encoder(packet) File "/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/net/packet_encoding.py", line 51, in do_bencode return bencode(v), FLAGS_BENCODE File "xpra/net/bencode/cython_bencode.pyx", line 195, in xpra.net.bencode.cython_bencode.bencode ValueError: cannot encode '[18, {'server': {'max_desktop_size': (8192, 4096), 'display': ':100', 'root_window_size': (8192, 4096), 'XShm': True, 'Xkb': True, 'XTest': True, 'randr': {'': True, 'options': ((8192, 4096), (8064, 3968), (8064, 3840), (8064, 3712), (8064, 3584), (8064, 3456), (8064, 3328), (8064, 3200), (8064, 3072), (8064, 2944), (8064, 2816), (8064, 2688), (7936, 3968), (7936, 3840), (7936, 3712), (7936, 3584), (7936, 3456), (7936, 3328), (7936, 3200), (7936, 3072), (7936, 2944), (7936, 2816), (7936, 2688), (7808, 3968), (7808, 3840), (7808, 3712), (7808, 3584), (7808, 3456), (7808, 3328), (7808, 3200), (7808, 3072), (7808, 2944), (7808, 2816), (7808, 2688), (7680, 3968), (7680, 3840), (7680, 3712), (7680, 3584), (7680, 3456), (7680, 3328), (7680, 3200), (7680, 3072), (7680, 2944), (7680, 2816), (7680, 2688), (7680, 2560), (7552, 3968), (7552, 3840), (7552, 3712), (7552, 3584), (7552, 3456), (7552, 3328), (7552, 3200), (7552, 3072), (7552, 2944), (7552, 2816), (7552, 2688), (7552, 2560), (7424, 3968), (7424, 3840), (7424, 3712), (7424, 3584), (7424, 3456), (7424, 3328), (7424, 3200), (7424, 3072), (7424, 2944), (7424, 2816), (7424, 2688), (7424, 2560), (7296, 3968), (7296, 3840), (7296, 3712), (7296, 3584), (7296, 3456), (7296, 3328), (7296, 3200), (7296, 3072), (7296, 2944), (7296, 2816), (7296, 2688), (7296, 2560), (7296, 2432), (7168, 3968), (7168, 3840), (7168, 3712), (7168, 3584), (7168, 3456), (7168, 3328), (7168, 3200), (7168, 3072), (7168, 2944), (7168, 2816), (7168, 2688), (7168, 2560), (7168, 2432), (7040, 3968), (7040, 3840), (7040, 3712), (7040, 3584), (7040, 3456), (7040, 3328), (7040, 3200), (7040, 3072), (7040, 2944), (7040, 2816), (7040, 2688), (7040, 2560), (7040, 2432), (6912, 3968), (6912, 3840), (6912, 3712), (6912, 3584), (6912, 3456), (6912, 3328), (6912, 3200), (6912, 3072), (6912, 2944), (6912, 2816), (6912, 2688), (6912, 2560), (6912, 2432), (6912, 2304), (6784, 3968), (6784, 3840), (6784, 3712), (6784, 3584), (6784, 3456), (6784, 3328), (6784, 3200), (6784, 3072), (6784, 2944), (6784, 2816), (6784, 2688), (6784, 2560), (6784, 2432), (6784, 2304), (6656, 3968), (6656, 3840), (6656, 3712), (6656, 3584), (6656, 3456), (6656, 3328), (6656, 3200), (6656, 3072), (6656, 2944), (6656, 2816), (6656, 2688), (6656, 2560), (6656, 2432), (6656, 2304), (6528, 3968), (6528, 3840), (6528, 3712), (6528, 3584), (6528, 3456), (6528, 3328), (6528, 3200), (6528, 3072), (6528, 2944), (6528, 2816), (6528, 2688), (6528, 2560), (6528, 2432), (6528, 2304), (6528, 2176), (6400, 4096), (6400, 3968), (6400, 3840), (6400, 3712), (6400, 3584), (6400, 3456), (6400, 3328), (6400, 3200), (6400, 3072), (6400, 2944), (6400, 2816), (6400, 2688), (6400, 2560), (6400, 2432), (6400, 2304), (6400, 2176), (6400, 2160), (6272, 3968), (6272, 3840), (6272, 3712), (6272, 3584), (6272, 3456), (6272, 3328), (6272, 3200), (6272, 3072), (6272, 2944), (6272, 2816), (6272, 2688), (6272, 2560), (6272, 2432), (6272, 2304), (6272, 2176), (6144, 3968), (6144, 3840), (6144, 3712), (6144, 3584), (6144, 3456), (6144, 3328), (6144, 3200), (6144, 3072), (6144, 2944), (6144, 2816), (6144, 2688), (6144, 2560), (6144, 2432), (6144, 2304), (6144, 2176), (6144, 2048), (6016, 3968), (6016, 3840), (6016, 3712), (6016, 3584), (6016, 3456), (6016, 3328), (6016, 3200), (6016, 3072), (6016, 2944), (6016, 2816), (6016, 2688), (6016, 2560), (6016, 2432), (6016, 2304), (6016, 2176), (6016, 2048), (5888, 3968), (5888, 3840), (5888, 3712), (5888, 3584), (5888, 3456), (5888, 3328), (5888, 3200), (5888, 3072), (5888, 2944), (5888, 2816), (5888, 2688), (5888, 2560), (5888, 2432), (5888, 2304), (5888, 2176), (5888, 2048), (5760, 3968), (5760, 3840), (5760, 3712), (5760, 3584), (5760, 3456), (5760, 3328), (5760, 3200), (5760, 3072), (5760, 2944), (5760, 2816), (5760, 2688), (5760, 2560), (5760, 2432), (5760, 2304), (5760, 2176), (5760, 2160), (5760, 2048), (5680, 1440), (5632, 3968), (5632, 3840), (5632, 3712), (5632, 3584), (5632, 3456), (5632, 3328), (5632, 3200), (5632, 3072), (5632, 2944), (5632, 2816), (5632, 2688), (5632, 2560), (5632, 2432), (5632, 2304), (5632, 2176), (5632, 2048), (5504, 3968), (5504, 3840), (5504, 3712), (5504, 3584), (5504, 3456), (5504, 3328), (5504, 3200), (5504, 3072), (5504, 2944), (5504, 2816), (5504, 2688), (5504, 2560), (5504, 2432), (5504, 2304), (5504, 2176), (5504, 2048), (5496, 1200), (5376, 3968), (5376, 3840), (5376, 3712), (5376, 3584), (5376, 3456), (5376, 3328), (5376, 3200), (5376, 3072), (5376, 2944), (5376, 2816), (5376, 2688), (5376, 2560), (5376, 2432), (5376, 2304), (5376, 2176), (5376, 2048), (5280, 2560), (5280, 1920), (5280, 1200), (5280, 1080), (5248, 3968), (5248, 3840), (5248, 3712), (5248, 3584), (5248, 3456), (5248, 3328), (5248, 3200), (5248, 3072), (5248, 2944), (5248, 2816), (5248, 2688), (5248, 2560), (5248, 2432), (5248, 2304), (5248, 2176), (5248, 2048), (5120, 3968), (5120, 3840), (5120, 3712), (5120, 3584), (5120, 3456), (5120, 3328), (5120, 3200), (5120, 3072), (5120, 2944), (5120, 2880), (5120, 2816), (5120, 2688), (5120, 2560), (5120, 2432), (5120, 2304), (5120, 2176), (5120, 2048), (4992, 3968), (4992, 3840), (4992, 3712), (4992, 3584), (4992, 3456), (4992, 3328), (4992, 3200), (4992, 3072), (4992, 2944), (4992, 2816), (4992, 2688), (4992, 2560), (4992, 2432), (4992, 2304), (4992, 2176), (4992, 2048), (4864, 3968), (4864, 3840), (4864, 3712), (4864, 3584), (4864, 3456), (4864, 3328), (4864, 3200), (4864, 3072), (4864, 2944), (4864, 2816), (4864, 2688), (4864, 2560), (4864, 2432), (4864, 2304), (4864, 2176), (4864, 2048), (4800, 1200), (4736, 3968), (4736, 3840), (4736, 3712), (4736, 3584), (4736, 3456), (4736, 3328), (4736, 3200), (4736, 3072), (4736, 2944), (4736, 2816), (4736, 2688), (4736, 2560), (4736, 2432), (4736, 2304), (4736, 2176), (4736, 2048), (4720, 3840), (4608, 3968), (4608, 3840), (4608, 3712), (4608, 3584), (4608, 3456), (4608, 3328), (4608, 3200), (4608, 3072), (4608, 2944), (4608, 2816), (4608, 2688), (4608, 2560), (4608, 2432), (4608, 2304), (4608, 2176), (4608, 2048), (4480, 3968), (4480, 3840), (4480, 3712), (4480, 3584), (4480, 3456), (4480, 3328), (4480, 3200), (4480, 3072), (4480, 2944), (4480, 2816), (4480, 2688), (4480, 2560), (4480, 2432), (4480, 2304), (4480, 2176), (4480, 2048), (4480, 1440), (4400, 2560), (4352, 3968), (4352, 3840), (4352, 3712), (4352, 3584), (4352, 3456), (4352, 3328), (4352, 3200), (4352, 3072), (4352, 2944), (4352, 2816), (4352, 2688), (4352, 2560), (4352, 2432), (4352, 2304), (4352, 2176), (4352, 2048), (4240, 1440), (4224, 3968), (4224, 3840), (4224, 3712), (4224, 3584), (4224, 3456), (4224, 3328), (4224, 3200), (4224, 3072), (4224, 2944), (4224, 2816), (4224, 2688), (4224, 2560), (4224, 2432), (4224, 2304), (4224, 2176), (4224, 2048), (4160, 1440), (4096, 3968), (4096, 3840), (4096, 3712), (4096, 3584), (4096, 3456), (4096, 3328), (4096, 3200), (4096, 3072), (4096, 2944), (4096, 2816), (4096, 2688), (4096, 2560), (4096, 2432), (4096, 2304), (4096, 2176), (4096, 2160), (4096, 2048), (4032, 1984), (4032, 1920), (4032, 1856), (4032, 1792), (4032, 1728), (4032, 1664), (4032, 1600), (4032, 1536), (4032, 1472), (4032, 1408), (4032, 1344), (4000, 1660), (4000, 1440), (3968, 1984), (3968, 1920), (3968, 1856), (3968, 1792), (3968, 1728), (3968, 1664), (3968, 1600), (3968, 1536), (3968, 1472), (3968, 1408), (3968, 1344), (3904, 1984), (3904, 1920), (3904, 1856), (3904, 1792), (3904, 1728), (3904, 1664), (3904, 1600), (3904, 1536), (3904, 1472), (3904, 1440), (3904, 1408), (3904, 1344), (3864, 1050), (3840, 2880), (3840, 2560), (3840, 2160), (3840, 2048), (3840, 1984), (3840, 1920), (3840, 1856), (3840, 1792), (3840, 1728), (3840, 1664), (3840, 1600), (3840, 1536), (3840, 1472), (3840, 1408), (3840, 1344), (3840, 1280), (3840, 1200), (3840, 1080), (3776, 1984), (3776, 1920), (3776, 1856), (3776, 1792), (3776, 1728), (3776, 1664), (3776, 1600), (3776, 1536), (3776, 1472), (3776, 1408), (3776, 1344), (3776, 1280), (3712, 1984), (3712, 1920), (3712, 1856), (3712, 1792), (3712, 1728), (3712, 1664), (3712, 1600), (3712, 1536), (3712, 1472), (3712, 1408), (3712, 1344), (3712, 1280), (3648, 1984), (3648, 1920), (3648, 1856), (3648, 1792), (3648, 1728), (3648, 1664), (3648, 1600), (3648, 1536), (3648, 1472), (3648, 1408), (3648, 1344), (3648, 1280), (3648, 1216), (3600, 1200), (3600, 1080), (3584, 1984), (3584, 1920), (3584, 1856), (3584, 1792), (3584, 1728), (3584, 1664), (3584, 1600), (3584, 1536), (3584, 1472), (3584, 1408), (3584, 1344), (3584, 1280), (3584, 1216), (3520, 1984), (3520, 1920), (3520, 1856), (3520, 1792), (3520, 1728), (3520, 1664), (3520, 1600), (3520, 1536), (3520, 1472), (3520, 1408), (3520, 1344), (3520, 1280), (3520, 1216), (3520, 1196), (3456, 1984), (3456, 1920), (3456, 1856), (3456, 1792), (3456, 1728), (3456, 1664), (3456, 1600), (3456, 1536), (3456, 1472), (3456, 1408), (3456, 1344), (3456, 1280), (3456, 1216), (3456, 1152), (3392, 1984), (3392, 1920), (3392, 1856), (3392, 1792), (3392, 1728), (3392, 1664), (3392, 1600), (3392, 1536), (3392, 1472), (3392, 1408), (3392, 1344), (3392, 1280), (3392, 1216), (3392, 1152), (3360, 2560), (3360, 1050), (3328, 1984), (3328, 1920), (3328, 1856), (3328, 1792), (3328, 1728), (3328, 1664), (3328, 1600), (3328, 1536), (3328, 1472), (3328, 1408), (3328, 1344), (3328, 1280), (3328, 1216), (3328, 1152), (3288, 1080), (3264, 1984), (3264, 1920), (3264, 1856), (3264, 1792), (3264, 1728), (3264, 1664), (3264, 1600), (3264, 1536), (3264, 1472), (3264, 1408), (3264, 1344), (3264, 1280), (3264, 1216), (3264, 1152), (3264, 1088), (3200, 1984), (3200, 1920), (3200, 1856), (3200, 1800), (3200, 1792), (3200, 1728), (3200, 1664), (3200, 1600), (3200, 1536), (3200, 1472), (3200, 1408), (3200, 1344), (3200, 1280), (3200, 1216), (3200, 1152), (3200, 1088), (3200, 1080), (3136, 1984), (3136, 1920), (3136, 1856), (3136, 1792), (3136, 1728), (3136, 1664), (3136, 1600), (3136, 1536), (3136, 1472), (3136, 1408), (3136, 1344), (3136, 1280), (3136, 1216), (3136, 1152), (3136, 1088), (3120, 2560), (3120, 1050), (3072, 2560), (3072, 1984), (3072, 1920), (3072, 1856), (3072, 1792), (3072, 1728), (3072, 1664), (3072, 1600), (3072, 1536), (3072, 1472), (3072, 1408), (3072, 1344), (3072, 1280), (3072, 1216), (3072, 1152), (3072, 1088), (3072, 1024), (3008, 1984), (3008, 1920), (3008, 1856), (3008, 1792), (3008, 1728), (3008, 1692), (3008, 1664), (3008, 1600), (3008, 1536), (3008, 1472), (3008, 1408), (3008, 1344), (3008, 1280), (3008, 1216), (3008, 1152), (3008, 1088), (3008, 1024), (3000, 2560), (2944, 1984), (2944, 1920), (2944, 1856), (2944, 1792), (2944, 1728), (2944, 1664), (2944, 1600), (2944, 1536), (2944, 1472), (2944, 1408), (2944, 1344), (2944, 1280), (2944, 1216), (2944, 1152), (2944, 1088), (2944, 1024), (2880, 1984), (2880, 1920), (2880, 1856), (2880, 1792), (2880, 1728), (2880, 1664), (2880, 1620), (2880, 1600), (2880, 1536), (2880, 1472), (2880, 1408), (2880, 1344), (2880, 1280), (2880, 1216), (2880, 1152), (2880, 1088), (2880, 1024), (2880, 960), (2816, 1984), (2816, 1920), (2816, 1856), (2816, 1792), (2816, 1728), (2816, 1664), (2816, 1600), (2816, 1536), (2816, 1472), (2816, 1408), (2816, 1344), (2816, 1280), (2816, 1216), (2816, 1152), (2816, 1088), (2816, 1024), (2816, 960), (2752, 1984), (2752, 1920), (2752, 1856), (2752, 1792), (2752, 1728), (2752, 1664), (2752, 1600), (2752, 1536), (2752, 1472), (2752, 1408), (2752, 1344), (2752, 1280), (2752, 1216), (2752, 1152), (2752, 1088), (2752, 1024), (2752, 960), (2728, 1680), (2720, 1024), (2688, 1984), (2688, 1920), (2688, 1856), (2688, 1792), (2688, 1728), (2688, 1664), (2688, 1600), (2688, 1536), (2688, 1472), (2688, 1408), (2688, 1344), (2688, 1280), (2688, 1216), (2688, 1152), (2688, 1088), (2688, 1024), (2688, 960), (2688, 896), (2680, 2074), (2624, 1984), (2624, 1920), (2624, 1856), (2624, 1792), (2624, 1728), (2624, 1664), (2624, 1600), (2624, 1536), (2624, 1472), (2624, 1408), (2624, 1344), (2624, 1280), (2624, 1216), (2624, 1152), (2624, 1088), (2624, 1024), (2624, 960), (2624, 896), (2560, 2240), (2560, 1984), (2560, 1920), (2560, 1856), (2560, 1792), (2560, 1728), (2560, 1664), (2560, 1600), (2560, 1536), (2560, 1472), (2560, 1440), (2560, 1408), (2560, 1400), (2560, 1344), (2560, 1280), (2560, 1216), (2560, 1152), (2560, 1088), (2560, 1024), (2560, 960), (2560, 896), (2496, 1984), (2496, 1920), (2496, 1856), (2496, 1792), (2496, 1728), (2496, 1664), (2496, 1600), (2496, 1536), (2496, 1472), (2496, 1408), (2496, 1344), (2496, 1280), (2496, 1216), (2496, 1152), (2496, 1088), (2496, 1024), (2496, 960), (2496, 896), (2496, 832), (2432, 1984), (2432, 1920), (2432, 1856), (2432, 1792), (2432, 1728), (2432, 1664), (2432, 1600), (2432, 1536), (2432, 1472), (2432, 1408), (2432, 1344), (2432, 1280), (2432, 1216), (2432, 1152), (2432, 1088), (2432, 1024), (2432, 960), (2432, 896), (2432, 832), (2368, 1984), (2368, 1920), (2368, 1856), (2368, 1792), (2368, 1728), (2368, 1664), (2368, 1600), (2368, 1536), (2368, 1472), (2368, 1408), (2368, 1344), (2368, 1280), (2368, 1216), (2368, 1152), (2368, 1088), (2368, 1024), (2368, 960), (2368, 896), (2368, 832), (2304, 1984), (2304, 1920), (2304, 1856), (2304, 1792), (2304, 1728), (2304, 1664), (2304, 1600), (2304, 1536), (2304, 1472), (2304, 1408), (2304, 1344), (2304, 1280), (2304, 1216), (2304, 1152), (2304, 1088), (2304, 1024), (2304, 960), (2304, 896), (2304, 832), (2304, 768), (2240, 1984), (2240, 1920), (2240, 1856), (2240, 1792), (2240, 1728), (2240, 1664), (2240, 1600), (2240, 1536), (2240, 1472), (2240, 1408), (2240, 1344), (2240, 1280), (2240, 1216), (2240, 1152), (2240, 1088), (2240, 1024), (2240, 960), (2240, 896), (2240, 832), (2240, 768), (2176, 1984), (2176, 1920), (2176, 1856), (2176, 1792), (2176, 1728), (2176, 1664), (2176, 1600), (2176, 1536), (2176, 1472), (2176, 1408), (2176, 1344), (2176, 1280), (2176, 1216), (2176, 1152), (2176, 1088), (2176, 1024), (2176, 960), (2176, 896), (2176, 832), (2176, 768), (2112, 1984), (2112, 1920), (2112, 1856), (2112, 1792), (2112, 1728), (2112, 1664), (2112, 1600), (2112, 1536), (2112, 1472), (2112, 1408), (2112, 1344), (2112, 1280), (2112, 1216), (2112, 1152), (2112, 1088), (2112, 1024), (2112, 960), (2112, 896), (2112, 832), (2112, 768), (2112, 704), (2048, 2048), (2048, 1984), (2048, 1920), (2048, 1856), (2048, 1792), (2048, 1728), (2048, 1664), (2048, 1600), (2048, 1536), (2048, 1472), (2048, 1408), (2048, 1344), (2048, 1280), (2048, 1216), (2048, 1152), (2048, 1088), (2048, 1024), (2048, 960), (2048, 896), (2048, 832), (2048, 768), (2048, 704), (1984, 1984), (1984, 1920), (1984, 1856), (1984, 1792), (1984, 1728), (1984, 1664), (1984, 1600), (1984, 1536), (1984, 1472), (1984, 1408), (1984, 1344), (1984, 1280), (1984, 1216), (1984, 1152), (1984, 1088), (1984, 1024), (1984, 960), (1984, 896), (1984, 832), (1984, 768), (1984, 704), (1920, 1984), (1920, 1920), (1920, 1856), (1920, 1792), (1920, 1728), (1920, 1664), (1920, 1600), (1920, 1536), (1920, 1472), (1920, 1440), (1920, 1408), (1920, 1344), (1920, 1280), (1920, 1216), (1920, 1200), (1920, 1152), (1920, 1088), (1920, 1080), (1920, 1024), (1920, 960), (1920, 896), (1920, 832), (1920, 768), (1920, 704), (1920, 640), (1856, 1984), (1856, 1920), (1856, 1856), (1856, 1792), (1856, 1728), (1856, 1664), (1856, 1600), (1856, 1536), (1856, 1472), (1856, 1408), (1856, 1392), (1856, 1344), (1856, 1280), (1856, 1216), (1856, 1152), (1856, 1088), (1856, 1024), (1856, 960), (1856, 896), (1856, 832), (1856, 768), (1856, 704), (1856, 640), (1792, 1984), (1792, 1920), (1792, 1856), (1792, 1792), (1792, 1728), (1792, 1664), (1792, 1600), (1792, 1536), (1792, 1472), (1792, 1408), (1792, 1344), (1792, 1280), (1792, 1216), (1792, 1152), (1792, 1088), (1792, 1024), (1792, 960), (1792, 896), (1792, 832), (1792, 768), (1792, 704), (1792, 640), (1728, 1984), (1728, 1920), (1728, 1856), (1728, 1792), (1728, 1728), (1728, 1664), (1728, 1600), (1728, 1536), (1728, 1520), (1728, 1472), (1728, 1408), (1728, 1344), (1728, 1280), (1728, 1216), (1728, 1152), (1728, 1088), (1728, 1024), (1728, 960), (1728, 896), (1728, 832), (1728, 768), (1728, 704), (1728, 640), (1680, 1050), (1664, 1984), (1664, 1920), (1664, 1856), (1664, 1792), (1664, 1728), (1664, 1664), (1664, 1600), (1664, 1536), (1664, 1472), (1664, 1408), (1664, 1344), (1664, 1280), (1664, 1216), (1664, 1152), (1664, 1088), (1664, 1024), (1664, 960), (1664, 896), (1664, 832), (1664, 768), (1664, 704), (1664, 640), (1600, 1984), (1600, 1920), (1600, 1856), (1600, 1792), (1600, 1728), (1600, 1664), (1600, 1600), (1600, 1536), (1600, 1472), (1600, 1408), (1600, 1344), (1600, 1280), (1600, 1216), (1600, 1200), (1600, 1152), (1600, 1088), (1600, 1024), (1600, 960), (1600, 900), (1600, 896), (1600, 832), (1600, 775), (1600, 768), (1600, 704), (1600, 640), (1536, 1984), (1536, 1920), (1536, 1856), (1536, 1792), (1536, 1728), (1536, 1664), (1536, 1600), (1536, 1536), (1536, 1472), (1536, 1408), (1536, 1344), (1536, 1280), (1536, 1216), (1536, 1152), (1536, 1088), (1536, 1024), (1536, 960), (1536, 896), (1536, 832), (1536, 768), (1536, 704), (1536, 640), (1472, 1984), (1472, 1920), (1472, 1856), (1472, 1792), (1472, 1728), (1472, 1664), (1472, 1600), (1472, 1536), (1472, 1472), (1472, 1408), (1472, 1344), (1472, 1280), (1472, 1216), (1472, 1152), (1472, 1088), (1472, 1024), (1472, 960), (1472, 896), (1472, 832), (1472, 768), (1472, 704), (1472, 640), (1440, 900), (1440, 810), (1408, 1984), (1408, 1920), (1408, 1856), (1408, 1792), (1408, 1728), (1408, 1664), (1408, 1600), (1408, 1536), (1408, 1472), (1408, 1408), (1408, 1344), (1408, 1280), (1408, 1216), (1408, 1152), (1408, 1088), (1408, 1024), (1408, 960), (1408, 896), (1408, 832), (1408, 768), (1408, 704), (1408, 640), (1400, 1050), (1400, 900), (1368, 768), (1366, 768), (1360, 768), (1344, 1984), (1344, 1920), (1344, 1856), (1344, 1792), (1344, 1728), (1344, 1664), (1344, 1600), (1344, 1536), (1344, 1472), (1344, 1408), (1344, 1344), (1344, 1280), (1344, 1216), (1344, 1152), (1344, 1088), (1344, 1024), (1344, 960), (1344, 896), (1344, 832), (1344, 768), (1344, 704), (1344, 640), (1280, 1984), (1280, 1920), (1280, 1856), (1280, 1792), (1280, 1728), (1280, 1664), (1280, 1600), (1280, 1536), (1280, 1472), (1280, 1408), (1280, 1344), (1280, 1280), (1280, 1216), (1280, 1152), (1280, 1088), (1280, 1024), (1280, 960), (1280, 896), (1280, 832), (1280, 800), (1280, 768), (1280, 762), (1280, 720), (1280, 704), (1280, 682), (1280, 640), (1216, 1984), (1216, 1920), (1216, 1856), (1216, 1792), (1216, 1728), (1216, 1664), (1216, 1600), (1216, 1536), (1216, 1472), (1216, 1408), (1216, 1344), (1216, 1280), (1216, 1216), (1216, 1152), (1216, 1088), (1216, 1024), (1216, 960), (1216, 896), (1216, 832), (1216, 768), (1216, 704), (1216, 640), (1152, 1984), (1152, 1920), (1152, 1856), (1152, 1792), (1152, 1728), (1152, 1664), (1152, 1600), (1152, 1536), (1152, 1472), (1152, 1408), (1152, 1344), (1152, 1280), (1152, 1216), (1152, 1152), (1152, 1088), (1152, 1024), (1152, 960), (1152, 896), (1152, 864), (1152, 832), (1152, 768), (1152, 704), (1152, 640), (1088, 1984), (1088, 1920), (1088, 1856), (1088, 1792), (1088, 1728), (1088, 1664), (1088, 1600), (1088, 1536), (1088, 1472), (1088, 1408), (1088, 1344), (1088, 1280), (1088, 1216), (1088, 1152), (1088, 1088), (1088, 1024), (1088, 960), (1088, 896), (1088, 832), (1088, 768), (1088, 704), (1088, 640), (1024, 1984), (1024, 1920), (1024, 1856), (1024, 1792), (1024, 1728), (1024, 1664), (1024, 1600), (1024, 1536), (1024, 1472), (1024, 1408), (1024, 1344), (1024, 1280), (1024, 1216), (1024, 1152), (1024, 1088), (1024, 1024), (1024, 960), (1024, 896), (1024, 832), (1024, 768), (1024, 730), (1024, 704), (1024, 640), (1024, 600), (1024, 576), (1024, 562), (960, 1984), (960, 1920), (960, 1856), (960, 1792), (960, 1728), (960, 1664), (960, 1600), (960, 1536), (960, 1472), (960, 1408), (960, 1344), (960, 1280), (960, 1216), (960, 1152), (960, 1088), (960, 1024), (960, 960), (960, 896), (960, 832), (960, 768), (960, 720), (960, 704), (960, 640), (960, 600), (960, 540), (960, 536), (960, 498), (928, 696), (896, 1984), (896, 1920), (896, 1856), (896, 1792), (896, 1728), (896, 1664), (896, 1600), (896, 1536), (896, 1472), (896, 1408), (896, 1344), (896, 1280), (896, 1216), (896, 1152), (896, 1088), (896, 1024), (896, 960), (896, 896), (896, 832), (896, 768), (896, 704), (896, 672), (896, 640), (864, 486), (848, 480), (848, 442), (840, 525), (832, 1984), (832, 1920), (832, 1856), (832, 1792), (832, 1728), (832, 1664), (832, 1600), (832, 1536), (832, 1472), (832, 1408), (832, 1344), (832, 1280), (832, 1216), (832, 1152), (832, 1088), (832, 1024), (832, 960), (832, 896), (832, 832), (832, 768), (832, 704), (832, 640), (832, 624), (800, 1280), (800, 1242), (800, 600), (800, 562), (800, 480), (800, 450), (768, 1984), (768, 1920), (768, 1856), (768, 1792), (768, 1728), (768, 1664), (768, 1600), (768, 1536), (768, 1472), (768, 1408), (768, 1344), (768, 1280), (768, 1216), (768, 1152), (768, 1088), (768, 1024), (768, 986), (768, 960), (768, 896), (768, 832), (768, 768), (768, 704), (768, 640), (720, 1280), (720, 1242), (720, 450), (720, 405), (720, 400), (704, 1984), (704, 1920), (704, 1856), (704, 1792), (704, 1728), (704, 1664), (704, 1600), (704, 1536), (704, 1472), (704, 1408), (704, 1344), (704, 1280), (704, 1216), (704, 1152), (704, 1088), (704, 1024), (704, 960), (704, 896), (704, 832), (704, 768), (704, 704), (704, 640), (700, 525), (700, 450), (684, 384), (680, 384), (640, 1920), (640, 1856), (640, 1792), (640, 1728), (640, 1664), (640, 1600), (640, 1536), (640, 1472), (640, 1408), (640, 1344), (640, 1280), (640, 1216), (640, 1152), (640, 1088), (640, 1024), (640, 960), (640, 896), (640, 832), (640, 768), (640, 704), (640, 640), (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), (512, 288), (480, 854), (480, 810), (480, 800), (480, 762), (480, 270), (432, 243), (416, 312), (400, 300), (360, 202), (360, 200), (320, 240), (320, 200), (320, 175)), 'exact': True}, 'platform': {'linux_distribution': ('Ubuntu', '20.04', 'focal'), '': 'linux', 'name': 'Linux Ubuntu 20.04 focal', 'release': '5.4.0-150-generic', 'sysrelease': '5.4.0-150-generic', 'platform': 'Linux-5.4.0-150-generic-x86_64-with-glibc2.29', 'machine': 'x86_64', 'architecture': ('64bit', 'ELF'), 'processor': 'Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz'}, 'build': {'version': '5.0', 'local_modifications': 0, 'revision': 28477, 'branch': 'master', 'commit': 'g5ceb23424'}, 'type': 'Python/gtk/x11', 'python': {'version': (3, 8)}, 'start_time': 1686697656, 'current_time': 1686697721, 'elapsed_time': 64, 'load': (110, 50, 20), 'argv': ['./xpra/install/bin/xpra', 'start', '--daemon=no', ':100', '--file-size-limit=10M'], 'path': ['/home/william/Projects/remote/xpra/install/bin', '/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages', '/usr/lib/python38.zip', '/usr/lib/python3.8', '/usr/lib/python3.8/lib-dynload', '/home/william/.local/lib/python3.8/site-packages', '/home/william/.local/lib/python3.8/site-packages/importlib_resources-5.1.0-py3.8.egg', '/home/william/.local/lib/python3.8/site-packages/pyvcd-0.2.4-py3.8.egg', '/home/william/.local/lib/python3.8/site-packages/pyserial-3.5-py3.8.egg', '/home/william/Projects/FPGA/litex/litevideo', '/home/william/Projects/FPGA/litex/litehyperbus', '/home/william/Projects/FPGA/litex/pythondata-misc-opentitan', '/home/william/Projects/consult/TL866/open-tl866/py', '/home/william/.local/lib/python3.8/site-packages/pyusb-1.1.1-py3.8.egg', '/home/william/.local/lib/python3.8/site-packages/intelhex-2.3.0-py3.8.egg', '/home/william/Projects/FPGA/litex/pythondata-auto/repos/pythondata-cpu-jcore', '/home/william/Projects/FPGA/litex/pythondata-cpu-picorv32', '/home/william/Projects/FPGA/litex/pythondata-cpu-rocket', '/home/william/Projects/FPGA/litex/pythondata-cpu-minerva', '/home/william/Projects/FPGA/litex/pythondata-cpu-microwatt', '/home/william/Projects/FPGA/litex/pythondata-cpu-blackparrot', '/home/william/Projects/FPGA/litex/pythondata-cpu-cv32e40p', '/home/william/Projects/FPGA/litex/pythondata-cpu-cv32e41p', '/home/william/Projects/FPGA/litex/pythondata-cpu-ibex', '/home/william/Projects/FPGA/litex/pythondata-cpu-marocchino', '/home/william/Projects/FPGA/amaranth/amaranth-stdio', '/home/william/Projects/life-hacks/sdrecover', '/home/william/Projects/FPGA/litex/pythondata-cpu-vexriscv-smp', '/home/william/Projects/FPGA/omigen/migen', '/home/william/Projects/FPGA/litex/pythondata-software-picolibc', '/home/william/Projects/FPGA/litex/pythondata-software-compiler_rt', '/home/william/Projects/FPGA/litex/litex', '/home/william/Projects/FPGA/litex/liteeth', '/home/william/Projects/FPGA/litex/litedram', '/home/william/Projects/FPGA/litex/litepcie', '/home/william/Projects/FPGA/litex/litesata', '/home/william/Projects/FPGA/litex/litesdcard', '/home/william/Projects/FPGA/litex/liteiclink', '/home/william/Projects/FPGA/litex/litescope', '/home/william/Projects/FPGA/litex/litejesd204b', '/home/william/Projects/FPGA/litex/litespi', '/home/william/Projects/FPGA/litex/valentyusb', '/home/william/Projects/FPGA/litex/litex-boards', '/home/william/Projects/FPGA/litex/pythondata-misc-tapcfg', '/home/william/Projects/FPGA/litex/pythondata-misc-usb_ohci', '/home/william/Projects/FPGA/litex/pythondata-cpu-lm32', '/home/william/Projects/FPGA/litex/pythondata-cpu-mor1kx', '/home/william/Projects/FPGA/litex/pythondata-cpu-naxriscv', '/home/william/Projects/FPGA/litex/pythondata-cpu-serv', '/home/william/Projects/FPGA/litex/pythondata-cpu-vexriscv', '/usr/local/lib/python3.8/dist-packages', '/usr/lib/python3/dist-packages'], 'exec_prefix': '/usr', 'executable': '/usr/bin/python3', 'idle-timeout': 0, 'pid': 209129, 'pidfile': {'path': '/run/user/1000/xpra/100/server.pid', 'inode': 46}, 'hostname': 'xubuntu-dtrain', 'uid': 1000, 'gid': 1000, 'gobject': {'version': (2, 0)}, 'gi': {'version': (3, 36)}, 'gtk': {'version': (3, 20)}, 'gdk': {'version': (3, 0)}, 'pixbuf': {'version': (2, 40)}, 'glib': {'version': (2, 2)}, 'cairo': {'version': (1, 16)}, 'pango': {'version': (1, 44)}, 'fakeXinerama': False, 'libfakeXinerama': ''}, 'windows': {1: {'xid': 2097165, 'depth': 24, 'has-alpha': False, 'client-machine': 'xubuntu-dtrain', 'pid': 209211, 'ppid': 0, 'wm-pid': 209211, 'title': 'xterm', 'command': 'xterm\x00-geometry\x00150x43\x00-fg\x00grey\x00-bg\x00black', 'shape': {}, 'class-instance': ('xterm', 'XTerm'), 'protocols': ('WM_DELETE_WINDOW',), 'opaque-region': (), 'bypass-compositor': 0, 'window-type': ['NORMAL'], 'workspace': 65535, 'strut': {}, 'opacity': -1, 'content-type': '', 'fullscreen': False, 'focused': False, 'maximized': False, 'above': False, 'below': False, 'shaded': False, 'skip-taskbar': False, 'skip-pager': False, 'sticky': False, 'size-constraints': {'base-size': (4, 4), 'increment': (6, 13), 'gravity': 1, 'minimum-size': (10, 17)}, 'icon-title': 'william@xubuntu-dtrain: ~/Projects/remote', 'modal': False, 'set-initial-position': False, 'requested-position': (0, 0), 'iconic': False, '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'), 'state': (), 'children': [], 'override-redirect': False, 'tray': False, 'size': (904, 563), 'client-properties': {'3b33176f5ef699e0e12d77441a5c08be27ef39e8485ca6b5a50dbf73405f7a48': {'workspace': 65535}}, 'XShm': True, 'geometry': (0, 0, 904, 563), 'grabbed': False, 'shown': False, 'client-geometry': (0, 0, 904, 563)}}, 'cursor': {'position': (486, 164), 'default_size': 85, 'max_size': (64, 64), 'is-default': True, 'x': 486, 'y': 164, 'width': 16, 'height': 16, 'xhot': 7, 'yhot': 7, 'serial': 1, 'name': ''}, 'keyboard': {'state': {'keys_pressed': (), 'keycodes-down': {}}, 'fast-switching': True, 'layout-group': 0, 'repeat': {'delay': 660, 'interval': 40}, 'keys_pressed': (), 'modifiers': {'nuisance': ('lock', 'mod2')}, 'enabled': True, 'owner': '3b33176f5ef699e0e12d77441a5c08be27ef39e8485ca6b5a50dbf73405f7a48', 'sync': True, 'keysym': {}, 'keysyms': {}, 'keycode': {b'Escape': 9, b'1': 10, b'exclam': 10, b'2': 11, b'at': 11, b'numbersign': 12, b'3': 12, b'dollar': 13, b'4': 13, b'5': 14, b'percent': 14, b'asciicircum': 15, b'6': 15, b'ampersand': 16, b'7': 16, b'asterisk': 17, b'8': 17, b'parenleft': 187, b'9': 18, b'0': 19, b'parenright': 188, b'minus': 20, b'underscore': 20, b'equal': 21, b'plus': 21, b'BackSpace': 22, b'Tab': 23, b'ISO_Left_Tab': 23, b'Q': 24, b'q': 24, b'w': 25, b'W': 25, b'e': 26, b'E': 26, b'r': 27, b'R': 27, b'T': 28, b't': 28, b'y': 29, b'Y': 29, b'u': 30, b'U': 30, b'i': 31, b'I': 31, b'o': 32, b'O': 32, b'p': 33, b'P': 33, b'braceleft': 34, b'bracketleft': 34, b'braceright': 35, b'bracketright': 35, b'Return': 36, b'Control_L': 37, b'a': 38, b'A': 38, b's': 39, b'S': 39, b'D': 40, b'd': 40, b'f': 41, b'F': 41, b'g': 42, b'G': 42, b'H': 43, b'h': 43, b'j': 44, b'J': 44, b'k': 45, b'K': 45, b'L': 46, b'l': 46, b'colon': 47, b'semicolon': 47, b'quotedbl': 48, b'apostrophe': 48, b'grave': 49, b'asciitilde': 49, b'Shift_L': 50, b'backslash': 51, b'bar': 94, b'z': 52, b'Z': 52, b'x': 53, b'X': 53, b'c': 54, b'C': 54, b'v': 55, b'V': 55, b'B': 56, b'b': 56, b'n': 57, b'N': 57, b'M': 58, b'm': 58, b'less': 94, b'comma': 59, b'period': 60, b'greater': 94, b'question': 61, b'slash': 61, b'Shift_R': 62, b'KP_Multiply': 63, b'XF86ClearGrab': 63, b'Alt_L': 204, b'Meta_L': 205, b'space': 65, b'Caps_Lock': 66, b'F1': 67, b'XF86Switch_VT_1': 67, b'F2': 68, b'XF86Switch_VT_2': 68, b'F3': 69, b'XF86Switch_VT_3': 69, b'F4': 70, b'XF86Switch_VT_4': 70, b'F5': 71, b'XF86Switch_VT_5': 71, b'F6': 72, b'XF86Switch_VT_6': 72, b'F7': 73, b'XF86Switch_VT_7': 73, b'F8': 74, b'XF86Switch_VT_8': 74, b'F9': 75, b'XF86Switch_VT_9': 75, b'F10': 76, b'XF86Switch_VT_10': 76, b'Num_Lock': 77, b'Scroll_Lock': 78, b'KP_7': 79, b'KP_Home': 79, b'KP_8': 80, b'KP_Up': 80, b'KP_Prior': 81, b'KP_9': 81, b'KP_Subtract': 82, b'XF86Prev_VMode': 82, b'KP_4': 83, b'KP_Left': 83, b'KP_Begin': 84, b'KP_5': 84, b'KP_Right': 85, b'KP_6': 85, b'KP_Add': 86, b'XF86Next_VMode': 86, b'KP_End': 87, b'KP_1': 87, b'KP_Down': 88, b'KP_2': 88, b'KP_Next': 89, b'KP_3': 89, b'KP_0': 90, b'KP_Insert': 90, b'KP_Delete': 91, b'KP_Decimal': 129, b'ISO_Level3_Shift': 92, b'brokenbar': 94, b'F11': 95, b'XF86Switch_VT_11': 95, b'F12': 96, b'XF86Switch_VT_12': 96, b'Katakana': 98, b'Hiragana': 99, b'Henkan_Mode': 100, b'Hiragana_Katakana': 101, b'Muhenkan': 102, b'KP_Enter': 104, b'Control_R': 105, b'KP_Divide': 106, b'XF86Ungrab': 106, b'Print': 218, b'Sys_Req': 107, b'Meta_R': 108, b'Alt_R': 108, b'Linefeed': 109, b'Home': 110, b'Up': 111, b'Prior': 112, b'Left': 113, b'Right': 114, b'End': 115, b'Down': 116, b'Next': 117, b'Insert': 118, b'Delete': 119, b'XF86AudioMute': 121, b'XF86AudioLowerVolume': 122, b'XF86AudioRaiseVolume': 123, b'XF86PowerOff': 124, b'KP_Equal': 125, b'plusminus': 126, b'Break': 127, b'Pause': 127, b'XF86LaunchA': 128, b'Hangul': 130, b'Hangul_Hanja': 131, b'Super_L': 206, b'Super_R': 134, b'Menu': 135, b'Cancel': 231, b'Redo': 190, b'SunProps': 138, b'Undo': 139, b'SunFront': 140, b'XF86Copy': 141, b'XF86Open': 142, b'XF86Paste': 143, b'Find': 144, b'XF86Cut': 145, b'Help': 146, b'XF86MenuKB': 147, b'XF86Calculator': 148, b'XF86Sleep': 150, b'XF86WakeUp': 151, b'XF86Explorer': 152, b'XF86Send': 239, b'XF86Xfer': 155, b'XF86Launch1': 156, b'XF86Launch2': 157, b'XF86WWW': 158, b'XF86DOS': 159, b'XF86ScreenSaver': 160, b'XF86RotateWindows': 161, b'XF86TaskPane': 162, b'XF86Mail': 223, b'XF86Favorites': 164, b'XF86MyComputer': 165, b'XF86Back': 166, b'XF86Forward': 167, b'XF86Eject': 174, b'XF86AudioNext': 171, b'XF86AudioPause': 209, b'XF86AudioPlay': 215, b'XF86AudioPrev': 173, b'XF86AudioStop': 174, b'XF86AudioRecord': 175, b'XF86AudioRewind': 176, b'XF86Phone': 177, b'XF86Tools': 191, b'XF86HomePage': 180, b'XF86Reload': 181, b'XF86Close': 214, b'XF86ScrollUp': 185, b'XF86ScrollDown': 186, b'XF86New': 189, b'XF86Launch5': 192, b'XF86Launch6': 193, b'XF86Launch7': 194, b'XF86Launch8': 195, b'XF86Launch9': 196, b'XF86AudioMicMute': 198, b'XF86TouchpadToggle': 199, b'XF86TouchpadOn': 200, b'XF86TouchpadOff': 201, b'Mode_switch': 203, b'Hyper_L': 207, b'XF86Launch3': 210, b'XF86Launch4': 211, b'XF86LaunchB': 212, b'XF86Suspend': 213, b'XF86AudioForward': 216, b'XF86WebCam': 220, b'XF86Messenger': 224, b'XF86Search': 225, b'XF86Go': 226, b'XF86Finance': 227, b'XF86Game': 228, b'XF86Shop': 229, b'XF86MonBrightnessDown': 232, b'XF86MonBrightnessUp': 233, b'XF86AudioMedia': 234, b'XF86Display': 235, b'XF86KbdLightOnOff': 236, b'XF86KbdBrightnessDown': 237, b'XF86KbdBrightnessUp': 238, b'XF86Reply': 240, b'XF86MailForward': 241, b'XF86Save': 242, b'XF86Documents': 243, b'XF86Battery': 244, b'XF86Bluetooth': 245, b'XF86WLAN': 246, b'Hyper_R': 253, b'XF86WWAN': 254, b'XF86RFKill': 255, 'Shift_L': 8, 'Shift_R': 93, 'Caps_Lock': 97, 'Control_L': 103, 'Control_R': 120, 'Alt_L': 132, 'Alt_R': 149, 'Meta_L': 154, 'Num_Lock': 168, 'Super_L': 178, 'Super_R': 183, 'Hyper_L': 184, 'Hyper_R': 197, 'ISO_Level3_Shift': 202, 'Mode_switch': 217, 'Escape': 9, '1': 10, 'exclam': 10, '2': 11, 'at': 11, '3': 12, 'numbersign': 12, '4': 13, 'dollar': 13, '5': 14, 'percent': 14, '6': 15, 'asciicircum': 15, '7': 16, 'ampersand': 16, '8': 17, 'asterisk': 17, '9': 18, 'parenleft': 18, '0': 19, 'parenright': 19, 'minus': 20, 'underscore': 20, 'equal': 21, 'plus': 21, 'BackSpace': 22, 'Tab': 23, 'ISO_Left_Tab': 23, 'q': 24, 'Q': 24, 'w': 25, 'W': 25, 'e': 26, 'E': 26, 'r': 27, 'R': 27, 't': 28, 'T': 28, 'y': 29, 'Y': 29, 'u': 30, 'U': 30, 'i': 31, 'I': 31, 'o': 32, 'O': 32, 'p': 33, 'P': 33, 'bracketleft': 34, 'braceleft': 34, 'bracketright': 35, 'braceright': 35, 'Return': 36, 'a': 38, 'A': 38, 's': 39, 'S': 39, 'd': 40, 'D': 40, 'f': 41, 'F': 41, 'g': 42, 'G': 42, 'h': 43, 'H': 43, 'j': 44, 'J': 44, 'k': 45, 'K': 45, 'l': 46, 'L': 46, 'semicolon': 47, 'colon': 47, 'apostrophe': 48, 'quotedbl': 48, 'grave': 49, 'asciitilde': 49, 'backslash': 51, 'bar': 51, 'z': 52, 'Z': 52, 'x': 53, 'X': 53, 'c': 54, 'C': 54, 'v': 55, 'V': 55, 'b': 56, 'B': 56, 'n': 57, 'N': 57, 'm': 58, 'M': 58, 'comma': 59, 'less': 59, 'period': 60, 'greater': 60, 'slash': 61, 'question': 61, 'KP_Multiply': 63, 'ClearGrab': 63, 'space': 65, 'F1': 67, 'Switch_VT_1': 67, 'F2': 68, 'Switch_VT_2': 68, 'F3': 69, 'Switch_VT_3': 69, 'F4': 70, 'Switch_VT_4': 70, 'F5': 71, 'Switch_VT_5': 71, 'F6': 72, 'Switch_VT_6': 72, 'F7': 73, 'Switch_VT_7': 73, 'F8': 74, 'Switch_VT_8': 74, 'F9': 75, 'Switch_VT_9': 75, 'F10': 76, 'Switch_VT_10': 76, 'Scroll_Lock': 78, 'KP_Home': 79, 'KP_7': 79, 'KP_Up': 80, 'KP_8': 80, 'KP_Page_Up': 81, 'KP_9': 81, 'KP_Subtract': 82, 'Prev_VMode': 82, 'KP_Left': 83, 'KP_4': 83, 'KP_Begin': 84, 'KP_5': 84, 'KP_Right': 85, 'KP_6': 85, 'KP_Add': 86, 'Next_VMode': 86, 'KP_End': 87, 'KP_1': 87, 'KP_Down': 88, 'KP_2': 88, 'KP_Next': 89, 'KP_3': 89, 'KP_Insert': 90, 'KP_0': 90, 'KP_Delete': 91, 'KP_Decimal': 91, 'brokenbar': 94, 'F11': 95, 'Switch_VT_11': 95, 'F12': 96, 'Switch_VT_12': 96, 'Katakana': 98, 'Hiragana': 99, 'Henkan': 100, 'Hiragana_Katakana': 101, 'Muhenkan': 102, 'KP_Enter': 104, 'KP_Divide': 106, 'Ungrab': 106, 'Print': 107, 'Sys_Req': 107, 'Meta_R': 108, 'Linefeed': 109, 'Home': 110, 'Up': 111, 'Page_Up': 112, 'Left': 113, 'Right': 114, 'End': 115, 'Down': 116, 'Page_Down': 117, 'Insert': 118, 'Delete': 119, 'AudioMute': 121, 'AudioLowerVolume': 122, 'AudioRaiseVolume': 123, 'PowerOff': 124, 'KP_Equal': 125, 'plusminus': 126, 'Pause': 127, 'Break': 127, 'LaunchA': 128, 'Hangul': 130, 'Hangul_Hanja': 131, 'Menu': 135, 'Cancel': 136, 'Redo': 137, '0x1005ff70': 138, 'Undo': 139, '0x1005ff71': 140, 'Copy': 141, 'Open': 142, 'Paste': 143, 'Find': 144, 'Cut': 145, 'Help': 146, 'MenuKB': 147, 'Calculator': 148, 'Sleep': 150, 'WakeUp': 151, 'Explorer': 152, 'Send': 153, 'Xfer': 155, 'Launch1': 156, 'Launch2': 157, 'WWW': 158, 'DOS': 159, 'ScreenSaver': 160, 'RotateWindows': 161, 'TaskPane': 162, 'Mail': 163, 'Favorites': 164, 'MyComputer': 165, 'Back': 166, 'Forward': 167, 'Eject': 169, 'AudioNext': 171, 'AudioPlay': 172, 'AudioPause': 172, 'AudioPrev': 173, 'AudioStop': 174, 'AudioRecord': 175, 'AudioRewind': 176, 'Phone': 177, 'Tools': 179, 'HomePage': 180, 'Reload': 181, 'Close': 182, 'ScrollUp': 185, 'ScrollDown': 186, 'New': 189, 'Launch5': 192, 'Launch6': 193, 'Launch7': 194, 'Launch8': 195, 'Launch9': 196, 'AudioMicMute': 198, 'TouchpadToggle': 199, 'TouchpadOn': 200, 'TouchpadOff': 201, 'Arabic_switch': 203, 'Launch3': 210, 'Launch4': 211, 'LaunchB': 212, 'Suspend': 213, 'AudioForward': 216, 'WebCam': 220, 'Messenger': 224, 'Search': 225, 'Go': 226, 'Finance': 227, 'Game': 228, 'Shop': 229, 'MonBrightnessDown': 232, 'MonBrightnessUp': 233, 'AudioMedia': 234, 'Display': 235, 'KbdLightOnOff': 236, 'KbdBrightnessDown': 237, 'KbdBrightnessUp': 238, 'Reply': 240, 'MailForward': 241, 'Save': 242, 'Documents': 243, 'Battery': 244, 'Bluetooth': 245, 'WLAN': 246, '0x1008ffb4': 254, '0x1008ffb5': 255}, 'keymap': {0: (65307, b'Escape', 9, 0, 0), 1: (49, b'1', 10, 0, 0), 2: (33, b'exclam', 10, 0, 1), 3: (50, b'2', 11, 0, 0), 4: (64, b'at', 11, 0, 1), 5: (51, b'3', 12, 0, 0), 6: (35, b'numbersign', 12, 0, 1), 7: (52, b'4', 13, 0, 0), 8: (36, b'dollar', 13, 0, 1), 9: (53, b'5', 14, 0, 0), 10: (37, b'percent', 14, 0, 1), 11: (54, b'6', 15, 0, 0), 12: (94, b'asciicircum', 15, 0, 1), 13: (55, b'7', 16, 0, 0), 14: (38, b'ampersand', 16, 0, 1), 15: (56, b'8', 17, 0, 0), 16: (42, b'asterisk', 17, 0, 1), 17: (57, b'9', 18, 0, 0), 18: (40, b'parenleft', 18, 0, 1), 19: (48, b'0', 19, 0, 0), 20: (41, b'parenright', 19, 0, 1), 21: (45, b'minus', 20, 0, 0), 22: (95, b'underscore', 20, 0, 1), 23: (61, b'equal', 21, 0, 0), 24: (43, b'plus', 21, 0, 1), 25: (65288, b'BackSpace', 22, 0, 0), 26: (65288, b'BackSpace', 22, 0, 1), 27: (65289, b'Tab', 23, 0, 0), 28: (65056, b'ISO_Left_Tab', 23, 0, 1), 29: (113, b'q', 24, 0, 0), 30: (81, b'Q', 24, 0, 1), 31: (119, b'w', 25, 0, 0), 32: (87, b'W', 25, 0, 1), 33: (101, b'e', 26, 0, 0), 34: (69, b'E', 26, 0, 1), 35: (114, b'r', 27, 0, 0), 36: (82, b'R', 27, 0, 1), 37: (116, b't', 28, 0, 0), 38: (84, b'T', 28, 0, 1), 39: (121, b'y', 29, 0, 0), 40: (89, b'Y', 29, 0, 1), 41: (117, b'u', 30, 0, 0), 42: (85, b'U', 30, 0, 1), 43: (105, b'i', 31, 0, 0), 44: (73, b'I', 31, 0, 1), 45: (111, b'o', 32, 0, 0), 46: (79, b'O', 32, 0, 1), 47: (112, b'p', 33, 0, 0), 48: (80, b'P', 33, 0, 1), 49: (91, b'bracketleft', 34, 0, 0), 50: (123, b'braceleft', 34, 0, 1), 51: (93, b'bracketright', 35, 0, 0), 52: (125, b'braceright', 35, 0, 1), 53: (65293, b'Return', 36, 0, 0), 54: (65507, b'Control_L', 37, 0, 0), 55: (97, b'a', 38, 0, 0), 56: (65, b'A', 38, 0, 1), 57: (115, b's', 39, 0, 0), 58: (83, b'S', 39, 0, 1), 59: (100, b'd', 40, 0, 0), 60: (68, b'D', 40, 0, 1), 61: (102, b'f', 41, 0, 0), 62: (70, b'F', 41, 0, 1), 63: (103, b'g', 42, 0, 0), 64: (71, b'G', 42, 0, 1), 65: (104, b'h', 43, 0, 0), 66: (72, b'H', 43, 0, 1), 67: (106, b'j', 44, 0, 0), 68: (74, b'J', 44, 0, 1), 69: (107, b'k', 45, 0, 0), 70: (75, b'K', 45, 0, 1), 71: (108, b'l', 46, 0, 0), 72: (76, b'L', 46, 0, 1), 73: (59, b'semicolon', 47, 0, 0), 74: (58, b'colon', 47, 0, 1), 75: (39, b'apostrophe', 48, 0, 0), 76: (34, b'quotedbl', 48, 0, 1), 77: (96, b'grave', 49, 0, 0), 78: (126, b'asciitilde', 49, 0, 1), 79: (65505, b'Shift_L', 50, 0, 0), 80: (92, b'backslash', 51, 0, 0), 81: (124, b'bar', 51, 0, 1), 82: (122, b'z', 52, 0, 0), 83: (90, b'Z', 52, 0, 1), 84: (120, b'x', 53, 0, 0), 85: (88, b'X', 53, 0, 1), 86: (99, b'c', 54, 0, 0), 87: (67, b'C', 54, 0, 1), 88: (118, b'v', 55, 0, 0), 89: (86, b'V', 55, 0, 1), 90: (98, b'b', 56, 0, 0), 91: (66, b'B', 56, 0, 1), 92: (110, b'n', 57, 0, 0), 93: (78, b'N', 57, 0, 1), 94: (109, b'm', 58, 0, 0), 95: (77, b'M', 58, 0, 1), 96: (44, b'comma', 59, 0, 0), 97: (60, b'less', 59, 0, 1), 98: (46, b'period', 60, 0, 0), 99: (62, b'greater', 60, 0, 1), 100: (47, b'slash', 61, 0, 0), 101: (63, b'question', 61, 0, 1), 102: (65506, b'Shift_R', 62, 0, 0), 103: (65450, b'KP_Multiply', 63, 0, 0), 104: (65450, b'KP_Multiply', 63, 0, 1), 105: (65450, b'KP_Multiply', 63, 0, 2), 106: (65450, b'KP_Multiply', 63, 0, 3), 107: (269024801, b'ClearGrab', 63, 0, 4), 108: (65513, b'Alt_L', 64, 0, 0), 109: (65511, b'Meta_L', 64, 0, 1), 110: (32, b'space', 65, 0, 0), 111: (65509, b'Caps_Lock', 66, 0, 0), 112: (65470, b'F1', 67, 0, 0), 113: (65470, b'F1', 67, 0, 1), 114: (65470, b'F1', 67, 0, 2), 115: (65470, b'F1', 67, 0, 3), 116: (269024769, b'Switch_VT_1', 67, 0, 4), 117: (65471, b'F2', 68, 0, 0), 118: (65471, b'F2', 68, 0, 1), 119: (65471, b'F2', 68, 0, 2), 120: (65471, b'F2', 68, 0, 3), 121: (269024770, b'Switch_VT_2', 68, 0, 4), 122: (65472, b'F3', 69, 0, 0), 123: (65472, b'F3', 69, 0, 1), 124: (65472, b'F3', 69, 0, 2), 125: (65472, b'F3', 69, 0, 3), 126: (269024771, b'Switch_VT_3', 69, 0, 4), 127: (65473, b'F4', 70, 0, 0), 128: (65473, b'F4', 70, 0, 1), 129: (65473, b'F4', 70, 0, 2), 130: (65473, b'F4', 70, 0, 3), 131: (269024772, b'Switch_VT_4', 70, 0, 4), 132: (65474, b'F5', 71, 0, 0), 133: (65474, b'F5', 71, 0, 1), 134: (65474, b'F5', 71, 0, 2), 135: (65474, b'F5', 71, 0, 3), 136: (269024773, b'Switch_VT_5', 71, 0, 4), 137: (65475, b'F6', 72, 0, 0), 138: (65475, b'F6', 72, 0, 1), 139: (65475, b'F6', 72, 0, 2), 140: (65475, b'F6', 72, 0, 3), 141: (269024774, b'Switch_VT_6', 72, 0, 4), 142: (65476, b'F7', 73, 0, 0), 143: (65476, b'F7', 73, 0, 1), 144: (65476, b'F7', 73, 0, 2), 145: (65476, b'F7', 73, 0, 3), 146: (269024775, b'Switch_VT_7', 73, 0, 4), 147: (65477, b'F8', 74, 0, 0), 148: (65477, b'F8', 74, 0, 1), 149: (65477, b'F8', 74, 0, 2), 150: (65477, b'F8', 74, 0, 3), 151: (269024776, b'Switch_VT_8', 74, 0, 4), 152: (65478, b'F9', 75, 0, 0), 153: (65478, b'F9', 75, 0, 1), 154: (65478, b'F9', 75, 0, 2), 155: (65478, b'F9', 75, 0, 3), 156: (269024777, b'Switch_VT_9', 75, 0, 4), 157: (65479, b'F10', 76, 0, 0), 158: (65479, b'F10', 76, 0, 1), 159: (65479, b'F10', 76, 0, 2), 160: (65479, b'F10', 76, 0, 3), 161: (269024778, b'Switch_VT_10', 76, 0, 4), 162: (65407, b'Num_Lock', 77, 0, 0), 163: (65300, b'Scroll_Lock', 78, 0, 0), 164: (65429, b'KP_Home', 79, 0, 0), 165: (65463, b'KP_7', 79, 0, 1), 166: (65431, b'KP_Up', 80, 0, 0), 167: (65464, b'KP_8', 80, 0, 1), 168: (65434, b'KP_Page_Up', 81, 0, 0), 169: (65465, b'KP_9', 81, 0, 1), 170: (65453, b'KP_Subtract', 82, 0, 0), 171: (65453, b'KP_Subtract', 82, 0, 1), 172: (65453, b'KP_Subtract', 82, 0, 2), 173: (65453, b'KP_Subtract', 82, 0, 3), 174: (269024803, b'Prev_VMode', 82, 0, 4), 175: (65430, b'KP_Left', 83, 0, 0), 176: (65460, b'KP_4', 83, 0, 1), 177: (65437, b'KP_Begin', 84, 0, 0), 178: (65461, b'KP_5', 84, 0, 1), 179: (65432, b'KP_Right', 85, 0, 0), 180: (65462, b'KP_6', 85, 0, 1), 181: (65451, b'KP_Add', 86, 0, 0), 182: (65451, b'KP_Add', 86, 0, 1), 183: (65451, b'KP_Add', 86, 0, 2), 184: (65451, b'KP_Add', 86, 0, 3), 185: (269024802, b'Next_VMode', 86, 0, 4), 186: (65436, b'KP_End', 87, 0, 0), 187: (65457, b'KP_1', 87, 0, 1), 188: (65433, b'KP_Down', 88, 0, 0), 189: (65458, b'KP_2', 88, 0, 1), 190: (65435, b'KP_Next', 89, 0, 0), 191: (65459, b'KP_3', 89, 0, 1), 192: (65438, b'KP_Insert', 90, 0, 0), 193: (65456, b'KP_0', 90, 0, 1), 194: (65439, b'KP_Delete', 91, 0, 0), 195: (65454, b'KP_Decimal', 91, 0, 1), 196: (65027, b'ISO_Level3_Shift', 92, 0, 0), 197: (60, b'less', 94, 0, 0), 198: (62, b'greater', 94, 0, 1), 199: (124, b'bar', 94, 0, 2), 200: (166, b'brokenbar', 94, 0, 3), 201: (65480, b'F11', 95, 0, 0), 202: (65480, b'F11', 95, 0, 1), 203: (65480, b'F11', 95, 0, 2), 204: (65480, b'F11', 95, 0, 3), 205: (269024779, b'Switch_VT_11', 95, 0, 4), 206: (65481, b'F12', 96, 0, 0), 207: (65481, b'F12', 96, 0, 1), 208: (65481, b'F12', 96, 0, 2), 209: (65481, b'F12', 96, 0, 3), 210: (269024780, b'Switch_VT_12', 96, 0, 4), 211: (65318, b'Katakana', 98, 0, 0), 212: (65317, b'Hiragana', 99, 0, 0), 213: (65315, b'Henkan', 100, 0, 0), 214: (65319, b'Hiragana_Katakana', 101, 0, 0), 215: (65314, b'Muhenkan', 102, 0, 0), 216: (65421, b'KP_Enter', 104, 0, 0), 217: (65508, b'Control_R', 105, 0, 0), 218: (65455, b'KP_Divide', 106, 0, 0), 219: (65455, b'KP_Divide', 106, 0, 1), 220: (65455, b'KP_Divide', 106, 0, 2), 221: (65455, b'KP_Divide', 106, 0, 3), 222: (269024800, b'Ungrab', 106, 0, 4), 223: (65377, b'Print', 107, 0, 0), 224: (65301, b'Sys_Req', 107, 0, 1), 225: (65514, b'Alt_R', 108, 0, 0), 226: (65512, b'Meta_R', 108, 0, 1), 227: (65290, b'Linefeed', 109, 0, 0), 228: (65360, b'Home', 110, 0, 0), 229: (65362, b'Up', 111, 0, 0), 230: (65365, b'Page_Up', 112, 0, 0), 231: (65361, b'Left', 113, 0, 0), 232: (65363, b'Right', 114, 0, 0), 233: (65367, b'End', 115, 0, 0), 234: (65364, b'Down', 116, 0, 0), 235: (65366, b'Page_Down', 117, 0, 0), 236: (65379, b'Insert', 118, 0, 0), 237: (65535, b'Delete', 119, 0, 0), 238: (269025042, b'AudioMute', 121, 0, 0), 239: (269025041, b'AudioLowerVolume', 122, 0, 0), 240: (269025043, b'AudioRaiseVolume', 123, 0, 0), 241: (269025066, b'PowerOff', 124, 0, 0), 242: (65469, b'KP_Equal', 125, 0, 0), 243: (177, b'plusminus', 126, 0, 0), 244: (65299, b'Pause', 127, 0, 0), 245: (65387, b'Break', 127, 0, 1), 246: (269025098, b'LaunchA', 128, 0, 0), 247: (65454, b'KP_Decimal', 129, 0, 0), 248: (65454, b'KP_Decimal', 129, 0, 1), 249: (65329, b'Hangul', 130, 0, 0), 250: (65332, b'Hangul_Hanja', 131, 0, 0), 251: (65515, b'Super_L', 133, 0, 0), 252: (65516, b'Super_R', 134, 0, 0), 253: (65383, b'Menu', 135, 0, 0), 254: (65385, b'Cancel', 136, 0, 0), 255: (65382, b'Redo', 137, 0, 0), 256: (268828528, b'0x1005ff70', 138, 0, 0), 257: (65381, b'Undo', 139, 0, 0), 258: (268828529, b'0x1005ff71', 140, 0, 0), 259: (269025111, b'Copy', 141, 0, 0), 260: (269025131, b'Open', 142, 0, 0), 261: (269025133, b'Paste', 143, 0, 0), 262: (65384, b'Find', 144, 0, 0), 263: (269025112, b'Cut', 145, 0, 0), 264: (65386, b'Help', 146, 0, 0), 265: (269025125, b'MenuKB', 147, 0, 0), 266: (269025053, b'Calculator', 148, 0, 0), 267: (269025071, b'Sleep', 150, 0, 0), 268: (269025067, b'WakeUp', 151, 0, 0), 269: (269025117, b'Explorer', 152, 0, 0), 270: (269025147, b'Send', 153, 0, 0), 271: (269025162, b'Xfer', 155, 0, 0), 272: (269025089, b'Launch1', 156, 0, 0), 273: (269025090, b'Launch2', 157, 0, 0), 274: (269025070, b'WWW', 158, 0, 0), 275: (269025114, b'DOS', 159, 0, 0), 276: (269025069, b'ScreenSaver', 160, 0, 0), 277: (269025140, b'RotateWindows', 161, 0, 0), 278: (269025151, b'TaskPane', 162, 0, 0), 279: (269025049, b'Mail', 163, 0, 0), 280: (269025072, b'Favorites', 164, 0, 0), 281: (269025075, b'MyComputer', 165, 0, 0), 282: (269025062, b'Back', 166, 0, 0), 283: (269025063, b'Forward', 167, 0, 0), 284: (269025068, b'Eject', 169, 0, 0), 285: (269025068, b'Eject', 170, 0, 0), 286: (269025068, b'Eject', 170, 0, 1), 287: (269025047, b'AudioNext', 171, 0, 0), 288: (269025044, b'AudioPlay', 172, 0, 0), 289: (269025073, b'AudioPause', 172, 0, 1), 290: (269025046, b'AudioPrev', 173, 0, 0), 291: (269025045, b'AudioStop', 174, 0, 0), 292: (269025068, b'Eject', 174, 0, 1), 293: (269025052, b'AudioRecord', 175, 0, 0), 294: (269025086, b'AudioRewind', 176, 0, 0), 295: (269025134, b'Phone', 177, 0, 0), 296: (269025153, b'Tools', 179, 0, 0), 297: (269025048, b'HomePage', 180, 0, 0), 298: (269025139, b'Reload', 181, 0, 0), 299: (269025110, b'Close', 182, 0, 0), 300: (269025144, b'ScrollUp', 185, 0, 0), 301: (269025145, b'ScrollDown', 186, 0, 0), 302: (40, b'parenleft', 187, 0, 0), 303: (41, b'parenright', 188, 0, 0), 304: (269025128, b'New', 189, 0, 0), 305: (65382, b'Redo', 190, 0, 0), 306: (269025153, b'Tools', 191, 0, 0), 307: (269025093, b'Launch5', 192, 0, 0), 308: (269025094, b'Launch6', 193, 0, 0), 309: (269025095, b'Launch7', 194, 0, 0), 310: (269025096, b'Launch8', 195, 0, 0), 311: (269025097, b'Launch9', 196, 0, 0), 312: (269025202, b'AudioMicMute', 198, 0, 0), 313: (269025193, b'TouchpadToggle', 199, 0, 0), 314: (269025200, b'TouchpadOn', 200, 0, 0), 315: (269025201, b'TouchpadOff', 201, 0, 0), 316: (65406, b'Arabic_switch', 203, 0, 0), 317: (65513, b'Alt_L', 204, 0, 1), 318: (65511, b'Meta_L', 205, 0, 1), 319: (65515, b'Super_L', 206, 0, 1), 320: (65517, b'Hyper_L', 207, 0, 1), 321: (269025044, b'AudioPlay', 208, 0, 0), 322: (269025073, b'AudioPause', 209, 0, 0), 323: (269025091, b'Launch3', 210, 0, 0), 324: (269025092, b'Launch4', 211, 0, 0), 325: (269025099, b'LaunchB', 212, 0, 0), 326: (269025191, b'Suspend', 213, 0, 0), 327: (269025110, b'Close', 214, 0, 0), 328: (269025044, b'AudioPlay', 215, 0, 0), 329: (269025175, b'AudioForward', 216, 0, 0), 330: (65377, b'Print', 218, 0, 0), 331: (269025167, b'WebCam', 220, 0, 0), 332: (269025049, b'Mail', 223, 0, 0), 333: (269025166, b'Messenger', 224, 0, 0), 334: (269025051, b'Search', 225, 0, 0), 335: (269025119, b'Go', 226, 0, 0), 336: (269025084, b'Finance', 227, 0, 0), 337: (269025118, b'Game', 228, 0, 0), 338: (269025078, b'Shop', 229, 0, 0), 339: (65385, b'Cancel', 231, 0, 0), 340: (269025027, b'MonBrightnessDown', 232, 0, 0), 341: (269025026, b'MonBrightnessUp', 233, 0, 0), 342: (269025074, b'AudioMedia', 234, 0, 0), 343: (269025113, b'Display', 235, 0, 0), 344: (269025028, b'KbdLightOnOff', 236, 0, 0), 345: (269025030, b'KbdBrightnessDown', 237, 0, 0), 346: (269025029, b'KbdBrightnessUp', 238, 0, 0), 347: (269025147, b'Send', 239, 0, 0), 348: (269025138, b'Reply', 240, 0, 0), 349: (269025168, b'MailForward', 241, 0, 0), 350: (269025143, b'Save', 242, 0, 0), 351: (269025115, b'Documents', 243, 0, 0), 352: (269025171, b'Battery', 244, 0, 0), 353: (269025172, b'Bluetooth', 245, 0, 0), 354: (269025173, b'WLAN', 246, 0, 0), 355: (65518, b'Hyper_R', 253, 0, 0), 356: (269025204, b'0x1008ffb4', 254, 0, 0), 357: (269025205, b'0x1008ffb5', 255, 0, 0)}, 'x11_keycode': {9: [b'Escape', b'', b'Escape'], 10: [b'1', b'exclam', b'1', b'exclam'], 11: [b'2', b'at', b'2', b'at'], 12: [b'3', b'numbersign', b'3', b'numbersign'], 13: [b'4', b'dollar', b'4', b'dollar'], 14: [b'5', b'percent', b'5', b'percent'], 15: [b'6', b'asciicircum', b'6', b'asciicircum'], 16: [b'7', b'ampersand', b'7', b'ampersand'], 17: [b'8', b'asterisk', b'8', b'asterisk'], 18: [b'9', b'parenleft', b'9', b'parenleft'], 19: [b'0', b'parenright', b'0', b'parenright'], 20: [b'minus', b'underscore', b'minus', b'underscore'], 21: [b'equal', b'plus', b'equal', b'plus'], 22: [b'BackSpace', b'BackSpace', b'BackSpace', b'BackSpace'], 23: [b'Tab', b'ISO_Left_Tab', b'Tab', b'ISO_Left_Tab'], 24: [b'q', b'Q', b'q', b'Q'], 25: [b'w', b'W', b'w', b'W'], 26: [b'e', b'E', b'e', b'E'], 27: [b'r', b'R', b'r', b'R'], 28: [b't', b'T', b't', b'T'], 29: [b'y', b'Y', b'y', b'Y'], 30: [b'u', b'U', b'u', b'U'], 31: [b'i', b'I', b'i', b'I'], 32: [b'o', b'O', b'o', b'O'], 33: [b'p', b'P', b'p', b'P'], 34: [b'bracketleft', b'braceleft', b'bracketleft', b'braceleft'], 35: [b'bracketright', b'braceright', b'bracketright', b'braceright'], 36: [b'Return', b'', b'Return'], 37: [b'Control_L', b'', b'Control_L'], 38: [b'a', b'A', b'a', b'A'], 39: [b's', b'S', b's', b'S'], 40: [b'd', b'D', b'd', b'D'], 41: [b'f', b'F', b'f', b'F'], 42: [b'g', b'G', b'g', b'G'], 43: [b'h', b'H', b'h', b'H'], 44: [b'j', b'J', b'j', b'J'], 45: [b'k', b'K', b'k', b'K'], 46: [b'l', b'L', b'l', b'L'], 47: [b'semicolon', b'colon', b'semicolon', b'colon'], 48: [b'apostrophe', b'quotedbl', b'apostrophe', b'quotedbl'], 49: [b'grave', b'asciitilde', b'grave', b'asciitilde'], 50: [b'Shift_L', b'', b'Shift_L'], 51: [b'backslash', b'bar', b'backslash', b'bar'], 52: [b'z', b'Z', b'z', b'Z'], 53: [b'x', b'X', b'x', b'X'], 54: [b'c', b'C', b'c', b'C'], 55: [b'v', b'V', b'v', b'V'], 56: [b'b', b'B', b'b', b'B'], 57: [b'n', b'N', b'n', b'N'], 58: [b'm', b'M', b'm', b'M'], 59: [b'comma', b'less', b'comma', b'less'], 60: [b'period', b'greater', b'period', b'greater'], 61: [b'slash', b'question', b'slash', b'question'], 62: [b'Shift_R', b'', b'Shift_R'], 63: [b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'XF86ClearGrab'], 64: [b'Alt_L', b'Meta_L', b'Alt_L', b'Meta_L'], 65: [b'space', b'', b'space'], 66: [b'Caps_Lock', b'', b'Caps_Lock'], 67: [b'F1', b'F1', b'F1', b'F1', b'F1', b'F1', b'XF86Switch_VT_1'], 68: [b'F2', b'F2', b'F2', b'F2', b'F2', b'F2', b'XF86Switch_VT_2'], 69: [b'F3', b'F3', b'F3', b'F3', b'F3', b'F3', b'XF86Switch_VT_3'], 70: [b'F4', b'F4', b'F4', b'F4', b'F4', b'F4', b'XF86Switch_VT_4'], 71: [b'F5', b'F5', b'F5', b'F5', b'F5', b'F5', b'XF86Switch_VT_5'], 72: [b'F6', b'F6', b'F6', b'F6', b'F6', b'F6', b'XF86Switch_VT_6'], 73: [b'F7', b'F7', b'F7', b'F7', b'F7', b'F7', b'XF86Switch_VT_7'], 74: [b'F8', b'F8', b'F8', b'F8', b'F8', b'F8', b'XF86Switch_VT_8'], 75: [b'F9', b'F9', b'F9', b'F9', b'F9', b'F9', b'XF86Switch_VT_9'], 76: [b'F10', b'F10', b'F10', b'F10', b'F10', b'F10', b'XF86Switch_VT_10'], 77: [b'Num_Lock', b'', b'Num_Lock'], 78: [b'Scroll_Lock', b'', b'Scroll_Lock'], 79: [b'KP_Home', b'KP_7', b'KP_Home', b'KP_7'], 80: [b'KP_Up', b'KP_8', b'KP_Up', b'KP_8'], 81: [b'KP_Prior', b'KP_9', b'KP_Prior', b'KP_9'], 82: [b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'XF86Prev_VMode'], 83: [b'KP_Left', b'KP_4', b'KP_Left', b'KP_4'], 84: [b'KP_Begin', b'KP_5', b'KP_Begin', b'KP_5'], 85: [b'KP_Right', b'KP_6', b'KP_Right', b'KP_6'], 86: [b'KP_Add', b'KP_Add', b'KP_Add', b'KP_Add', b'KP_Add', b'KP_Add', b'XF86Next_VMode'], 87: [b'KP_End', b'KP_1', b'KP_End', b'KP_1'], 88: [b'KP_Down', b'KP_2', b'KP_Down', b'KP_2'], 89: [b'KP_Next', b'KP_3', b'KP_Next', b'KP_3'], 90: [b'KP_Insert', b'KP_0', b'KP_Insert', b'KP_0'], 91: [b'KP_Delete', b'KP_Decimal', b'KP_Delete', b'KP_Decimal'], 92: [b'ISO_Level3_Shift', b'', b'ISO_Level3_Shift'], 94: [b'less', b'greater', b'less', b'greater', b'bar', b'brokenbar', b'bar'], 95: [b'F11', b'F11', b'F11', b'F11', b'F11', b'F11', b'XF86Switch_VT_11'], 96: [b'F12', b'F12', b'F12', b'F12', b'F12', b'F12', b'XF86Switch_VT_12'], 98: [b'Katakana', b'', b'Katakana'], 99: [b'Hiragana', b'', b'Hiragana'], 100: [b'Henkan_Mode', b'', b'Henkan_Mode'], 101: [b'Hiragana_Katakana', b'', b'Hiragana_Katakana'], 102: [b'Muhenkan', b'', b'Muhenkan'], 104: [b'KP_Enter', b'', b'KP_Enter'], 105: [b'Control_R', b'', b'Control_R'], 106: [b'KP_Divide', b'KP_Divide', b'KP_Divide', b'KP_Divide', b'KP_Divide', b'KP_Divide', b'XF86Ungrab'], 107: [b'Print', b'Sys_Req', b'Print', b'Sys_Req'], 108: [b'Alt_R', b'Meta_R', b'Alt_R', b'Meta_R'], 109: [b'Linefeed', b'', b'Linefeed'], 110: [b'Home', b'', b'Home'], 111: [b'Up', b'', b'Up'], 112: [b'Prior', b'', b'Prior'], 113: [b'Left', b'', b'Left'], 114: [b'Right', b'', b'Right'], 115: [b'End', b'', b'End'], 116: [b'Down', b'', b'Down'], 117: [b'Next', b'', b'Next'], 118: [b'Insert', b'', b'Insert'], 119: [b'Delete', b'', b'Delete'], 121: [b'XF86AudioMute', b'', b'XF86AudioMute'], 122: [b'XF86AudioLowerVolume', b'', b'XF86AudioLowerVolume'], 123: [b'XF86AudioRaiseVolume', b'', b'XF86AudioRaiseVolume'], 124: [b'XF86PowerOff', b'', b'XF86PowerOff'], 125: [b'KP_Equal', b'', b'KP_Equal'], 126: [b'plusminus', b'', b'plusminus'], 127: [b'Pause', b'Break', b'Pause', b'Break'], 128: [b'XF86LaunchA', b'', b'XF86LaunchA'], 129: [b'KP_Decimal', b'KP_Decimal', b'KP_Decimal', b'KP_Decimal'], 130: [b'Hangul', b'', b'Hangul'], 131: [b'Hangul_Hanja', b'', b'Hangul_Hanja'], 133: [b'Super_L', b'', b'Super_L'], 134: [b'Super_R', b'', b'Super_R'], 135: [b'Menu', b'', b'Menu'], 136: [b'Cancel', b'', b'Cancel'], 137: [b'Redo', b'', b'Redo'], 138: [b'SunProps', b'', b'SunProps'], 139: [b'Undo', b'', b'Undo'], 140: [b'SunFront', b'', b'SunFront'], 141: [b'XF86Copy', b'', b'XF86Copy'], 142: [b'XF86Open', b'', b'XF86Open'], 143: [b'XF86Paste', b'', b'XF86Paste'], 144: [b'Find', b'', b'Find'], 145: [b'XF86Cut', b'', b'XF86Cut'], 146: [b'Help', b'', b'Help'], 147: [b'XF86MenuKB', b'', b'XF86MenuKB'], 148: [b'XF86Calculator', b'', b'XF86Calculator'], 150: [b'XF86Sleep', b'', b'XF86Sleep'], 151: [b'XF86WakeUp', b'', b'XF86WakeUp'], 152: [b'XF86Explorer', b'', b'XF86Explorer'], 153: [b'XF86Send', b'', b'XF86Send'], 155: [b'XF86Xfer', b'', b'XF86Xfer'], 156: [b'XF86Launch1', b'', b'XF86Launch1'], 157: [b'XF86Launch2', b'', b'XF86Launch2'], 158: [b'XF86WWW', b'', b'XF86WWW'], 159: [b'XF86DOS', b'', b'XF86DOS'], 160: [b'XF86ScreenSaver', b'', b'XF86ScreenSaver'], 161: [b'XF86RotateWindows', b'', b'XF86RotateWindows'], 162: [b'XF86TaskPane', b'', b'XF86TaskPane'], 163: [b'XF86Mail', b'', b'XF86Mail'], 164: [b'XF86Favorites', b'', b'XF86Favorites'], 165: [b'XF86MyComputer', b'', b'XF86MyComputer'], 166: [b'XF86Back', b'', b'XF86Back'], 167: [b'XF86Forward', b'', b'XF86Forward'], 169: [b'XF86Eject', b'', b'XF86Eject'], 170: [b'XF86Eject', b'XF86Eject', b'XF86Eject', b'XF86Eject'], 171: [b'XF86AudioNext', b'', b'XF86AudioNext'], 172: [b'XF86AudioPlay', b'XF86AudioPause', b'XF86AudioPlay', b'XF86AudioPause'], 173: [b'XF86AudioPrev', b'', b'XF86AudioPrev'], 174: [b'XF86AudioStop', b'XF86Eject', b'XF86AudioStop', b'XF86Eject'], 175: [b'XF86AudioRecord', b'', b'XF86AudioRecord'], 176: [b'XF86AudioRewind', b'', b'XF86AudioRewind'], 177: [b'XF86Phone', b'', b'XF86Phone'], 179: [b'XF86Tools', b'', b'XF86Tools'], 180: [b'XF86HomePage', b'', b'XF86HomePage'], 181: [b'XF86Reload', b'', b'XF86Reload'], 182: [b'XF86Close', b'', b'XF86Close'], 185: [b'XF86ScrollUp', b'', b'XF86ScrollUp'], 186: [b'XF86ScrollDown', b'', b'XF86ScrollDown'], 187: [b'parenleft', b'', b'parenleft'], 188: [b'parenright', b'', b'parenright'], 189: [b'XF86New', b'', b'XF86New'], 190: [b'Redo', b'', b'Redo'], 191: [b'XF86Tools', b'', b'XF86Tools'], 192: [b'XF86Launch5', b'', b'XF86Launch5'], 193: [b'XF86Launch6', b'', b'XF86Launch6'], 194: [b'XF86Launch7', b'', b'XF86Launch7'], 195: [b'XF86Launch8', b'', b'XF86Launch8'], 196: [b'XF86Launch9', b'', b'XF86Launch9'], 198: [b'XF86AudioMicMute', b'', b'XF86AudioMicMute'], 199: [b'XF86TouchpadToggle', b'', b'XF86TouchpadToggle'], 200: [b'XF86TouchpadOn', b'', b'XF86TouchpadOn'], 201: [b'XF86TouchpadOff', b'', b'XF86TouchpadOff'], 203: [b'Mode_switch', b'', b'Mode_switch'], 204: [b'', b'Alt_L', b'', b'Alt_L'], 205: [b'', b'Meta_L', b'', b'Meta_L'], 206: [b'', b'Super_L', b'', b'Super_L'], 207: [b'', b'Hyper_L', b'', b'Hyper_L'], 208: [b'XF86AudioPlay', b'', b'XF86AudioPlay'], 209: [b'XF86AudioPause', b'', b'XF86AudioPause'], 210: [b'XF86Launch3', b'', b'XF86Launch3'], 211: [b'XF86Launch4', b'', b'XF86Launch4'], 212: [b'XF86LaunchB', b'', b'XF86LaunchB'], 213: [b'XF86Suspend', b'', b'XF86Suspend'], 214: [b'XF86Close', b'', b'XF86Close'], 215: [b'XF86AudioPlay', b'', b'XF86AudioPlay'], 216: [b'XF86AudioForward', b'', b'XF86AudioForward'], 218: [b'Print', b'', b'Print'], 220: [b'XF86WebCam', b'', b'XF86WebCam'], 223: [b'XF86Mail', b'', b'XF86Mail'], 224: [b'XF86Messenger', b'', b'XF86Messenger'], 225: [b'XF86Search', b'', b'XF86Search'], 226: [b'XF86Go', b'', b'XF86Go'], 227: [b'XF86Finance', b'', b'XF86Finance'], 228: [b'XF86Game', b'', b'XF86Game'], 229: [b'XF86Shop', b'', b'XF86Shop'], 231: [b'Cancel', b'', b'Cancel'], 232: [b'XF86MonBrightnessDown', b'', b'XF86MonBrightnessDown'], 233: [b'XF86MonBrightnessUp', b'', b'XF86MonBrightnessUp'], 234: [b'XF86AudioMedia', b'', b'XF86AudioMedia'], 235: [b'XF86Display', b'', b'XF86Display'], 236: [b'XF86KbdLightOnOff', b'', b'XF86KbdLightOnOff'], 237: [b'XF86KbdBrightnessDown', b'', b'XF86KbdBrightnessDown'], 238: [b'XF86KbdBrightnessUp', b'', b'XF86KbdBrightnessUp'], 239: [b'XF86Send', b'', b'XF86Send'], 240: [b'XF86Reply', b'', b'XF86Reply'], 241: [b'XF86MailForward', b'', b'XF86MailForward'], 242: [b'XF86Save', b'', b'XF86Save'], 243: [b'XF86Documents', b'', b'XF86Documents'], 244: [b'XF86Battery', b'', b'XF86Battery'], 245: [b'XF86Bluetooth', b'', b'XF86Bluetooth'], 246: [b'XF86WLAN', b'', b'XF86WLAN'], 253: [b'Hyper_R', b'', b'Hyper_R'], 254: [b'XF86WWAN', b'', b'XF86WWAN'], 255: [b'XF86RFKill', b'', b'XF86RFKill']}, 'layout': 'us', 'mod_pointermissing': ('mod2',), 'layout_groups': True, 'modifier': {'filter': [], 'shift': {'client_keys': [(8, 'Shift_L'), (93, 'Shift_R')], 'keys': ('Shift_L', 'Shift_R')}, 'lock': {'client_keys': [(97, 'Caps_Lock')], 'keys': ('Caps_Lock',)}, 'control': {'client_keys': [(103, 'Control_L'), (120, 'Control_R')], 'keys': ('Control_L', 'Control_R')}, 'mod1': {'client_keys': [(0, 'Alt_L'), (132, 'Alt_L'), (149, 'Alt_R'), (154, 'Meta_L')], 'keys': ('Alt_L', 'Alt_R', 'Meta_L')}, 'mod2': {'client_keys': [(168, 'Num_Lock')], 'keys': ('Num_Lock',)}, 'mod3': {'client_keys': [(0, 'Super_L'), (178, 'Super_L'), (183, 'Super_R')], 'keys': ('Super_L', 'Super_R')}, 'mod4': {'client_keys': [(184, 'Hyper_L'), (197, 'Hyper_R')], 'keys': ('Hyper_L', 'Hyper_R')}, 'mod5': {'client_keys': [(202, 'ISO_Level3_Shift'), (217, 'Mode_switch')], 'keys': ('ISO_Level3_Shift', 'Mode_switch')}, 'Shift_L': {'keycodes': (8, 50)}, 'Shift_R': {'keycodes': (62, 93)}, 'Caps_Lock': {'keycodes': (66, 97)}, 'Control_L': {'keycodes': (37, 103)}, 'Control_R': {'keycodes': (105, 120)}, 'Alt_L': {'keycodes': (64, 132, 204)}, 'Alt_R': {'keycodes': (108, 149)}, 'Meta_L': {'keycodes': (64, 154, 205)}, 'Num_Lock': {'keycodes': (77, 168)}, 'Super_L': {'keycodes': (133, 178, 206)}, 'Super_R': {'keycodes': (134, 183)}, 'Hyper_L': {'keycodes': (184, 207)}, 'Hyper_R': {'keycodes': (197, 253)}, 'ISO_Level3_Shift': {'keycodes': (92, 202)}, 'Mode_switch': {'keycodes': (203, 217)}, b'Shift_L': b'shift', b'Shift_R': b'shift', b'Caps_Lock': b'lock', b'Control_L': b'control', b'Control_R': b'control', b'Alt_L': b'mod1', b'Alt_R': b'mod1', b'Meta_L': b'mod1', b'Num_Lock': b'mod2', b'Super_L': b'mod3', b'Super_R': b'mod3', b'Hyper_L': b'mod4', b'Hyper_R': b'mod4', b'ISO_Level3_Shift': b'mod5', b'Mode_switch': b'mod5'}, 'keys-pressed': {}}, 'state': {'window-manager-name': 'Xpra', 'windows': 1, 'focused': 0, 'grabbed': 0}, 'session': {'name': 'xrdb, xterm'}, 'network': {'digest': ['xor', 'hmac+sha512', 'hmac+sha3_512', 'hmac+sha3_384', 'hmac+sha3_256', 'hmac+sha3_224', 'hmac+sha384', 'hmac+sha256', 'hmac+sha224', 'hmac+blake2s', 'hmac+blake2b', 'des'], 'salt-digest': ('hmac+sha512', 'hmac+sha3_512', 'hmac+sha3_384', 'hmac+sha3_256', 'hmac+sha3_224', 'hmac+sha384', 'hmac+sha256', 'hmac+sha224', 'hmac+blake2s', 'hmac+blake2b'), 'compressors': ('lz4', 'zlib', 'none'), 'encoders': ('rencode', 'bencode', 'yaml', 'none'), 'flush': True, 'lz4': {'': True}, 'zlib': {'': True}, 'none': {'': True}, 'rencode': {'': True}, 'bencode': {'': True}, 'yaml': {'': True}, 'rencodeplus': {'': False}, 'interfaces': ['lo', 'enp2s0', 'wlp3s0', 'docker0'], 'gateways': {}, 'ssl': {'alpn': True, 'ecdh': True, 'sni': True, 'npn': False, 'channel-binding-types': ['tls-unique'], 'openssl': {'version-str': 'OpenSSL 1.1.1f 31 Mar 2020', 'version': (1, 1, 1, 6, 15), 'version-number': 269488239}, '': True}, 'config': {'vsocket.timeout': 5, 'socket.timeout': 20}, 'sockets': {'socket': {'listeners': ['/run/user/1000/xpra/xubuntu-dtrain-100', '/home/william/.xpra/xubuntu-dtrain-100', '/run/user/1000/xpra/100/socket']}}, 'encryption': '', 'tcp-encryption': '', 'bandwidth-limit': 0, 'packet-handlers': {'default': ['connection-lost', 'disconnect', 'gibberish', 'hello', 'invalid'], 'authenticated': ['ack-file-chunk', 'bandwidth-limit', 'command-signal', 'command_request', 'connection-data', 'lock-toggle', 'ping', 'ping_echo', 'print', 'printers', 'request-file', 'send-data-request', 'send-data-response', 'send-file', 'send-file-chunk', 'sharing-toggle', 'shell-exec', 'webcam-frame', 'webcam-start', 'webcam-stop'], 'ui': ['buffer-refresh', 'button-action', 'clipboard-contents', 'clipboard-contents-none', 'clipboard-enable-selections', 'clipboard-loop-uuids', 'clipboard-pending-requests', 'clipboard-request', 'clipboard-token', 'close-window', 'configure-display', 'configure-window', 'damage-sequence', 'desktop_size', 'encoding', 'exit-server', 'focus', 'force-ungrab', 'info-request', 'input-devices', 'key-action', 'key-repeat', 'keymap-changed', 'layout-changed', 'map-window', 'max-quality', 'max-speed', 'min-quality', 'min-speed', 'notification-action', 'notification-close', 'pointer', 'pointer-button', 'pointer-position', 'quality', 'resume', 'rpc', 'screenshot', 'server-settings', 'set-bell', 'set-clipboard-enabled', 'set-cursors', 'set-keyboard-sync-enabled', 'set-notify', 'set_deflate', 'shutdown-server', 'sound-control', 'sound-data', 'speed', 'suspend', 'unmap-window', 'wheel-motion', 'window-signal']}, 'www': {'': False, 'dir': '/usr/local/share/xpra/www', 'http-headers-dirs': ''}, 'mdns': True, 'sharing': False, 'sharing-toggle': False, 'lock': True, 'lock-toggle': True}, 'threads': {'count': 3, 0: {'': 'info', 'stack': [('/usr/lib/python3.8/threading.py', '890', '_bootstrap', 'self._bootstrap_inner()'), ('/usr/lib/python3.8/threading.py', '932', '_bootstrap_inner', 'self.run()'), ('/usr/lib/python3.8/threading.py', '870', 'run', 'self._target(*self._args, **self._kwargs)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_core.py', '2337', '_get_info_in_thread', 'info = self.get_info(proto, *args)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/x11/x11_server_base.py', '228', 'get_info', 'info = super().get_info(proto=proto, client_uuids=client_uuids)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_base.py', '666', 'get_info', 'info = self.do_get_info(proto, sources)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/x11/server.py', '278', 'do_get_info', 'info = super().do_get_info(proto, server_sources)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/x11/x11_server_core.py', '374', 'do_get_info', 'info = super().do_get_info(proto, server_sources)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/gtk_server_base.py', '224', 'do_get_info', 'info = super().do_get_info(proto, *args)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_base.py', '697', 'do_get_info', 'merge_dicts(info, c.get_info(self, proto))'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_core.py', '2440', 'get_info', 'up("threads", self.get_thread_info(proto))'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_core.py', '2350', 'get_thread_info', 'return get_thread_info(proto)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_core.py', '143', 'get_thread_info', 'return get_frame_info(info_threads)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/os_util.py', '76', 'get_frame_info', 'stack = traceback.extract_stack(frame_pair[1])')]}, 5: {'': 'Worker_Thread', 'stack': [('/usr/lib/python3.8/threading.py', '890', '_bootstrap', 'self._bootstrap_inner()'), ('/usr/lib/python3.8/threading.py', '932', '_bootstrap_inner', 'self.run()'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/background_worker.py', '65', 'run', 'item = self.items.get()'), ('/usr/lib/python3.8/queue.py', '170', 'get', 'self.not_empty.wait()'), ('/usr/lib/python3.8/threading.py', '302', 'wait', 'waiter.acquire()')]}, 6: {'': 'main', 'stack': [('./xpra/install/bin/xpra', '10', '', 'sys.exit(main(sys.argv[0], sys.argv))'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/scripts/main.py', '122', 'main', 'return run_mode(script_file, cmdline, err, options, args, mode, defaults)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/scripts/main.py', '446', 'run_mode', 'return do_run_mode(script_file, cmdline, error_cb, options, args, mode, defaults)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/scripts/main.py', '511', 'do_run_mode', 'return run_server(script_file, cmdline, error_cb, options, args, mode, defaults)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/scripts/main.py', '1903', 'run_server', 'return do_run_server(script_file, cmdline, error_cb, options, args, mode, str(display or ""), defaults)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/scripts/server.py', '717', 'do_run_server', 'return _do_run_server(script_file, cmdline,'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/scripts/server.py', '1490', '_do_run_server', 'r = app.run()'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_core.py', '455', 'run', 'self.do_run()'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/gtk_server_base.py', '138', 'do_run', 'Gtk.main()'), ('/usr/lib/python3/dist-packages/gi/overrides/Gtk.py', '1632', 'main', 'return _Gtk_main(*args, **kwargs)')]}}, 'logging': {'categories': {'enabled': (), 'disabled': ()}, 'handler': 'standard_logging', 'prefix': '', 'format': '%(asctime)s %(message)s', 'debug-modules': (), 'filters': {'Client': {'client': 'All client code', 'paint': 'Client window paint code', 'draw': 'Client draw packets', 'cairo': 'Cairo paint code used with the GTK3 client', 'opengl': 'Client OpenGL rendering', 'info': 'About and Session info dialogs', 'launcher': 'The client launcher program'}, 'General': {'clipboard': 'All clipboard operations', 'notify': 'Notification forwarding', 'tray': 'System Tray forwarding', 'printing': 'Printing', 'file': 'File transfers', 'keyboard': 'Keyboard mapping and key event handling', 'screen': 'Screen and workarea dimension', 'fps': 'Frames per second', 'xsettings': 'XSettings synchronization', 'dbus': 'DBUS calls', 'rpc': 'Remote Procedure Calls', 'menu': 'Menus', 'events': 'System and window events'}, 'Window': {'window': 'All window code', 'damage': 'Window X11 repaint events', 'geometry': 'Window geometry', 'shape': 'Window shape forwarding (XShape)', 'focus': 'Window focus', 'workspace': 'Window workspace synchronization', 'metadata': 'Window metadata', 'alpha': 'Window Alpha channel (transparency)', 'state': 'Window state', 'icon': 'Window icons', 'frame': 'Window frame', 'grab': 'Window grabs (both keyboard and mouse)', 'dragndrop': 'Window drag-n-drop events', 'filters': 'Window filters'}, 'Encoding': {'codec': 'Codec loader and video helper', 'loader': 'Pixel compression codec loader', 'video': 'Video encoding', 'score': 'Video pipeline scoring and selection', 'encoding': 'Server side encoding selection and compression', 'scaling': 'Picture scaling', 'scroll': 'Scrolling detection and compression', 'xor': 'XOR delta pre-compression', 'subregion': 'Video subregion processing', 'regiondetect': 'Video region detection', 'regionrefresh': 'Video region refresh', 'refresh': 'Refresh of lossy screen updates', 'compress': 'Pixel compression'}, 'Codec': {'csc': 'Colourspace conversion codecs', 'cuda': 'CUDA device access', 'cython': 'Cython CSC module', 'swscale': 'swscale CSC module', 'libyuv': 'libyuv CSC module', 'decoder': 'All decoders', 'encoder': 'All encoders', 'avcodec': 'avcodec decoder', 'libav': 'libav common code (used by swscale, avcodec and ffmpeg)', 'ffmpeg': 'ffmpeg encoder', 'pillow': 'Pillow encoder and decoder', 'spng': 'spng codec', 'jpeg': 'JPEG codec', 'vpx': 'libvpx encoder and decoder', 'nvjpeg': 'nvidia nvjpeg hardware encoder', 'nvenc': 'nvidia nvenc video hardware encoder', 'nvdec': 'nvidia nvdec video hardware decoder', 'nvfbc': 'nvidia nvfbc screen capture', 'x264': 'libx264 encoder', 'x265': 'libx265 encoder', 'openh264': 'openh264 decoder', 'webp': 'libwebp encoder and decoder', 'avif': 'libavif encoder and decoder', 'webcam': 'webcam access', 'evdi': 'evdi virtual monitor', 'drm': 'direct rendering manager'}, 'Pointer': {'mouse': 'Mouse motion', 'cursor': 'Mouse cursor shape'}, 'Misc': {'gtk': 'All GTK code: bindings, client, etc', 'util': 'All utility functions', 'gobject': 'Command line clients', 'brotli': 'Brotli bindings', 'lz4': 'LZ4 bindings', 'test': 'Test code', 'verbose': 'Very verbose flag'}, 'Network': {'network': 'All network code', 'bandwidth': 'Bandwidth detection and management', 'ssh': 'SSH connections', 'ssl': 'SSL connections', 'http': 'HTTP requests', 'rfb': 'RFB Protocol', 'mmap': 'mmap transfers', 'protocol': 'Packet input and output (formatting, parsing, sending and receiving)', 'websocket': 'WebSocket layer', 'named-pipe': 'Named pipe', 'crypto': 'Encryption', 'auth': 'Authentication', 'upnp': 'UPnP', 'quic': 'QUIC'}, 'Server': {'server': 'All server code', 'proxy': 'Proxy server', 'shadow': 'Shadow server', 'command': 'Server control channel', 'timeout': 'Server timeouts', 'exec': 'Executing commands', 'mdns': 'mDNS session publishing', 'stats': 'Server statistics', 'xshm': 'XShm pixel capture'}, 'Audio': {'audio': 'All audio', 'gstreamer': 'GStreamer internal messages', 'av-sync': 'Audio-video sync'}, 'X11': {'x11': 'All X11 code', 'xinput': 'XInput bindings', 'bindings': 'X11 Cython bindings', 'core': 'X11 core bindings', 'randr': 'X11 RandR bindings', 'ximage': 'X11 XImage bindings', 'error': 'X11 errors'}, 'Platform': {'platform': 'All platform support code', 'import': 'Platform support import code', 'osx': 'Mac OS X platform support code', 'win32': 'Microsoft Windows platform support code', 'posix': 'Posix platform code'}}}, 'sys': {'memory': {'server': {'utime': 2, 'stime': 0, 'maxrss': 271572, 'ixrss': 0, 'idrss': 0, 'isrss': 0, 'minflt': 185059, 'majflt': 123, 'nswap': 0, 'inblock': 52464, 'oublock': 24, 'msgsnd': 0, 'msgrcv': 0, 'nsignals': 0, 'nvcsw': 4481, 'nivcsw': 139}, 'children': {'utime': 0, 'stime': 0, 'maxrss': 96980, 'ixrss': 0, 'idrss': 0, 'isrss': 0, 'minflt': 36314, 'majflt': 94, 'nswap': 0, 'inblock': 25016, 'oublock': 16, 'msgsnd': 0, 'msgrcv': 0, 'nsignals': 0, 'nvcsw': 580, 'nivcsw': 45}}}, 'env': {'PYTHONPATH': '/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages', 'SHELL': '/bin/bash', 'SCCACHE_CACHE_SIZE': '20G', 'EDITOR': 'vi', 'PWD': '/home/william/Projects/remote', 'LOGNAME': 'william', 'MOTD_SHOWN': 'pam', 'HOME': '/home/william', 'LANG': 'en_US.UTF-8', 'LS_COLORS': 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:', 'KICAD_PATH': '/usr/share/kicad', 'NMIGEN_ENV_Vivado': '/opt/Xilinx/Vivado/2020.1/settings64.sh', 'SSH_CONNECTION': '192.168.1.181 61154 192.168.1.168 22', 'LESSCLOSE': '/usr/bin/lesspipe %s %s', 'XDG_SESSION_CLASS': 'user', 'TERM': 'xterm-256color', 'KIGITHUB': 'https://github.com/KiCad', 'LESSOPEN': '| /usr/bin/lesspipe %s', 'USER': 'william', 'SHLVL': '1', 'XDG_RUNTIME_DIR': '/run/user/1000', 'SSH_CLIENT': '192.168.1.181 61154 22', 'XDG_DATA_DIRS': '/usr/local/share:/usr/share:/var/lib/snapd/desktop', 'PATH': '/home/william/.cargo/bin:/home/william/bin:/home/william/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'SSH_TTY': '/dev/pts/0', 'OLDPWD': '/home/william', '_': '/usr/bin/python3.8', 'GDK_SCALE': '1', 'GDK_DPI_SCALE': '1', 'GTK_CSD': '0', 'UBUNTU_MENUPROXY': '', 'QT_X11_NO_NATIVE_MENUBAR': '1', 'MWNOCAPTURE': 'true', 'MWNO_RIT': 'true', 'MWWM': 'allwm', 'GDK_BACKEND': 'x11', 'XDG_SESSION_TYPE': 'x11', 'XDG_CURRENT_DESKTOP': 'Xpra', 'DISPLAY': ':100', 'CKCON_X11_DISPLAY': ':100', 'XPRA_SESSION_DIR': '/run/user/1000/xpra/100', 'XPRA_LOG_DIR': '/run/user/1000/xpra/100', 'DISABLE_IMSETTINGS': '1', 'GTK_IM_MODULE': 'xim', 'QT_IM_MODULE': 'xim', 'QT4_IM_MODULE': 'xim', 'CLUTTER_IM_MODULE': 'xim', 'IMSETTINGS_MODULE': 'none', 'XMODIFIERS': '@im=none', 'XAUTHORITY': '/home/william/.Xauthority', 'DBUS_SESSION_BUS_ADDRESS': 'unix:abstract=/tmp/dbus-mV3cIFInNV,guid=fafcabf4476c95c582a7db226488f6b8', 'DBUS_SESSION_BUS_PID': '209149', 'DBUS_SESSION_BUS_WINDOWID': '2097153', 'SSH_AUTH_SOCK': '/run/user/1000/xpra/100/ssh/agent', 'NO_AT_BRIDGE': '1', 'XPRA_SERVER_SOCKET': '/run/user/1000/xpra/xubuntu-dtrain-100', 'XPRA_PULSE_SOURCE_DEVICE_NAME': 'Xpra-Speaker', 'XPRA_PULSE_SINK_DEVICE_NAME': 'Xpra-Microphone', 'XPRA_PULSE_SERVER': '/run/user/1000/xpra/100/pulse/pulse/native', 'PULSE_SERVER': 'unix:/run/user/1000/xpra/100/pulse/pulse/native'}, 'children': {'total': 6, 'dead': 3, 'ignored': 5}, 'child': {0: {'name': 'xterm -geometry 150x43 -fg grey -bg black', 'command': ['xterm', '-geometry', '150x43', '-fg', 'grey', '-bg', 'black'], 'ignore': False, 'forget': False, 'dead': False, 'pid': 209211}, 1: {'name': 'xrdb -merge ~/.Xresources', 'command': ['xrdb', '-merge', '~/.Xresources'], 'ignore': True, 'forget': False, 'returncode': 1, 'dead': True, 'pid': 209210}, 2: {'name': 'pulseaudio-configure-command-1', 'command': 'pactl set-default-source Xpra-Microphone.monitor', 'ignore': True, 'forget': False, 'returncode': 1, 'dead': True, 'pid': 209199}, 3: {'name': 'pulseaudio-configure-command-0', 'command': 'pactl set-default-sink Xpra-Speaker', 'ignore': True, 'forget': False, 'returncode': 1, 'dead': True, 'pid': 209197}, 4: {'name': 'pulseaudio', 'command': ['pulseaudio', '--start', '--daemonize=false', '--system=false', '--exit-idle-time=-1', '-n', '--load=module-suspend-on-idle', '--load=module-null-sink', '--load=module-native-protocol-unix', '--log-level=2', '--log-target=stderr'], 'ignore': True, 'forget': False, 'dead': False, 'pid': 209169}, 5: {'name': 'xvfb', 'command': 'Xorg -noreset -nolisten tcp +extension GLX +extension RANDR +extension RENDER -auth $XAUTHORITY -logfile ${HOME}/.xpra/Xorg.${DISPLAY}.log -configdir ${HOME}/.xpra/xorgconfigdir -config /etc/xpra/xorg.conf', 'ignore': True, 'forget': False, 'dead': False, 'pid': 209133}}, 'dbus': {'pid': 209149, 'env': {b'DBUS_SESSION_BUS_ADDRESS': b'unix:abstract=/tmp/dbus-mV3cIFInNV,guid=fafcabf4476c95c582a7db226488f6b8', b'DBUS_SESSION_BUS_PID': b'209149', b'DBUS_SESSION_BUS_WINDOWID': b'2097153'}}, 'notifications': {'active': (), 'counter': 0, 'actions': False, 'dbus-id': 'unix:abstract=/tmp/dbus-mV3cIFInNV,guid=fafcabf4476c95c582a7db226488f6b8', 'bus-name': 'org.freedesktop.Notifications', 'bus-path': '/org/freedesktop/Notifications', 'capabilities': ['body', 'icon-static']}, 'webcam': {'': False}, 'clipboard': {'type': 'X11Clipboard', 'max_size': 16777216, 'max_recv_size': -1, 'max_send_size': -1, 'filters': [], 'requests': 0, 'pending': (), 'can-send': True, 'can-receive': True, 'want_targets': False, 'CLIPBOARD': {'have_token': False, 'enabled': True, 'greedy_client': False, 'preferred-targets': ('UTF8_STRING', 'TEXT', 'STRING', 'text/plain', 'image/png'), 'blocked_owner_change': 0, 'last-targets': (), 'event': {'selection_request': 0, 'selection_get': 0, 'selection_clear': 0, 'got_token': 0, 'sent_token': 0, 'get_contents': 0, 'request_contents': 0}}, 'PRIMARY': {'have_token': False, 'enabled': True, 'greedy_client': False, 'preferred-targets': ('UTF8_STRING', 'TEXT', 'STRING', 'text/plain', 'image/png'), 'blocked_owner_change': 0, 'last-targets': (), 'event': {'selection_request': 0, 'selection_get': 0, 'selection_clear': 0, 'got_token': 0, 'sent_token': 0, 'get_contents': 0, 'request_contents': 0}}, 'SECONDARY': {'have_token': False, 'enabled': True, 'greedy_client': False, 'preferred-targets': ('UTF8_STRING', 'TEXT', 'STRING', 'text/plain', 'image/png'), 'blocked_owner_change': 0, 'last-targets': (), 'event': {'selection_request': 0, 'selection_get': 0, 'selection_clear': 0, 'got_token': 0, 'sent_token': 0, 'get_contents': 0, 'request_contents': 0}}, 'client': '3b33176f5ef699e0e12d77441a5c08be27ef39e8485ca6b5a50dbf73405f7a48'}, 'printing': {'lpadmin': 'lpadmin', 'lpinfo': '/usr/sbin/lpinfo', 'add-printer-options': ['-E', '-o printer-is-shared=false', '-u allow:$USER'], 'mimetypes': {'': ['application/pdf', 'application/postscript'], 'default': ['application/pdf', 'application/postscript'], 'printers': {'application/postscript': 'Generic PostScript Printer', 'application/pdf': 'Generic PDF Printer'}, 'ppd': {'application/postscript': 'CUPS-PDF.ppd', 'application/pdf': 'Generic-PDF_Printer-PDF.ppd'}}, 'mimetype': {'default': 'application/postscript'}, 'simulate-failure': 0, 'raw-mode': False, 'generic': True, 'tmpdir': '/tmp', 'forwarder': 'xpraforwarder', 'skipped-printers': ['Cups-PDF'], 'add-local-printers': False, 'printer-prefix': '', 'cups-dbus': {'': 1, 'default': 1, 'poll-delay': 60}, 'cups.default-options': {'fit-to-page': 'True'}, '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']}}}, 'file': {'enabled': True, 'ask': False, 'size-limit': 10000000, 'chunks': 65536, 'open': False, 'open-ask': False, 'open-url': True, 'open-url-ask': False, 'printing': True, 'printing-ask': False, 'ask-timeout': 3600, 'request-file': True}, 'mmap': {'supported': True, 'filename': ''}, 'encodings': {'': ('h264', 'vp8', 'png', 'png/P', 'png/L', 'rgb', 'jpeg', 'av1', 'scroll', 'grayscale', 'stream'), 'core': ('h264', 'vp8', 'png', 'png/P', 'png/L', 'rgb24', 'rgb32', 'jpeg', 'av1', 'scroll'), 'allowed': ('h264', 'vp9', 'vp8', 'mpeg4', 'mpeg4+mp4', 'h264+mp4', 'vp8+webm', 'vp9+webm', 'png', 'png/P', 'png/L', 'webp', 'avif', 'rgb', 'rgb24', 'rgb32', 'jpeg', 'jpega', 'h265', 'av1', 'scroll', 'grayscale', 'stream'), 'lossless': ('png', 'png/P', 'png/L', 'rgb24', 'rgb32'), 'with_speed': ('rgb', 'vp8', 'png', 'png/L', 'png/P', 'h264', 'scroll'), 'with_quality': ('h264', 'vp8', 'jpeg', 'scroll'), 'with_lossless_mode': ('h264', 'scroll')}, 'video': {'encoding': {'YUV420P_to_h264': ['x264'], 'YUV422P_to_h264': ['x264'], 'YUV444P_to_h264': ['x264'], 'BGRX_to_h264': ['x264'], 'BGR48_to_h264': ['x264'], 'YUV420P_to_vp8': ['vpx', 'gstreamer-vp8enc'], 'YUV420P_to_av1': ['gstreamer-av1enc'], 'YUV444P_to_av1': ['gstreamer-av1enc'], 'video-encoder': {'x264': 'active', 'openh264': 'not found', 'vpx': 'active', 'x265': 'not found', 'nvenc': 'not found', 'ffmpeg': 'not found', 'nvjpeg': 'not found', 'jpeg': 'not found', 'webp': 'not found', 'gstreamer': 'active'}, 'csc-module': {'swscale': 'not found', 'cython': 'active', 'libyuv': 'not found'}}, 'decoding': {}, 'csc': {'BGRX_to_YUV420P': ['cython'], 'RGBX_to_YUV420P': ['cython'], 'BGR_to_YUV420P': ['cython'], 'RGB_to_YUV420P': ['cython'], 'YUV420P_to_RGB': ['cython'], 'YUV420P_to_BGR': ['cython'], 'YUV420P_to_RGBX': ['cython'], 'YUV420P_to_BGRX': ['cython'], 'GBRP_to_RGBX': ['cython'], 'GBRP_to_BGRX': ['cython'], 'r210_to_YUV420P': ['cython'], 'r210_to_BGR48': ['cython'], 'r210_to_YUV444P10': ['cython'], 'YUV444P10_to_r210': ['cython'], 'GBRP10_to_r210': ['cython']}}, 'encoding': {'rgb': {'version': (4, 3)}, 'pillow': {'version': (7, 0)}, 'x264': {'version': (155,)}, 'vpx': {'version': (1, 8)}, 'gstreamer': {'version': (5, 0)}, 'cython': {'version': (4, 2)}}, 'pings': 0, 'bandwidth-limit': 0, 'load': (110, 50, 20), 'total-memory': 33605537792, 'shell': {'counter': 0, 'last-commands': []}, 'display': {'randr': True, 'bell': True, 'cursors': {'': True, 'size': 0}, 'double-click': {'time': -1, 'distance': (-1, -1)}, 'dpi': {'default': 0, 'value': 96, 'x': 96, 'y': 96}, 'antialias': {}, 'depth': 24, 'refresh-rate': 'auto', 'pid': 209133, 'icc': {'sync': True, 'profile': ''}}, 'filters': (), 'commands': {'start': ['xrdb -merge ~/.Xresources'], 'start-late': [], 'start-child': ['xterm -geometry 150x43 -fg grey -bg black'], 'start-child-late': [], 'start-after-connect': [], 'start-child-after-connect': [], 'start-on-connect': [], 'start-child-on-connect': [], 'exit-with-children': True, 'start-after-connect-done': True, 'start-new': False, 'source-env': {}, 'start-env': {'UBUNTU_MENUPROXY': '', 'QT_X11_NO_NATIVE_MENUBAR': '1', 'MWNOCAPTURE': 'true', 'MWNO_RIT': 'true', 'MWWM': 'allwm', 'GDK_BACKEND': 'x11', 'QT_QPA_PLATFORM': 'xcb', 'GTK_CSD': '0', 'NO_AT_BRIDGE': '1'}, 0: {'pid': 209210, 'name': 'xrdb -merge ~/.Xresources', 'command': ['xrdb', '-merge', '~/.Xresources'], 'ignore': True, 'forget': False, 'dead': True, 'returncode': 1}, 1: {'pid': 209211, 'name': 'xterm -geometry 150x43 -fg grey -bg black', 'command': ['xterm', '-geometry', '150x43', '-fg', 'grey', '-bg', 'black'], 'ignore': False, 'forget': False, 'dead': False}}, 'features': {'sharing': False, 'idle_timeout': 0, 'toggle_keyboard_sync': True, 'notifications': {'close': True, 'actions': True}, 'notifications.close': True, 'notifications.actions': True, 'webcam': False, 'webcam.encodings': ('png', 'jpeg', 'webp'), 'virtual-video-devices': 0, 'clipboard': {'notifications': True, 'selections': ('CLIPBOARD', 'PRIMARY', 'SECONDARY'), 'enable-selections': True, 'contents-slice-fix': True, 'want_targets': False, 'greedy': False, 'preferred-targets': ('UTF8_STRING', 'TEXT', 'STRING', 'text/plain', 'image/png'), 'set_enabled': True, 'direction': 'both'}, 'clipboards': ('CLIPBOARD', 'PRIMARY', 'SECONDARY'), 'clipboard-direction': 'both', 'av-sync': {'': True, 'enabled': True}, 'file-transfer': True, 'file-transfer-ask': False, 'file-size-limit': 9, 'max-file-size': 10000000, 'file-chunks': 65536, 'open-files': False, 'open-files-ask': False, 'printing': True, 'printing-ask': False, 'open-url': True, 'open-url-ask': False, 'file-ask-timeout': 3600, 'file': {'enabled': True, 'ask': False, 'size-limit': 10000000, 'chunks': 65536, 'open': False, 'open-ask': False, 'open-url': True, 'open-url-ask': False, 'printing': True, 'printing-ask': False, 'ask-timeout': 3600}, 'printer.attributes': ('printer-info', 'device-uri'), 'request-file': True, 'input-devices': 'xtest', 'pointer.relative': True, 'dbus_proxy': True, 'rpc-types': ('dbus',), 'auto-video-encoding': True, 'connection-data': True, 'network': {'bandwidth-limit-change': True, 'bandwidth-limit': 0}, 'shell': True, 'window_refresh_config': True, 'window-filters': True, 'start-new-commands': False, 'exit-with-children': True, 'server-commands-signals': ('SIGINT', 'SIGTERM', 'SIGHUP', 'SIGKILL', 'SIGUSR1', 'SIGUSR2'), 'server-commands-info': True, 'xdg-menu-update': True}, 'clients': {'': 0, 'unauthenticated': 0}, 'client': {'modules': ('Client', 'ClientInfo', 'Clipboard', 'Audio', 'Webcam', 'FilePrint', 'MMAP', 'Input', 'DBUS', 'NetworkState', 'ClientDisplay', 'Windows', 'Encodings', 'AVSync', 'Idle'), 'protocol': 'xpra', 'connection_time': 598244, 'elapsed_time': 0, 'counter': 2, 'hello-sent': True, 'jitter': 0, 'adapter-type': '', 'ssh-auth-sock': '/run/user/1001/xpra/1/ssh/agent', 'packet-types': (), 'bandwidth-limit': {'detection': False, 'actual': 0, 'setting': 0}, 'connection': {'large_packets': ['hello', 'window-metadata', 'sound-data', 'notify_show', 'setting-change', 'shell-reply', 'info-response'], 'compression_level': 1, 'max_packet_size': 16777216, 'aliases': True, 'flush': True, 'has_more': False, 'receive-pending': True, 'compressor': 'lz4', 'encoder': 'bencode', 'send_alias': {'hello': 1, 'info': 2, 'open-url': 3, 'send-file': 4, 'send-data-request': 5, 'send-data-response': 6, 'ack-file-chunk': 7, 'send-file-chunk': 8, 'sound-data': 9, 'new-stream': 10, 'state-changed': 11, 'new-buffer': 12, 'cleanup': 13, 'add_data': 14, 'stop': 15, 'ping': 16, 'ping_echo': 17, 'info-response': 18, 'server-event': 19, 'disconnect': 20, 'set_deflate': 21, 'connection-lost': 22, 'gibberish': 23, 'invalid': 24, 'show-desktop': 25, 'desktop_size': 26, 'new-window': 27, 'new-override-redirect': 28, 'new-tray': 29, 'raise-window': 30, 'initiate-moveresize': 31, 'window-move-resize': 32, 'window-resized': 33, 'window-metadata': 34, 'configure-override-redirect': 35, 'lost-window': 36, 'window-icon': 37, 'draw': 38, 'eos': 39, 'cursor': 40, 'bell': 41, 'pointer-position': 42, 'pointer-grab': 43, 'pointer-ungrab': 44, 'webcam-stop': 45, 'webcam-ack': 46, 'set-clipboard-enabled': 47, 'clipboard-token': 48, 'clipboard-request': 49, 'clipboard-contents': 50, 'clipboard-contents-none': 51, 'clipboard-pending-requests': 52, 'clipboard-enable-selections': 53, 'notify_show': 54, 'notify_close': 55, 'rpc-reply': 56, 'startup-complete': 57, 'setting-change': 58, 'control': 59, 'encodings': 60}, 'receive_alias': {1: 'hello', 2: 'disconnect', 3: 'connection-lost', 4: 'gibberish', 5: 'invalid', 6: 'command_request', 7: 'ping', 8: 'ping_echo', 9: 'connection-data', 10: 'bandwidth-limit', 11: 'shell-exec', 12: 'command-signal', 13: 'sharing-toggle', 14: 'lock-toggle', 15: 'webcam-start', 16: 'webcam-stop', 17: 'webcam-frame', 18: 'printers', 19: 'print', 20: 'send-file', 21: 'ack-file-chunk', 22: 'send-file-chunk', 23: 'send-data-request', 24: 'send-data-response', 25: 'request-file', 26: 'set-keyboard-sync-enabled', 27: 'key-action', 28: 'key-repeat', 29: 'layout-changed', 30: 'keymap-changed', 31: 'pointer-button', 32: 'button-action', 33: 'pointer', 34: 'pointer-position', 35: 'input-devices', 36: 'encoding', 37: 'quality', 38: 'min-quality', 39: 'max-quality', 40: 'speed', 41: 'min-speed', 42: 'max-speed', 43: 'set-cursors', 44: 'set-bell', 45: 'desktop_size', 46: 'configure-display', 47: 'screenshot', 48: 'map-window', 49: 'unmap-window', 50: 'configure-window', 51: 'close-window', 52: 'focus', 53: 'damage-sequence', 54: 'buffer-refresh', 55: 'suspend', 56: 'resume', 57: 'server-settings', 58: 'set_deflate', 59: 'shutdown-server', 60: 'exit-server', 61: 'info-request', 62: 'force-ungrab', 63: 'wheel-motion', 64: 'window-signal', 65: 'notification-close', 66: 'notification-action', 67: 'set-notify', 68: 'set-clipboard-enabled', 69: 'clipboard-token', 70: 'clipboard-request', 71: 'clipboard-contents', 72: 'clipboard-contents-none', 73: 'clipboard-pending-requests', 74: 'clipboard-enable-selections', 75: 'clipboard-loop-uuids', 76: 'sound-control', 77: 'sound-data', 78: 'rpc'}, 'type': 'socket', 'endpoint': (), 'active': True, 'input': {'bytecount': 36402, 'readcount': 10, 'buffer-size': 65536, 'hangup-delay': 1000, 'packetcount': 10, 'raw_packetcount': 10, 'count': {'hello': 1, 'clipboard-enable-selections': 1, 'set-clipboard-enabled': 1, 'set_deflate': 1, 'ping': 1, 'server-settings': 1, 'set-keyboard-sync-enabled': 1, 'info-request': 1}, 'cipher': {'': '', 'padding': 'legacy'}}, 'output': {'bytecount': 14926, 'writecount': 9, 'packet-join-size': 65536, 'large-packet-size': 4096, 'inline-size': 32768, 'min-compress-size': 378, 'packetcount': 9, 'raw_packetcount': 9, 'count': {'hello': 1, 'new-window': 1, 'setting-change': 1, 'startup-complete': 1, 'server-event': 1, 'encodings': 1, 'cursor': 1, 'set_deflate': 1, 'ping_echo': 1}, 'cipher': {'': '', 'padding': 'legacy'}}, 'remote': '', 'protocol-type': 'socket', 'socket': {'proto': 0, 'family': 'SOCK_STREAM', 'type': 'AF_UNIX', 'cork': False, 'nodelay': False, 'timeout': 0, 'fileno': 20, 'options': {'SOCKET': {'SO_BROADCAST': 0, 'SO_RCVLOWAT': 1, 'SO_DONTROUTE': 0, 'SO_ERROR': 0, 'SO_KEEPALIVE': 0, 'SO_LINGER': 0, 'SO_OOBINLINE': 0, 'SO_RCVBUF': 212992, 'SO_RCVTIMEO': 0, 'SO_REUSEADDR': 0, 'SO_REUSEPORT': 0, 'SO_SNDBUF': 212992, 'SO_SNDTIMEO': 0, 'SO_TYPE': 1}}}, 'thread': {'write': True, 'read': True, 'parse': True, 'format': True}, 'mmap_bytecount': 0, 'latency': {'absmin': 100}, 'server': {'ping_latency': {}}, 'client': {'ping_latency': {}}, 'congestion': {'avg-send-speed': 0, 'elapsed-time': 598244}}, 'lock': False, 'share': False, 'xdg-menu': True, 'xdg-menu-udpate': True, 'sharing': False, 'version': '4.4', 'session-id': '1a4b445c92cc484099af69a50d7fece5', 'uuid': '3b33176f5ef699e0e12d77441a5c08be27ef39e8485ca6b5a50dbf73405f7a48', 'clipboard': {'enabled': 1, 'notifications': True, 'greedy': False, 'want-targets': False, 'preferred-targets': ('UTF8_STRING', 'TEXT', 'STRING', 'text/plain', 'image/png'), 'selections': ('CLIPBOARD', 'PRIMARY', 'SECONDARY')}, 'audio': {'speaker': {'codecs': ('opus', 'flac', 'wavpack', 'wav+lz4', 'wav', 'opus+ogg', 'vorbis+mka', 'vorbis+ogg', 'vorbis', 'mp3', 'mp3+id3v2', 'flac+ogg', 'aac+mpeg4', 'speex+ogg', 'vorbis', 'opus+mka'), 'state': 'inactive'}, 'microphone': {'codecs': ('opus', 'flac', 'wavpack', 'wav+lz4', 'wav', 'opus+ogg', 'vorbis+mka', 'vorbis+ogg', 'vorbis', 'mp3', 'mp3+id3v2', 'flac+ogg', 'speex+ogg', 'vorbis', 'opus+mka'), 'state': 'inactive'}, 'pulseaudio_id': '', 'pulseaudio_server': ''}, 'webcam': {'encodings': ['png', 'jpeg', 'webp'], 'active-devices': 0}, 'printers': {}, 'file-transfers': {'enabled': True, 'ask': False, 'size-limit': 10000000, 'chunks': 65536, 'open': False, 'open-ask': False, 'open-url': True, 'open-url-ask': False, 'printing': True, 'printing-ask': False, 'ask-timeout': 3600, 'remote': {'file-transfer': True, 'file-transfer-ask': True, 'file-size-limit': 100000000, 'file-chunks': 65536, 'open-files': True, 'open-files-ask': True, 'open-url': True, 'open-url-ask': True, 'printing': True, 'printing-ask': False, 'file-ask-timeout': 3600}}, 'mmap': {'supported': True, 'enabled': False, 'size': 0, 'filename': ''}, 'double-click': {'time': -1, 'distance': (-1, -1)}, 'keyboard': {'enabled': True, 'owner': '3b33176f5ef699e0e12d77441a5c08be27ef39e8485ca6b5a50dbf73405f7a48', 'sync': True, 'keysym': {}, 'keysyms': {}, 'keycode': {b'Escape': 9, b'1': 10, b'exclam': 10, b'2': 11, b'at': 11, b'numbersign': 12, b'3': 12, b'dollar': 13, b'4': 13, b'5': 14, b'percent': 14, b'asciicircum': 15, b'6': 15, b'ampersand': 16, b'7': 16, b'asterisk': 17, b'8': 17, b'parenleft': 187, b'9': 18, b'0': 19, b'parenright': 188, b'minus': 20, b'underscore': 20, b'equal': 21, b'plus': 21, b'BackSpace': 22, b'Tab': 23, b'ISO_Left_Tab': 23, b'Q': 24, b'q': 24, b'w': 25, b'W': 25, b'e': 26, b'E': 26, b'r': 27, b'R': 27, b'T': 28, b't': 28, b'y': 29, b'Y': 29, b'u': 30, b'U': 30, b'i': 31, b'I': 31, b'o': 32, b'O': 32, b'p': 33, b'P': 33, b'braceleft': 34, b'bracketleft': 34, b'braceright': 35, b'bracketright': 35, b'Return': 36, b'Control_L': 37, b'a': 38, b'A': 38, b's': 39, b'S': 39, b'D': 40, b'd': 40, b'f': 41, b'F': 41, b'g': 42, b'G': 42, b'H': 43, b'h': 43, b'j': 44, b'J': 44, b'k': 45, b'K': 45, b'L': 46, b'l': 46, b'colon': 47, b'semicolon': 47, b'quotedbl': 48, b'apostrophe': 48, b'grave': 49, b'asciitilde': 49, b'Shift_L': 50, b'backslash': 51, b'bar': 94, b'z': 52, b'Z': 52, b'x': 53, b'X': 53, b'c': 54, b'C': 54, b'v': 55, b'V': 55, b'B': 56, b'b': 56, b'n': 57, b'N': 57, b'M': 58, b'm': 58, b'less': 94, b'comma': 59, b'period': 60, b'greater': 94, b'question': 61, b'slash': 61, b'Shift_R': 62, b'KP_Multiply': 63, b'XF86ClearGrab': 63, b'Alt_L': 204, b'Meta_L': 205, b'space': 65, b'Caps_Lock': 66, b'F1': 67, b'XF86Switch_VT_1': 67, b'F2': 68, b'XF86Switch_VT_2': 68, b'F3': 69, b'XF86Switch_VT_3': 69, b'F4': 70, b'XF86Switch_VT_4': 70, b'F5': 71, b'XF86Switch_VT_5': 71, b'F6': 72, b'XF86Switch_VT_6': 72, b'F7': 73, b'XF86Switch_VT_7': 73, b'F8': 74, b'XF86Switch_VT_8': 74, b'F9': 75, b'XF86Switch_VT_9': 75, b'F10': 76, b'XF86Switch_VT_10': 76, b'Num_Lock': 77, b'Scroll_Lock': 78, b'KP_7': 79, b'KP_Home': 79, b'KP_8': 80, b'KP_Up': 80, b'KP_Prior': 81, b'KP_9': 81, b'KP_Subtract': 82, b'XF86Prev_VMode': 82, b'KP_4': 83, b'KP_Left': 83, b'KP_Begin': 84, b'KP_5': 84, b'KP_Right': 85, b'KP_6': 85, b'KP_Add': 86, b'XF86Next_VMode': 86, b'KP_End': 87, b'KP_1': 87, b'KP_Down': 88, b'KP_2': 88, b'KP_Next': 89, b'KP_3': 89, b'KP_0': 90, b'KP_Insert': 90, b'KP_Delete': 91, b'KP_Decimal': 129, b'ISO_Level3_Shift': 92, b'brokenbar': 94, b'F11': 95, b'XF86Switch_VT_11': 95, b'F12': 96, b'XF86Switch_VT_12': 96, b'Katakana': 98, b'Hiragana': 99, b'Henkan_Mode': 100, b'Hiragana_Katakana': 101, b'Muhenkan': 102, b'KP_Enter': 104, b'Control_R': 105, b'KP_Divide': 106, b'XF86Ungrab': 106, b'Print': 218, b'Sys_Req': 107, b'Meta_R': 108, b'Alt_R': 108, b'Linefeed': 109, b'Home': 110, b'Up': 111, b'Prior': 112, b'Left': 113, b'Right': 114, b'End': 115, b'Down': 116, b'Next': 117, b'Insert': 118, b'Delete': 119, b'XF86AudioMute': 121, b'XF86AudioLowerVolume': 122, b'XF86AudioRaiseVolume': 123, b'XF86PowerOff': 124, b'KP_Equal': 125, b'plusminus': 126, b'Break': 127, b'Pause': 127, b'XF86LaunchA': 128, b'Hangul': 130, b'Hangul_Hanja': 131, b'Super_L': 206, b'Super_R': 134, b'Menu': 135, b'Cancel': 231, b'Redo': 190, b'SunProps': 138, b'Undo': 139, b'SunFront': 140, b'XF86Copy': 141, b'XF86Open': 142, b'XF86Paste': 143, b'Find': 144, b'XF86Cut': 145, b'Help': 146, b'XF86MenuKB': 147, b'XF86Calculator': 148, b'XF86Sleep': 150, b'XF86WakeUp': 151, b'XF86Explorer': 152, b'XF86Send': 239, b'XF86Xfer': 155, b'XF86Launch1': 156, b'XF86Launch2': 157, b'XF86WWW': 158, b'XF86DOS': 159, b'XF86ScreenSaver': 160, b'XF86RotateWindows': 161, b'XF86TaskPane': 162, b'XF86Mail': 223, b'XF86Favorites': 164, b'XF86MyComputer': 165, b'XF86Back': 166, b'XF86Forward': 167, b'XF86Eject': 174, b'XF86AudioNext': 171, b'XF86AudioPause': 209, b'XF86AudioPlay': 215, b'XF86AudioPrev': 173, b'XF86AudioStop': 174, b'XF86AudioRecord': 175, b'XF86AudioRewind': 176, b'XF86Phone': 177, b'XF86Tools': 191, b'XF86HomePage': 180, b'XF86Reload': 181, b'XF86Close': 214, b'XF86ScrollUp': 185, b'XF86ScrollDown': 186, b'XF86New': 189, b'XF86Launch5': 192, b'XF86Launch6': 193, b'XF86Launch7': 194, b'XF86Launch8': 195, b'XF86Launch9': 196, b'XF86AudioMicMute': 198, b'XF86TouchpadToggle': 199, b'XF86TouchpadOn': 200, b'XF86TouchpadOff': 201, b'Mode_switch': 203, b'Hyper_L': 207, b'XF86Launch3': 210, b'XF86Launch4': 211, b'XF86LaunchB': 212, b'XF86Suspend': 213, b'XF86AudioForward': 216, b'XF86WebCam': 220, b'XF86Messenger': 224, b'XF86Search': 225, b'XF86Go': 226, b'XF86Finance': 227, b'XF86Game': 228, b'XF86Shop': 229, b'XF86MonBrightnessDown': 232, b'XF86MonBrightnessUp': 233, b'XF86AudioMedia': 234, b'XF86Display': 235, b'XF86KbdLightOnOff': 236, b'XF86KbdBrightnessDown': 237, b'XF86KbdBrightnessUp': 238, b'XF86Reply': 240, b'XF86MailForward': 241, b'XF86Save': 242, b'XF86Documents': 243, b'XF86Battery': 244, b'XF86Bluetooth': 245, b'XF86WLAN': 246, b'Hyper_R': 253, b'XF86WWAN': 254, b'XF86RFKill': 255, 'Shift_L': 8, 'Shift_R': 93, 'Caps_Lock': 97, 'Control_L': 103, 'Control_R': 120, 'Alt_L': 132, 'Alt_R': 149, 'Meta_L': 154, 'Num_Lock': 168, 'Super_L': 178, 'Super_R': 183, 'Hyper_L': 184, 'Hyper_R': 197, 'ISO_Level3_Shift': 202, 'Mode_switch': 217, 'Escape': 9, '1': 10, 'exclam': 10, '2': 11, 'at': 11, '3': 12, 'numbersign': 12, '4': 13, 'dollar': 13, '5': 14, 'percent': 14, '6': 15, 'asciicircum': 15, '7': 16, 'ampersand': 16, '8': 17, 'asterisk': 17, '9': 18, 'parenleft': 18, '0': 19, 'parenright': 19, 'minus': 20, 'underscore': 20, 'equal': 21, 'plus': 21, 'BackSpace': 22, 'Tab': 23, 'ISO_Left_Tab': 23, 'q': 24, 'Q': 24, 'w': 25, 'W': 25, 'e': 26, 'E': 26, 'r': 27, 'R': 27, 't': 28, 'T': 28, 'y': 29, 'Y': 29, 'u': 30, 'U': 30, 'i': 31, 'I': 31, 'o': 32, 'O': 32, 'p': 33, 'P': 33, 'bracketleft': 34, 'braceleft': 34, 'bracketright': 35, 'braceright': 35, 'Return': 36, 'a': 38, 'A': 38, 's': 39, 'S': 39, 'd': 40, 'D': 40, 'f': 41, 'F': 41, 'g': 42, 'G': 42, 'h': 43, 'H': 43, 'j': 44, 'J': 44, 'k': 45, 'K': 45, 'l': 46, 'L': 46, 'semicolon': 47, 'colon': 47, 'apostrophe': 48, 'quotedbl': 48, 'grave': 49, 'asciitilde': 49, 'backslash': 51, 'bar': 51, 'z': 52, 'Z': 52, 'x': 53, 'X': 53, 'c': 54, 'C': 54, 'v': 55, 'V': 55, 'b': 56, 'B': 56, 'n': 57, 'N': 57, 'm': 58, 'M': 58, 'comma': 59, 'less': 59, 'period': 60, 'greater': 60, 'slash': 61, 'question': 61, 'KP_Multiply': 63, 'ClearGrab': 63, 'space': 65, 'F1': 67, 'Switch_VT_1': 67, 'F2': 68, 'Switch_VT_2': 68, 'F3': 69, 'Switch_VT_3': 69, 'F4': 70, 'Switch_VT_4': 70, 'F5': 71, 'Switch_VT_5': 71, 'F6': 72, 'Switch_VT_6': 72, 'F7': 73, 'Switch_VT_7': 73, 'F8': 74, 'Switch_VT_8': 74, 'F9': 75, 'Switch_VT_9': 75, 'F10': 76, 'Switch_VT_10': 76, 'Scroll_Lock': 78, 'KP_Home': 79, 'KP_7': 79, 'KP_Up': 80, 'KP_8': 80, 'KP_Page_Up': 81, 'KP_9': 81, 'KP_Subtract': 82, 'Prev_VMode': 82, 'KP_Left': 83, 'KP_4': 83, 'KP_Begin': 84, 'KP_5': 84, 'KP_Right': 85, 'KP_6': 85, 'KP_Add': 86, 'Next_VMode': 86, 'KP_End': 87, 'KP_1': 87, 'KP_Down': 88, 'KP_2': 88, 'KP_Next': 89, 'KP_3': 89, 'KP_Insert': 90, 'KP_0': 90, 'KP_Delete': 91, 'KP_Decimal': 91, 'brokenbar': 94, 'F11': 95, 'Switch_VT_11': 95, 'F12': 96, 'Switch_VT_12': 96, 'Katakana': 98, 'Hiragana': 99, 'Henkan': 100, 'Hiragana_Katakana': 101, 'Muhenkan': 102, 'KP_Enter': 104, 'KP_Divide': 106, 'Ungrab': 106, 'Print': 107, 'Sys_Req': 107, 'Meta_R': 108, 'Linefeed': 109, 'Home': 110, 'Up': 111, 'Page_Up': 112, 'Left': 113, 'Right': 114, 'End': 115, 'Down': 116, 'Page_Down': 117, 'Insert': 118, 'Delete': 119, 'AudioMute': 121, 'AudioLowerVolume': 122, 'AudioRaiseVolume': 123, 'PowerOff': 124, 'KP_Equal': 125, 'plusminus': 126, 'Pause': 127, 'Break': 127, 'LaunchA': 128, 'Hangul': 130, 'Hangul_Hanja': 131, 'Menu': 135, 'Cancel': 136, 'Redo': 137, '0x1005ff70': 138, 'Undo': 139, '0x1005ff71': 140, 'Copy': 141, 'Open': 142, 'Paste': 143, 'Find': 144, 'Cut': 145, 'Help': 146, 'MenuKB': 147, 'Calculator': 148, 'Sleep': 150, 'WakeUp': 151, 'Explorer': 152, 'Send': 153, 'Xfer': 155, 'Launch1': 156, 'Launch2': 157, 'WWW': 158, 'DOS': 159, 'ScreenSaver': 160, 'RotateWindows': 161, 'TaskPane': 162, 'Mail': 163, 'Favorites': 164, 'MyComputer': 165, 'Back': 166, 'Forward': 167, 'Eject': 169, 'AudioNext': 171, 'AudioPlay': 172, 'AudioPause': 172, 'AudioPrev': 173, 'AudioStop': 174, 'AudioRecord': 175, 'AudioRewind': 176, 'Phone': 177, 'Tools': 179, 'HomePage': 180, 'Reload': 181, 'Close': 182, 'ScrollUp': 185, 'ScrollDown': 186, 'New': 189, 'Launch5': 192, 'Launch6': 193, 'Launch7': 194, 'Launch8': 195, 'Launch9': 196, 'AudioMicMute': 198, 'TouchpadToggle': 199, 'TouchpadOn': 200, 'TouchpadOff': 201, 'Arabic_switch': 203, 'Launch3': 210, 'Launch4': 211, 'LaunchB': 212, 'Suspend': 213, 'AudioForward': 216, 'WebCam': 220, 'Messenger': 224, 'Search': 225, 'Go': 226, 'Finance': 227, 'Game': 228, 'Shop': 229, 'MonBrightnessDown': 232, 'MonBrightnessUp': 233, 'AudioMedia': 234, 'Display': 235, 'KbdLightOnOff': 236, 'KbdBrightnessDown': 237, 'KbdBrightnessUp': 238, 'Reply': 240, 'MailForward': 241, 'Save': 242, 'Documents': 243, 'Battery': 244, 'Bluetooth': 245, 'WLAN': 246, '0x1008ffb4': 254, '0x1008ffb5': 255}, 'keymap': {0: (65307, b'Escape', 9, 0, 0), 1: (49, b'1', 10, 0, 0), 2: (33, b'exclam', 10, 0, 1), 3: (50, b'2', 11, 0, 0), 4: (64, b'at', 11, 0, 1), 5: (51, b'3', 12, 0, 0), 6: (35, b'numbersign', 12, 0, 1), 7: (52, b'4', 13, 0, 0), 8: (36, b'dollar', 13, 0, 1), 9: (53, b'5', 14, 0, 0), 10: (37, b'percent', 14, 0, 1), 11: (54, b'6', 15, 0, 0), 12: (94, b'asciicircum', 15, 0, 1), 13: (55, b'7', 16, 0, 0), 14: (38, b'ampersand', 16, 0, 1), 15: (56, b'8', 17, 0, 0), 16: (42, b'asterisk', 17, 0, 1), 17: (57, b'9', 18, 0, 0), 18: (40, b'parenleft', 18, 0, 1), 19: (48, b'0', 19, 0, 0), 20: (41, b'parenright', 19, 0, 1), 21: (45, b'minus', 20, 0, 0), 22: (95, b'underscore', 20, 0, 1), 23: (61, b'equal', 21, 0, 0), 24: (43, b'plus', 21, 0, 1), 25: (65288, b'BackSpace', 22, 0, 0), 26: (65288, b'BackSpace', 22, 0, 1), 27: (65289, b'Tab', 23, 0, 0), 28: (65056, b'ISO_Left_Tab', 23, 0, 1), 29: (113, b'q', 24, 0, 0), 30: (81, b'Q', 24, 0, 1), 31: (119, b'w', 25, 0, 0), 32: (87, b'W', 25, 0, 1), 33: (101, b'e', 26, 0, 0), 34: (69, b'E', 26, 0, 1), 35: (114, b'r', 27, 0, 0), 36: (82, b'R', 27, 0, 1), 37: (116, b't', 28, 0, 0), 38: (84, b'T', 28, 0, 1), 39: (121, b'y', 29, 0, 0), 40: (89, b'Y', 29, 0, 1), 41: (117, b'u', 30, 0, 0), 42: (85, b'U', 30, 0, 1), 43: (105, b'i', 31, 0, 0), 44: (73, b'I', 31, 0, 1), 45: (111, b'o', 32, 0, 0), 46: (79, b'O', 32, 0, 1), 47: (112, b'p', 33, 0, 0), 48: (80, b'P', 33, 0, 1), 49: (91, b'bracketleft', 34, 0, 0), 50: (123, b'braceleft', 34, 0, 1), 51: (93, b'bracketright', 35, 0, 0), 52: (125, b'braceright', 35, 0, 1), 53: (65293, b'Return', 36, 0, 0), 54: (65507, b'Control_L', 37, 0, 0), 55: (97, b'a', 38, 0, 0), 56: (65, b'A', 38, 0, 1), 57: (115, b's', 39, 0, 0), 58: (83, b'S', 39, 0, 1), 59: (100, b'd', 40, 0, 0), 60: (68, b'D', 40, 0, 1), 61: (102, b'f', 41, 0, 0), 62: (70, b'F', 41, 0, 1), 63: (103, b'g', 42, 0, 0), 64: (71, b'G', 42, 0, 1), 65: (104, b'h', 43, 0, 0), 66: (72, b'H', 43, 0, 1), 67: (106, b'j', 44, 0, 0), 68: (74, b'J', 44, 0, 1), 69: (107, b'k', 45, 0, 0), 70: (75, b'K', 45, 0, 1), 71: (108, b'l', 46, 0, 0), 72: (76, b'L', 46, 0, 1), 73: (59, b'semicolon', 47, 0, 0), 74: (58, b'colon', 47, 0, 1), 75: (39, b'apostrophe', 48, 0, 0), 76: (34, b'quotedbl', 48, 0, 1), 77: (96, b'grave', 49, 0, 0), 78: (126, b'asciitilde', 49, 0, 1), 79: (65505, b'Shift_L', 50, 0, 0), 80: (92, b'backslash', 51, 0, 0), 81: (124, b'bar', 51, 0, 1), 82: (122, b'z', 52, 0, 0), 83: (90, b'Z', 52, 0, 1), 84: (120, b'x', 53, 0, 0), 85: (88, b'X', 53, 0, 1), 86: (99, b'c', 54, 0, 0), 87: (67, b'C', 54, 0, 1), 88: (118, b'v', 55, 0, 0), 89: (86, b'V', 55, 0, 1), 90: (98, b'b', 56, 0, 0), 91: (66, b'B', 56, 0, 1), 92: (110, b'n', 57, 0, 0), 93: (78, b'N', 57, 0, 1), 94: (109, b'm', 58, 0, 0), 95: (77, b'M', 58, 0, 1), 96: (44, b'comma', 59, 0, 0), 97: (60, b'less', 59, 0, 1), 98: (46, b'period', 60, 0, 0), 99: (62, b'greater', 60, 0, 1), 100: (47, b'slash', 61, 0, 0), 101: (63, b'question', 61, 0, 1), 102: (65506, b'Shift_R', 62, 0, 0), 103: (65450, b'KP_Multiply', 63, 0, 0), 104: (65450, b'KP_Multiply', 63, 0, 1), 105: (65450, b'KP_Multiply', 63, 0, 2), 106: (65450, b'KP_Multiply', 63, 0, 3), 107: (269024801, b'ClearGrab', 63, 0, 4), 108: (65513, b'Alt_L', 64, 0, 0), 109: (65511, b'Meta_L', 64, 0, 1), 110: (32, b'space', 65, 0, 0), 111: (65509, b'Caps_Lock', 66, 0, 0), 112: (65470, b'F1', 67, 0, 0), 113: (65470, b'F1', 67, 0, 1), 114: (65470, b'F1', 67, 0, 2), 115: (65470, b'F1', 67, 0, 3), 116: (269024769, b'Switch_VT_1', 67, 0, 4), 117: (65471, b'F2', 68, 0, 0), 118: (65471, b'F2', 68, 0, 1), 119: (65471, b'F2', 68, 0, 2), 120: (65471, b'F2', 68, 0, 3), 121: (269024770, b'Switch_VT_2', 68, 0, 4), 122: (65472, b'F3', 69, 0, 0), 123: (65472, b'F3', 69, 0, 1), 124: (65472, b'F3', 69, 0, 2), 125: (65472, b'F3', 69, 0, 3), 126: (269024771, b'Switch_VT_3', 69, 0, 4), 127: (65473, b'F4', 70, 0, 0), 128: (65473, b'F4', 70, 0, 1), 129: (65473, b'F4', 70, 0, 2), 130: (65473, b'F4', 70, 0, 3), 131: (269024772, b'Switch_VT_4', 70, 0, 4), 132: (65474, b'F5', 71, 0, 0), 133: (65474, b'F5', 71, 0, 1), 134: (65474, b'F5', 71, 0, 2), 135: (65474, b'F5', 71, 0, 3), 136: (269024773, b'Switch_VT_5', 71, 0, 4), 137: (65475, b'F6', 72, 0, 0), 138: (65475, b'F6', 72, 0, 1), 139: (65475, b'F6', 72, 0, 2), 140: (65475, b'F6', 72, 0, 3), 141: (269024774, b'Switch_VT_6', 72, 0, 4), 142: (65476, b'F7', 73, 0, 0), 143: (65476, b'F7', 73, 0, 1), 144: (65476, b'F7', 73, 0, 2), 145: (65476, b'F7', 73, 0, 3), 146: (269024775, b'Switch_VT_7', 73, 0, 4), 147: (65477, b'F8', 74, 0, 0), 148: (65477, b'F8', 74, 0, 1), 149: (65477, b'F8', 74, 0, 2), 150: (65477, b'F8', 74, 0, 3), 151: (269024776, b'Switch_VT_8', 74, 0, 4), 152: (65478, b'F9', 75, 0, 0), 153: (65478, b'F9', 75, 0, 1), 154: (65478, b'F9', 75, 0, 2), 155: (65478, b'F9', 75, 0, 3), 156: (269024777, b'Switch_VT_9', 75, 0, 4), 157: (65479, b'F10', 76, 0, 0), 158: (65479, b'F10', 76, 0, 1), 159: (65479, b'F10', 76, 0, 2), 160: (65479, b'F10', 76, 0, 3), 161: (269024778, b'Switch_VT_10', 76, 0, 4), 162: (65407, b'Num_Lock', 77, 0, 0), 163: (65300, b'Scroll_Lock', 78, 0, 0), 164: (65429, b'KP_Home', 79, 0, 0), 165: (65463, b'KP_7', 79, 0, 1), 166: (65431, b'KP_Up', 80, 0, 0), 167: (65464, b'KP_8', 80, 0, 1), 168: (65434, b'KP_Page_Up', 81, 0, 0), 169: (65465, b'KP_9', 81, 0, 1), 170: (65453, b'KP_Subtract', 82, 0, 0), 171: (65453, b'KP_Subtract', 82, 0, 1), 172: (65453, b'KP_Subtract', 82, 0, 2), 173: (65453, b'KP_Subtract', 82, 0, 3), 174: (269024803, b'Prev_VMode', 82, 0, 4), 175: (65430, b'KP_Left', 83, 0, 0), 176: (65460, b'KP_4', 83, 0, 1), 177: (65437, b'KP_Begin', 84, 0, 0), 178: (65461, b'KP_5', 84, 0, 1), 179: (65432, b'KP_Right', 85, 0, 0), 180: (65462, b'KP_6', 85, 0, 1), 181: (65451, b'KP_Add', 86, 0, 0), 182: (65451, b'KP_Add', 86, 0, 1), 183: (65451, b'KP_Add', 86, 0, 2), 184: (65451, b'KP_Add', 86, 0, 3), 185: (269024802, b'Next_VMode', 86, 0, 4), 186: (65436, b'KP_End', 87, 0, 0), 187: (65457, b'KP_1', 87, 0, 1), 188: (65433, b'KP_Down', 88, 0, 0), 189: (65458, b'KP_2', 88, 0, 1), 190: (65435, b'KP_Next', 89, 0, 0), 191: (65459, b'KP_3', 89, 0, 1), 192: (65438, b'KP_Insert', 90, 0, 0), 193: (65456, b'KP_0', 90, 0, 1), 194: (65439, b'KP_Delete', 91, 0, 0), 195: (65454, b'KP_Decimal', 91, 0, 1), 196: (65027, b'ISO_Level3_Shift', 92, 0, 0), 197: (60, b'less', 94, 0, 0), 198: (62, b'greater', 94, 0, 1), 199: (124, b'bar', 94, 0, 2), 200: (166, b'brokenbar', 94, 0, 3), 201: (65480, b'F11', 95, 0, 0), 202: (65480, b'F11', 95, 0, 1), 203: (65480, b'F11', 95, 0, 2), 204: (65480, b'F11', 95, 0, 3), 205: (269024779, b'Switch_VT_11', 95, 0, 4), 206: (65481, b'F12', 96, 0, 0), 207: (65481, b'F12', 96, 0, 1), 208: (65481, b'F12', 96, 0, 2), 209: (65481, b'F12', 96, 0, 3), 210: (269024780, b'Switch_VT_12', 96, 0, 4), 211: (65318, b'Katakana', 98, 0, 0), 212: (65317, b'Hiragana', 99, 0, 0), 213: (65315, b'Henkan', 100, 0, 0), 214: (65319, b'Hiragana_Katakana', 101, 0, 0), 215: (65314, b'Muhenkan', 102, 0, 0), 216: (65421, b'KP_Enter', 104, 0, 0), 217: (65508, b'Control_R', 105, 0, 0), 218: (65455, b'KP_Divide', 106, 0, 0), 219: (65455, b'KP_Divide', 106, 0, 1), 220: (65455, b'KP_Divide', 106, 0, 2), 221: (65455, b'KP_Divide', 106, 0, 3), 222: (269024800, b'Ungrab', 106, 0, 4), 223: (65377, b'Print', 107, 0, 0), 224: (65301, b'Sys_Req', 107, 0, 1), 225: (65514, b'Alt_R', 108, 0, 0), 226: (65512, b'Meta_R', 108, 0, 1), 227: (65290, b'Linefeed', 109, 0, 0), 228: (65360, b'Home', 110, 0, 0), 229: (65362, b'Up', 111, 0, 0), 230: (65365, b'Page_Up', 112, 0, 0), 231: (65361, b'Left', 113, 0, 0), 232: (65363, b'Right', 114, 0, 0), 233: (65367, b'End', 115, 0, 0), 234: (65364, b'Down', 116, 0, 0), 235: (65366, b'Page_Down', 117, 0, 0), 236: (65379, b'Insert', 118, 0, 0), 237: (65535, b'Delete', 119, 0, 0), 238: (269025042, b'AudioMute', 121, 0, 0), 239: (269025041, b'AudioLowerVolume', 122, 0, 0), 240: (269025043, b'AudioRaiseVolume', 123, 0, 0), 241: (269025066, b'PowerOff', 124, 0, 0), 242: (65469, b'KP_Equal', 125, 0, 0), 243: (177, b'plusminus', 126, 0, 0), 244: (65299, b'Pause', 127, 0, 0), 245: (65387, b'Break', 127, 0, 1), 246: (269025098, b'LaunchA', 128, 0, 0), 247: (65454, b'KP_Decimal', 129, 0, 0), 248: (65454, b'KP_Decimal', 129, 0, 1), 249: (65329, b'Hangul', 130, 0, 0), 250: (65332, b'Hangul_Hanja', 131, 0, 0), 251: (65515, b'Super_L', 133, 0, 0), 252: (65516, b'Super_R', 134, 0, 0), 253: (65383, b'Menu', 135, 0, 0), 254: (65385, b'Cancel', 136, 0, 0), 255: (65382, b'Redo', 137, 0, 0), 256: (268828528, b'0x1005ff70', 138, 0, 0), 257: (65381, b'Undo', 139, 0, 0), 258: (268828529, b'0x1005ff71', 140, 0, 0), 259: (269025111, b'Copy', 141, 0, 0), 260: (269025131, b'Open', 142, 0, 0), 261: (269025133, b'Paste', 143, 0, 0), 262: (65384, b'Find', 144, 0, 0), 263: (269025112, b'Cut', 145, 0, 0), 264: (65386, b'Help', 146, 0, 0), 265: (269025125, b'MenuKB', 147, 0, 0), 266: (269025053, b'Calculator', 148, 0, 0), 267: (269025071, b'Sleep', 150, 0, 0), 268: (269025067, b'WakeUp', 151, 0, 0), 269: (269025117, b'Explorer', 152, 0, 0), 270: (269025147, b'Send', 153, 0, 0), 271: (269025162, b'Xfer', 155, 0, 0), 272: (269025089, b'Launch1', 156, 0, 0), 273: (269025090, b'Launch2', 157, 0, 0), 274: (269025070, b'WWW', 158, 0, 0), 275: (269025114, b'DOS', 159, 0, 0), 276: (269025069, b'ScreenSaver', 160, 0, 0), 277: (269025140, b'RotateWindows', 161, 0, 0), 278: (269025151, b'TaskPane', 162, 0, 0), 279: (269025049, b'Mail', 163, 0, 0), 280: (269025072, b'Favorites', 164, 0, 0), 281: (269025075, b'MyComputer', 165, 0, 0), 282: (269025062, b'Back', 166, 0, 0), 283: (269025063, b'Forward', 167, 0, 0), 284: (269025068, b'Eject', 169, 0, 0), 285: (269025068, b'Eject', 170, 0, 0), 286: (269025068, b'Eject', 170, 0, 1), 287: (269025047, b'AudioNext', 171, 0, 0), 288: (269025044, b'AudioPlay', 172, 0, 0), 289: (269025073, b'AudioPause', 172, 0, 1), 290: (269025046, b'AudioPrev', 173, 0, 0), 291: (269025045, b'AudioStop', 174, 0, 0), 292: (269025068, b'Eject', 174, 0, 1), 293: (269025052, b'AudioRecord', 175, 0, 0), 294: (269025086, b'AudioRewind', 176, 0, 0), 295: (269025134, b'Phone', 177, 0, 0), 296: (269025153, b'Tools', 179, 0, 0), 297: (269025048, b'HomePage', 180, 0, 0), 298: (269025139, b'Reload', 181, 0, 0), 299: (269025110, b'Close', 182, 0, 0), 300: (269025144, b'ScrollUp', 185, 0, 0), 301: (269025145, b'ScrollDown', 186, 0, 0), 302: (40, b'parenleft', 187, 0, 0), 303: (41, b'parenright', 188, 0, 0), 304: (269025128, b'New', 189, 0, 0), 305: (65382, b'Redo', 190, 0, 0), 306: (269025153, b'Tools', 191, 0, 0), 307: (269025093, b'Launch5', 192, 0, 0), 308: (269025094, b'Launch6', 193, 0, 0), 309: (269025095, b'Launch7', 194, 0, 0), 310: (269025096, b'Launch8', 195, 0, 0), 311: (269025097, b'Launch9', 196, 0, 0), 312: (269025202, b'AudioMicMute', 198, 0, 0), 313: (269025193, b'TouchpadToggle', 199, 0, 0), 314: (269025200, b'TouchpadOn', 200, 0, 0), 315: (269025201, b'TouchpadOff', 201, 0, 0), 316: (65406, b'Arabic_switch', 203, 0, 0), 317: (65513, b'Alt_L', 204, 0, 1), 318: (65511, b'Meta_L', 205, 0, 1), 319: (65515, b'Super_L', 206, 0, 1), 320: (65517, b'Hyper_L', 207, 0, 1), 321: (269025044, b'AudioPlay', 208, 0, 0), 322: (269025073, b'AudioPause', 209, 0, 0), 323: (269025091, b'Launch3', 210, 0, 0), 324: (269025092, b'Launch4', 211, 0, 0), 325: (269025099, b'LaunchB', 212, 0, 0), 326: (269025191, b'Suspend', 213, 0, 0), 327: (269025110, b'Close', 214, 0, 0), 328: (269025044, b'AudioPlay', 215, 0, 0), 329: (269025175, b'AudioForward', 216, 0, 0), 330: (65377, b'Print', 218, 0, 0), 331: (269025167, b'WebCam', 220, 0, 0), 332: (269025049, b'Mail', 223, 0, 0), 333: (269025166, b'Messenger', 224, 0, 0), 334: (269025051, b'Search', 225, 0, 0), 335: (269025119, b'Go', 226, 0, 0), 336: (269025084, b'Finance', 227, 0, 0), 337: (269025118, b'Game', 228, 0, 0), 338: (269025078, b'Shop', 229, 0, 0), 339: (65385, b'Cancel', 231, 0, 0), 340: (269025027, b'MonBrightnessDown', 232, 0, 0), 341: (269025026, b'MonBrightnessUp', 233, 0, 0), 342: (269025074, b'AudioMedia', 234, 0, 0), 343: (269025113, b'Display', 235, 0, 0), 344: (269025028, b'KbdLightOnOff', 236, 0, 0), 345: (269025030, b'KbdBrightnessDown', 237, 0, 0), 346: (269025029, b'KbdBrightnessUp', 238, 0, 0), 347: (269025147, b'Send', 239, 0, 0), 348: (269025138, b'Reply', 240, 0, 0), 349: (269025168, b'MailForward', 241, 0, 0), 350: (269025143, b'Save', 242, 0, 0), 351: (269025115, b'Documents', 243, 0, 0), 352: (269025171, b'Battery', 244, 0, 0), 353: (269025172, b'Bluetooth', 245, 0, 0), 354: (269025173, b'WLAN', 246, 0, 0), 355: (65518, b'Hyper_R', 253, 0, 0), 356: (269025204, b'0x1008ffb4', 254, 0, 0), 357: (269025205, b'0x1008ffb5', 255, 0, 0)}, 'x11_keycode': {9: [b'Escape', b'', b'Escape'], 10: [b'1', b'exclam', b'1', b'exclam'], 11: [b'2', b'at', b'2', b'at'], 12: [b'3', b'numbersign', b'3', b'numbersign'], 13: [b'4', b'dollar', b'4', b'dollar'], 14: [b'5', b'percent', b'5', b'percent'], 15: [b'6', b'asciicircum', b'6', b'asciicircum'], 16: [b'7', b'ampersand', b'7', b'ampersand'], 17: [b'8', b'asterisk', b'8', b'asterisk'], 18: [b'9', b'parenleft', b'9', b'parenleft'], 19: [b'0', b'parenright', b'0', b'parenright'], 20: [b'minus', b'underscore', b'minus', b'underscore'], 21: [b'equal', b'plus', b'equal', b'plus'], 22: [b'BackSpace', b'BackSpace', b'BackSpace', b'BackSpace'], 23: [b'Tab', b'ISO_Left_Tab', b'Tab', b'ISO_Left_Tab'], 24: [b'q', b'Q', b'q', b'Q'], 25: [b'w', b'W', b'w', b'W'], 26: [b'e', b'E', b'e', b'E'], 27: [b'r', b'R', b'r', b'R'], 28: [b't', b'T', b't', b'T'], 29: [b'y', b'Y', b'y', b'Y'], 30: [b'u', b'U', b'u', b'U'], 31: [b'i', b'I', b'i', b'I'], 32: [b'o', b'O', b'o', b'O'], 33: [b'p', b'P', b'p', b'P'], 34: [b'bracketleft', b'braceleft', b'bracketleft', b'braceleft'], 35: [b'bracketright', b'braceright', b'bracketright', b'braceright'], 36: [b'Return', b'', b'Return'], 37: [b'Control_L', b'', b'Control_L'], 38: [b'a', b'A', b'a', b'A'], 39: [b's', b'S', b's', b'S'], 40: [b'd', b'D', b'd', b'D'], 41: [b'f', b'F', b'f', b'F'], 42: [b'g', b'G', b'g', b'G'], 43: [b'h', b'H', b'h', b'H'], 44: [b'j', b'J', b'j', b'J'], 45: [b'k', b'K', b'k', b'K'], 46: [b'l', b'L', b'l', b'L'], 47: [b'semicolon', b'colon', b'semicolon', b'colon'], 48: [b'apostrophe', b'quotedbl', b'apostrophe', b'quotedbl'], 49: [b'grave', b'asciitilde', b'grave', b'asciitilde'], 50: [b'Shift_L', b'', b'Shift_L'], 51: [b'backslash', b'bar', b'backslash', b'bar'], 52: [b'z', b'Z', b'z', b'Z'], 53: [b'x', b'X', b'x', b'X'], 54: [b'c', b'C', b'c', b'C'], 55: [b'v', b'V', b'v', b'V'], 56: [b'b', b'B', b'b', b'B'], 57: [b'n', b'N', b'n', b'N'], 58: [b'm', b'M', b'm', b'M'], 59: [b'comma', b'less', b'comma', b'less'], 60: [b'period', b'greater', b'period', b'greater'], 61: [b'slash', b'question', b'slash', b'question'], 62: [b'Shift_R', b'', b'Shift_R'], 63: [b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'XF86ClearGrab'], 64: [b'Alt_L', b'Meta_L', b'Alt_L', b'Meta_L'], 65: [b'space', b'', b'space'], 66: [b'Caps_Lock', b'', b'Caps_Lock'], 67: [b'F1', b'F1', b'F1', b'F1', b'F1', b'F1', b'XF86Switch_VT_1'], 68: [b'F2', b'F2', b'F2', b'F2', b'F2', b'F2', b'XF86Switch_VT_2'], 69: [b'F3', b'F3', b'F3', b'F3', b'F3', b'F3', b'XF86Switch_VT_3'], 70: [b'F4', b'F4', b'F4', b'F4', b'F4', b'F4', b'XF86Switch_VT_4'], 71: [b'F5', b'F5', b'F5', b'F5', b'F5', b'F5', b'XF86Switch_VT_5'], 72: [b'F6', b'F6', b'F6', b'F6', b'F6', b'F6', b'XF86Switch_VT_6'], 73: [b'F7', b'F7', b'F7', b'F7', b'F7', b'F7', b'XF86Switch_VT_7'], 74: [b'F8', b'F8', b'F8', b'F8', b'F8', b'F8', b'XF86Switch_VT_8'], 75: [b'F9', b'F9', b'F9', b'F9', b'F9', b'F9', b'XF86Switch_VT_9'], 76: [b'F10', b'F10', b'F10', b'F10', b'F10', b'F10', b'XF86Switch_VT_10'], 77: [b'Num_Lock', b'', b'Num_Lock'], 78: [b'Scroll_Lock', b'', b'Scroll_Lock'], 79: [b'KP_Home', b'KP_7', b'KP_Home', b'KP_7'], 80: [b'KP_Up', b'KP_8', b'KP_Up', b'KP_8'], 81: [b'KP_Prior', b'KP_9', b'KP_Prior', b'KP_9'], 82: [b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'XF86Prev_VMode'], 83: [b'KP_Left', b'KP_4', b'KP_Left', b'KP_4'], 84: [b'KP_Begin', b'KP_5', b'KP_Begin', b'KP_5'], 85: [b'KP_Right', b'KP_6', b'KP_Right', b'KP_6'], 86: [b'KP_Add', b'KP_Add', b'KP_Add', b'KP_Add', b'KP_Add', b'KP_Add', b'XF86Next_VMode'], 87: [b'KP_End', b'KP_1', b'KP_End', b'KP_1'], 88: [b'KP_Down', b'KP_2', b'KP_Down', b'KP_2'], 89: [b'KP_Next', b'KP_3', b'KP_Next', b'KP_3'], 90: [b'KP_Insert', b'KP_0', b'KP_Insert', b'KP_0'], 91: [b'KP_Delete', b'KP_Decimal', b'KP_Delete', b'KP_Decimal'], 92: [b'ISO_Level3_Shift', b'', b'ISO_Level3_Shift'], 94: [b'less', b'greater', b'less', b'greater', b'bar', b'brokenbar', b'bar'], 95: [b'F11', b'F11', b'F11', b'F11', b'F11', b'F11', b'XF86Switch_VT_11'], 96: [b'F12', b'F12', b'F12', b'F12', b'F12', b'F12', b'XF86Switch_VT_12'], 98: [b'Katakana', b'', b'Katakana'], 99: [b'Hiragana', b'', b'Hiragana'], 100: [b'Henkan_Mode', b'', b'Henkan_Mode'], 101: [b'Hiragana_Katakana', b'', b'Hiragana_Katakana'], 102: [b'Muhenkan', b'', b'Muhenkan'], 104: [b'KP_Enter', b'', b'KP_Enter'], 105: [b'Control_R', b'', b'Control_R'], 106: [b'KP_Divide', b'KP_Divide', b'KP_Divide', b'KP_Divide', b'KP_Divide', b'KP_Divide', b'XF86Ungrab'], 107: [b'Print', b'Sys_Req', b'Print', b'Sys_Req'], 108: [b'Alt_R', b'Meta_R', b'Alt_R', b'Meta_R'], 109: [b'Linefeed', b'', b'Linefeed'], 110: [b'Home', b'', b'Home'], 111: [b'Up', b'', b'Up'], 112: [b'Prior', b'', b'Prior'], 113: [b'Left', b'', b'Left'], 114: [b'Right', b'', b'Right'], 115: [b'End', b'', b'End'], 116: [b'Down', b'', b'Down'], 117: [b'Next', b'', b'Next'], 118: [b'Insert', b'', b'Insert'], 119: [b'Delete', b'', b'Delete'], 121: [b'XF86AudioMute', b'', b'XF86AudioMute'], 122: [b'XF86AudioLowerVolume', b'', b'XF86AudioLowerVolume'], 123: [b'XF86AudioRaiseVolume', b'', b'XF86AudioRaiseVolume'], 124: [b'XF86PowerOff', b'', b'XF86PowerOff'], 125: [b'KP_Equal', b'', b'KP_Equal'], 126: [b'plusminus', b'', b'plusminus'], 127: [b'Pause', b'Break', b'Pause', b'Break'], 128: [b'XF86LaunchA', b'', b'XF86LaunchA'], 129: [b'KP_Decimal', b'KP_Decimal', b'KP_Decimal', b'KP_Decimal'], 130: [b'Hangul', b'', b'Hangul'], 131: [b'Hangul_Hanja', b'', b'Hangul_Hanja'], 133: [b'Super_L', b'', b'Super_L'], 134: [b'Super_R', b'', b'Super_R'], 135: [b'Menu', b'', b'Menu'], 136: [b'Cancel', b'', b'Cancel'], 137: [b'Redo', b'', b'Redo'], 138: [b'SunProps', b'', b'SunProps'], 139: [b'Undo', b'', b'Undo'], 140: [b'SunFront', b'', b'SunFront'], 141: [b'XF86Copy', b'', b'XF86Copy'], 142: [b'XF86Open', b'', b'XF86Open'], 143: [b'XF86Paste', b'', b'XF86Paste'], 144: [b'Find', b'', b'Find'], 145: [b'XF86Cut', b'', b'XF86Cut'], 146: [b'Help', b'', b'Help'], 147: [b'XF86MenuKB', b'', b'XF86MenuKB'], 148: [b'XF86Calculator', b'', b'XF86Calculator'], 150: [b'XF86Sleep', b'', b'XF86Sleep'], 151: [b'XF86WakeUp', b'', b'XF86WakeUp'], 152: [b'XF86Explorer', b'', b'XF86Explorer'], 153: [b'XF86Send', b'', b'XF86Send'], 155: [b'XF86Xfer', b'', b'XF86Xfer'], 156: [b'XF86Launch1', b'', b'XF86Launch1'], 157: [b'XF86Launch2', b'', b'XF86Launch2'], 158: [b'XF86WWW', b'', b'XF86WWW'], 159: [b'XF86DOS', b'', b'XF86DOS'], 160: [b'XF86ScreenSaver', b'', b'XF86ScreenSaver'], 161: [b'XF86RotateWindows', b'', b'XF86RotateWindows'], 162: [b'XF86TaskPane', b'', b'XF86TaskPane'], 163: [b'XF86Mail', b'', b'XF86Mail'], 164: [b'XF86Favorites', b'', b'XF86Favorites'], 165: [b'XF86MyComputer', b'', b'XF86MyComputer'], 166: [b'XF86Back', b'', b'XF86Back'], 167: [b'XF86Forward', b'', b'XF86Forward'], 169: [b'XF86Eject', b'', b'XF86Eject'], 170: [b'XF86Eject', b'XF86Eject', b'XF86Eject', b'XF86Eject'], 171: [b'XF86AudioNext', b'', b'XF86AudioNext'], 172: [b'XF86AudioPlay', b'XF86AudioPause', b'XF86AudioPlay', b'XF86AudioPause'], 173: [b'XF86AudioPrev', b'', b'XF86AudioPrev'], 174: [b'XF86AudioStop', b'XF86Eject', b'XF86AudioStop', b'XF86Eject'], 175: [b'XF86AudioRecord', b'', b'XF86AudioRecord'], 176: [b'XF86AudioRewind', b'', b'XF86AudioRewind'], 177: [b'XF86Phone', b'', b'XF86Phone'], 179: [b'XF86Tools', b'', b'XF86Tools'], 180: [b'XF86HomePage', b'', b'XF86HomePage'], 181: [b'XF86Reload', b'', b'XF86Reload'], 182: [b'XF86Close', b'', b'XF86Close'], 185: [b'XF86ScrollUp', b'', b'XF86ScrollUp'], 186: [b'XF86ScrollDown', b'', b'XF86ScrollDown'], 187: [b'parenleft', b'', b'parenleft'], 188: [b'parenright', b'', b'parenright'], 189: [b'XF86New', b'', b'XF86New'], 190: [b'Redo', b'', b'Redo'], 191: [b'XF86Tools', b'', b'XF86Tools'], 192: [b'XF86Launch5', b'', b'XF86Launch5'], 193: [b'XF86Launch6', b'', b'XF86Launch6'], 194: [b'XF86Launch7', b'', b'XF86Launch7'], 195: [b'XF86Launch8', b'', b'XF86Launch8'], 196: [b'XF86Launch9', b'', b'XF86Launch9'], 198: [b'XF86AudioMicMute', b'', b'XF86AudioMicMute'], 199: [b'XF86TouchpadToggle', b'', b'XF86TouchpadToggle'], 200: [b'XF86TouchpadOn', b'', b'XF86TouchpadOn'], 201: [b'XF86TouchpadOff', b'', b'XF86TouchpadOff'], 203: [b'Mode_switch', b'', b'Mode_switch'], 204: [b'', b'Alt_L', b'', b'Alt_L'], 205: [b'', b'Meta_L', b'', b'Meta_L'], 206: [b'', b'Super_L', b'', b'Super_L'], 207: [b'', b'Hyper_L', b'', b'Hyper_L'], 208: [b'XF86AudioPlay', b'', b'XF86AudioPlay'], 209: [b'XF86AudioPause', b'', b'XF86AudioPause'], 210: [b'XF86Launch3', b'', b'XF86Launch3'], 211: [b'XF86Launch4', b'', b'XF86Launch4'], 212: [b'XF86LaunchB', b'', b'XF86LaunchB'], 213: [b'XF86Suspend', b'', b'XF86Suspend'], 214: [b'XF86Close', b'', b'XF86Close'], 215: [b'XF86AudioPlay', b'', b'XF86AudioPlay'], 216: [b'XF86AudioForward', b'', b'XF86AudioForward'], 218: [b'Print', b'', b'Print'], 220: [b'XF86WebCam', b'', b'XF86WebCam'], 223: [b'XF86Mail', b'', b'XF86Mail'], 224: [b'XF86Messenger', b'', b'XF86Messenger'], 225: [b'XF86Search', b'', b'XF86Search'], 226: [b'XF86Go', b'', b'XF86Go'], 227: [b'XF86Finance', b'', b'XF86Finance'], 228: [b'XF86Game', b'', b'XF86Game'], 229: [b'XF86Shop', b'', b'XF86Shop'], 231: [b'Cancel', b'', b'Cancel'], 232: [b'XF86MonBrightnessDown', b'', b'XF86MonBrightnessDown'], 233: [b'XF86MonBrightnessUp', b'', b'XF86MonBrightnessUp'], 234: [b'XF86AudioMedia', b'', b'XF86AudioMedia'], 235: [b'XF86Display', b'', b'XF86Display'], 236: [b'XF86KbdLightOnOff', b'', b'XF86KbdLightOnOff'], 237: [b'XF86KbdBrightnessDown', b'', b'XF86KbdBrightnessDown'], 238: [b'XF86KbdBrightnessUp', b'', b'XF86KbdBrightnessUp'], 239: [b'XF86Send', b'', b'XF86Send'], 240: [b'XF86Reply', b'', b'XF86Reply'], 241: [b'XF86MailForward', b'', b'XF86MailForward'], 242: [b'XF86Save', b'', b'XF86Save'], 243: [b'XF86Documents', b'', b'XF86Documents'], 244: [b'XF86Battery', b'', b'XF86Battery'], 245: [b'XF86Bluetooth', b'', b'XF86Bluetooth'], 246: [b'XF86WLAN', b'', b'XF86WLAN'], 253: [b'Hyper_R', b'', b'Hyper_R'], 254: [b'XF86WWAN', b'', b'XF86WWAN'], 255: [b'XF86RFKill', b'', b'XF86RFKill']}, 'layout': 'us', 'mod_pointermissing': ('mod2',), 'layout_groups': True, 'modifier': {'filter': [], 'shift': {'client_keys': [(8, 'Shift_L'), (93, 'Shift_R')], 'keys': ('Shift_L', 'Shift_R')}, 'lock': {'client_keys': [(97, 'Caps_Lock')], 'keys': ('Caps_Lock',)}, 'control': {'client_keys': [(103, 'Control_L'), (120, 'Control_R')], 'keys': ('Control_L', 'Control_R')}, 'mod1': {'client_keys': [(0, 'Alt_L'), (132, 'Alt_L'), (149, 'Alt_R'), (154, 'Meta_L')], 'keys': ('Alt_L', 'Alt_R', 'Meta_L')}, 'mod2': {'client_keys': [(168, 'Num_Lock')], 'keys': ('Num_Lock',)}, 'mod3': {'client_keys': [(0, 'Super_L'), (178, 'Super_L'), (183, 'Super_R')], 'keys': ('Super_L', 'Super_R')}, 'mod4': {'client_keys': [(184, 'Hyper_L'), (197, 'Hyper_R')], 'keys': ('Hyper_L', 'Hyper_R')}, 'mod5': {'client_keys': [(202, 'ISO_Level3_Shift'), (217, 'Mode_switch')], 'keys': ('ISO_Level3_Shift', 'Mode_switch')}, 'Shift_L': {'keycodes': (8, 50)}, 'Shift_R': {'keycodes': (62, 93)}, 'Caps_Lock': {'keycodes': (66, 97)}, 'Control_L': {'keycodes': (37, 103)}, 'Control_R': {'keycodes': (105, 120)}, 'Alt_L': {'keycodes': (64, 132, 204)}, 'Alt_R': {'keycodes': (108, 149)}, 'Meta_L': {'keycodes': (64, 154, 205)}, 'Num_Lock': {'keycodes': (77, 168)}, 'Super_L': {'keycodes': (133, 178, 206)}, 'Super_R': {'keycodes': (134, 183)}, 'Hyper_L': {'keycodes': (184, 207)}, 'Hyper_R': {'keycodes': (197, 253)}, 'ISO_Level3_Shift': {'keycodes': (92, 202)}, 'Mode_switch': {'keycodes': (203, 217)}, b'Shift_L': b'shift', b'Shift_R': b'shift', b'Caps_Lock': b'lock', b'Control_L': b'control', b'Control_R': b'control', b'Alt_L': b'mod1', b'Alt_R': b'mod1', b'Meta_L': b'mod1', b'Num_Lock': b'mod2', b'Super_L': b'mod3', b'Super_R': b'mod3', b'Hyper_L': b'mod4', b'Hyper_R': b'mod4', b'ISO_Level3_Shift': b'mod5', b'Mode_switch': b'mod5'}, 'modifiers': {'nuisance': ('lock', 'mod2')}, 'keys-pressed': {}}, 'last-ping-echo': 0, 'vertical-refresh': 50, 'desktop_size': (1600, 775), 'desktops': 1, 'desktop_names': ('Main',), 'randr_notify': True, 'opengl': {b'info': b"disabled, probe error: 'FakeClient' object has no attribute 'has_focus'"}, 'monitors': {0: {'geometry': (0, 0, 1600, 775), 'primary': True, 'refresh-rate': 50000, 'scale-factor': 1, 'width-mm': 423, 'height-mm': 205, 'manufacturer': None, 'model': 'screen', 'subpixel-layout': 'unknown', 'workarea': (0, 0, 1600, 775), 'name': 'screen'}}, 'screens': 1, 'screen': {0: {'display': b':1.0', 'size': (1600, 775), 'size_mm': (423, 205), 'monitor': {0: {'name': b'screen', 'geometry': [0, 0, 1600, 775], 'size_mm': [423, 205]}}, 'workarea': [0, 0, 1600, 775]}}, 'windows': True, 'cursors': True, 'bell': True, 'system-tray': True, 'suspended': False, 'restack': True, 'pre-map': True, 'window-size': {'min': (0, 0), 'max': (32767, 32767), 'frame-sizes': {'frame': [0, 0, 0, 0], 'offset': [0, 0]}}, 'damage': {'events': 0, 'packets_sent': 0, 'data_queue': {'size': {}}, 'packet_queue': {'size': {}}, 'frame-total-latency': 0, 'client-latency': 0, 'in_latency': {}, 'out_latency': {}}, 'batch': {'min-delay': 16, 'max-delay': 500, 'expire': 250, 'timeout-delay': 15000, 'locked': False}, 'encoding': {'decode_errors': 0, 'pixels_encoded_per_second': 0, 'default': '', 'defaults': {'min-quality': 1, 'min-speed': 1}, 'client-defaults': {'rgb_zlib': False, 'rgb_lz4': True, 'eos': 1, 'flush': 1, 'video_scaling': 1, 'video_b_frames': [b'h264'], 'video_max_size': [4096, 4096], 'max-soft-expired': 5, 'send-timestamps': 0, 'min-quality': 1, 'speed': 0, 'min-speed': 1, 'rgb_brotli': 0, 'rgb_none': 0, 'rgb_formats': [b'RGB', b'RGBX', b'RGBA'], 'full_csc_modes': {b'h264': [b'ARGB', b'BGRA', b'BGRX', b'GBRP', b'RGB', b'XRGB', b'YUV420P'], b'vp8': [b'YUV420P'], b'h265': [b'GBRP', b'RGB', b'YUV420P'], b'mpeg4': [b'YUV420P'], b'mpeg1': [b'YUV420P'], b'mpeg2': [b'YUV420P'], b'vp9': [b'YUV420P'], b'webp': [b'BGRX', b'BGRA'], b'jpeg': [b'BGRX', b'BGRA', b'YUV420P'], b'jpega': [b'BGRA', b'RGBA']}, 'h264.YUV420P.profile': b'high', 'h264.fast-decode': 0, 'transparency': True}}, 'window': {1: {'damage': {'events': 0, 'packets_sent': 0, 'target-latency': 100, 'in_latency': {}, 'out_latency': {}}, 'encoding': {'': 'auto', 'lossless_threshold': {'base': 76, 'pixel_boost': 5}, 'selection': 'auto_encoding', 'pipeline_param': {}, 'scrolling': {'enabled': False, 'min-percent': 30, 'preference': 100, 'event': 0, 'time': 0}, 'pipeline_option': {}}, 'idle': False, 'dimensions': (904, 563), 'suspended': False, 'bandwidth-limit': 0, 'av-sync': {'enabled': True, 'current': 150, 'target': 150}, 'encodings': {'': ('h264', 'vp9', 'vp8', 'mpeg4', 'png', 'png/P', 'png/L', 'webp', 'rgb', 'jpeg', 'jpega', 'h265', 'mpeg1', 'mpeg2', 'scroll', 'grayscale'), 'core': ('h264', 'vp9', 'vp8', 'mpeg4', 'png', 'png/P', 'png/L', 'webp', 'rgb24', 'rgb32', 'jpeg', 'jpega', 'h265', 'mpeg1', 'mpeg2', 'scroll'), 'auto-refresh': (), 'csc_modes': {'h264': ('ARGB', 'BGRA', 'BGRX', 'GBRP', 'RGB', 'XRGB', 'YUV420P'), 'vp8': ('YUV420P',), 'h265': ('GBRP', 'RGB', 'YUV420P'), 'mpeg4': ('YUV420P',), 'mpeg1': ('YUV420P',), 'mpeg2': ('YUV420P',), 'vp9': ('YUV420P',), 'webp': ('BGRX', 'BGRA'), 'jpeg': ('BGRX', 'BGRA', 'YUV420P'), 'jpega': ('BGRA', 'RGBA')}, 'decoder-speed': {}, 'non-video': ('png', 'png/P', 'png/L', 'rgb24', 'rgb32', 'jpeg'), 'video': ('h264', 'vp8'), 'edge': '', 'eos': True}, 'rgb_threshold': 3072, 'mmap': False, 'last_used': '', 'full-frames-only': False, 'supports-transparency': True, 'property': {'fullscreen': False, 'encoding-hint': '', 'speed': {'min': 1, 'max': 100, 'fixed': -1, 'cur': 80, 'hint': -1, 'refresh': 50}, 'quality': {'min': 1, 'max': 100, 'fixed': -1, 'cur': 100, 'hint': -1, 'refresh': 100}, 'scaling.control': 'auto', 'scaling': (1, 1)}, 'content-type': '', 'batch': {'min-delay': 16, 'max-delay': 500, 'expire': 250, 'timeout-delay': 15000, 'locked': False}, 'soft-timeout': {'expired': 0, 'max': 5}, 'send-timetamps': False, 'send-window-size': False, 'rgb_formats': ('RGB', 'RGBX', 'RGBA'), 'bit-depth': {'source': 24, 'client': 24}, 'damage.fps': 0, 'video_subregion': {'supported': True, 'enabled': True, 'detection': True, 'counter': 0, 'auto-refresh-delay': 200, 'video-mode': False}, 'scaling': (1, 1), 'video-max-size': (4096, 4096)}}, 'auto_refresh': 150, 'lz4': True, 'encodings': {'': ('h264', 'vp9', 'vp8', 'mpeg4', 'png', 'png/P', 'png/L', 'webp', 'rgb', 'jpeg', 'jpega', 'h265', 'mpeg1', 'mpeg2', 'scroll', 'grayscale'), 'core': ('h264', 'vp9', 'vp8', 'mpeg4', 'png', 'png/P', 'png/L', 'webp', 'rgb24', 'rgb32', 'jpeg', 'jpega', 'h265', 'mpeg1', 'mpeg2', 'scroll'), 'window-icon': ('BGRA', 'default', 'png')}, 'icons': {'greedy': 1, 'size': [64, 64], 'max_size': [128, 128]}, 'av-sync': {'': True, 'enabled': True, 'client': 150, 'total': 0, 'delta': 0}, 'idle_time': 0, 'idle': False}, 'exit-with-windows': False}]': found None value! 2023-06-13 19:08:41,531 None value in 'info-response' packet->[1]->value for key='client'->value for key='monitors'->value for key=0->value for key='manufacturer' 2023-06-13 19:08:41,532 Error: error in network packet write/format 2023-06-13 19:08:41,532 cannot encode '[18, {'server': {'max_desktop_size': (8192, 4096), 'display': ':100', 'root_window_size': (8192, 4096), 'XShm': True, 'Xkb': True, 'XTest': True, 'randr': {'': True, 'options': ((8192, 4096), (8064, 3968), (8064, 3840), (8064, 3712), (8064, 3584), (8064, 3456), (8064, 3328), (8064, 3200), (8064, 3072), (8064, 2944), (8064, 2816), (8064, 2688), (7936, 3968), (7936, 3840), (7936, 3712), (7936, 3584), (7936, 3456), (7936, 3328), (7936, 3200), (7936, 3072), (7936, 2944), (7936, 2816), (7936, 2688), (7808, 3968), (7808, 3840), (7808, 3712), (7808, 3584), (7808, 3456), (7808, 3328), (7808, 3200), (7808, 3072), (7808, 2944), (7808, 2816), (7808, 2688), (7680, 3968), (7680, 3840), (7680, 3712), (7680, 3584), (7680, 3456), (7680, 3328), (7680, 3200), (7680, 3072), (7680, 2944), (7680, 2816), (7680, 2688), (7680, 2560), (7552, 3968), (7552, 3840), (7552, 3712), (7552, 3584), (7552, 3456), (7552, 3328), (7552, 3200), (7552, 3072), (7552, 2944), (7552, 2816), (7552, 2688), (7552, 2560), (7424, 3968), (7424, 3840), (7424, 3712), (7424, 3584), (7424, 3456), (7424, 3328), (7424, 3200), (7424, 3072), (7424, 2944), (7424, 2816), (7424, 2688), (7424, 2560), (7296, 3968), (7296, 3840), (7296, 3712), (7296, 3584), (7296, 3456), (7296, 3328), (7296, 3200), (7296, 3072), (7296, 2944), (7296, 2816), (7296, 2688), (7296, 2560), (7296, 2432), (7168, 3968), (7168, 3840), (7168, 3712), (7168, 3584), (7168, 3456), (7168, 3328), (7168, 3200), (7168, 3072), (7168, 2944), (7168, 2816), (7168, 2688), (7168, 2560), (7168, 2432), (7040, 3968), (7040, 3840), (7040, 3712), (7040, 3584), (7040, 3456), (7040, 3328), (7040, 3200), (7040, 3072), (7040, 2944), (7040, 2816), (7040, 2688), (7040, 2560), (7040, 2432), (6912, 3968), (6912, 3840), (6912, 3712), (6912, 3584), (6912, 3456), (6912, 3328), (6912, 3200), (6912, 3072), (6912, 2944), (6912, 2816), (6912, 2688), (6912, 2560), (6912, 2432), (6912, 2304), (6784, 3968), (6784, 3840), (6784, 3712), (6784, 3584), (6784, 3456), (6784, 3328), (6784, 3200), (6784, 3072), (6784, 2944), (6784, 2816), (6784, 2688), (6784, 2560), (6784, 2432), (6784, 2304), (6656, 3968), (6656, 3840), (6656, 3712), (6656, 3584), (6656, 3456), (6656, 3328), (6656, 3200), (6656, 3072), (6656, 2944), (6656, 2816), (6656, 2688), (6656, 2560), (6656, 2432), (6656, 2304), (6528, 3968), (6528, 3840), (6528, 3712), (6528, 3584), (6528, 3456), (6528, 3328), (6528, 3200), (6528, 3072), (6528, 2944), (6528, 2816), (6528, 2688), (6528, 2560), (6528, 2432), (6528, 2304), (6528, 2176), (6400, 4096), (6400, 3968), (6400, 3840), (6400, 3712), (6400, 3584), (6400, 3456), (6400, 3328), (6400, 3200), (6400, 3072), (6400, 2944), (6400, 2816), (6400, 2688), (6400, 2560), (6400, 2432), (6400, 2304), (6400, 2176), (6400, 2160), (6272, 3968), (6272, 3840), (6272, 3712), (6272, 3584), (6272, 3456), (6272, 3328), (6272, 3200), (6272, 3072), (6272, 2944), (6272, 2816), (6272, 2688), (6272, 2560), (6272, 2432), (6272, 2304), (6272, 2176), (6144, 3968), (6144, 3840), (6144, 3712), (6144, 3584), (6144, 3456), (6144, 3328), (6144, 3200), (6144, 3072), (6144, 2944), (6144, 2816), (6144, 2688), (6144, 2560), (6144, 2432), (6144, 2304), (6144, 2176), (6144, 2048), (6016, 3968), (6016, 3840), (6016, 3712), (6016, 3584), (6016, 3456), (6016, 3328), (6016, 3200), (6016, 3072), (6016, 2944), (6016, 2816), (6016, 2688), (6016, 2560), (6016, 2432), (6016, 2304), (6016, 2176), (6016, 2048), (5888, 3968), (5888, 3840), (5888, 3712), (5888, 3584), (5888, 3456), (5888, 3328), (5888, 3200), (5888, 3072), (5888, 2944), (5888, 2816), (5888, 2688), (5888, 2560), (5888, 2432), (5888, 2304), (5888, 2176), (5888, 2048), (5760, 3968), (5760, 3840), (5760, 3712), (5760, 3584), (5760, 3456), (5760, 3328), (5760, 3200), (5760, 3072), (5760, 2944), (5760, 2816), (5760, 2688), (5760, 2560), (5760, 2432), (5760, 2304), (5760, 2176), (5760, 2160), (5760, 2048), (5680, 1440), (5632, 3968), (5632, 3840), (5632, 3712), (5632, 3584), (5632, 3456), (5632, 3328), (5632, 3200), (5632, 3072), (5632, 2944), (5632, 2816), (5632, 2688), (5632, 2560), (5632, 2432), (5632, 2304), (5632, 2176), (5632, 2048), (5504, 3968), (5504, 3840), (5504, 3712), (5504, 3584), (5504, 3456), (5504, 3328), (5504, 3200), (5504, 3072), (5504, 2944), (5504, 2816), (5504, 2688), (5504, 2560), (5504, 2432), (5504, 2304), (5504, 2176), (5504, 2048), (5496, 1200), (5376, 3968), (5376, 3840), (5376, 3712), (5376, 3584), (5376, 3456), (5376, 3328), (5376, 3200), (5376, 3072), (5376, 2944), (5376, 2816), (5376, 2688), (5376, 2560), (5376, 2432), (5376, 2304), (5376, 2176), (5376, 2048), (5280, 2560), (5280, 1920), (5280, 1200), (5280, 1080), (5248, 3968), (5248, 3840), (5248, 3712), (5248, 3584), (5248, 3456), (5248, 3328), (5248, 3200), (5248, 3072), (5248, 2944), (5248, 2816), (5248, 2688), (5248, 2560), (5248, 2432), (5248, 2304), (5248, 2176), (5248, 2048), (5120, 3968), (5120, 3840), (5120, 3712), (5120, 3584), (5120, 3456), (5120, 3328), (5120, 3200), (5120, 3072), (5120, 2944), (5120, 2880), (5120, 2816), (5120, 2688), (5120, 2560), (5120, 2432), (5120, 2304), (5120, 2176), (5120, 2048), (4992, 3968), (4992, 3840), (4992, 3712), (4992, 3584), (4992, 3456), (4992, 3328), (4992, 3200), (4992, 3072), (4992, 2944), (4992, 2816), (4992, 2688), (4992, 2560), (4992, 2432), (4992, 2304), (4992, 2176), (4992, 2048), (4864, 3968), (4864, 3840), (4864, 3712), (4864, 3584), (4864, 3456), (4864, 3328), (4864, 3200), (4864, 3072), (4864, 2944), (4864, 2816), (4864, 2688), (4864, 2560), (4864, 2432), (4864, 2304), (4864, 2176), (4864, 2048), (4800, 1200), (4736, 3968), (4736, 3840), (4736, 3712), (4736, 3584), (4736, 3456), (4736, 3328), (4736, 3200), (4736, 3072), (4736, 2944), (4736, 2816), (4736, 2688), (4736, 2560), (4736, 2432), (4736, 2304), (4736, 2176), (4736, 2048), (4720, 3840), (4608, 3968), (4608, 3840), (4608, 3712), (4608, 3584), (4608, 3456), (4608, 3328), (4608, 3200), (4608, 3072), (4608, 2944), (4608, 2816), (4608, 2688), (4608, 2560), (4608, 2432), (4608, 2304), (4608, 2176), (4608, 2048), (4480, 3968), (4480, 3840), (4480, 3712), (4480, 3584), (4480, 3456), (4480, 3328), (4480, 3200), (4480, 3072), (4480, 2944), (4480, 2816), (4480, 2688), (4480, 2560), (4480, 2432), (4480, 2304), (4480, 2176), (4480, 2048), (4480, 1440), (4400, 2560), (4352, 3968), (4352, 3840), (4352, 3712), (4352, 3584), (4352, 3456), (4352, 3328), (4352, 3200), (4352, 3072), (4352, 2944), (4352, 2816), (4352, 2688), (4352, 2560), (4352, 2432), (4352, 2304), (4352, 2176), (4352, 2048), (4240, 1440), (4224, 3968), (4224, 3840), (4224, 3712), (4224, 3584), (4224, 3456), (4224, 3328), (4224, 3200), (4224, 3072), (4224, 2944), (4224, 2816), (4224, 2688), (4224, 2560), (4224, 2432), (4224, 2304), (4224, 2176), (4224, 2048), (4160, 1440), (4096, 3968), (4096, 3840), (4096, 3712), (4096, 3584), (4096, 3456), (4096, 3328), (4096, 3200), (4096, 3072), (4096, 2944), (4096, 2816), (4096, 2688), (4096, 2560), (4096, 2432), (4096, 2304), (4096, 2176), (4096, 2160), (4096, 2048), (4032, 1984), (4032, 1920), (4032, 1856), (4032, 1792), (4032, 1728), (4032, 1664), (4032, 1600), (4032, 1536), (4032, 1472), (4032, 1408), (4032, 1344), (4000, 1660), (4000, 1440), (3968, 1984), (3968, 1920), (3968, 1856), (3968, 1792), (3968, 1728), (3968, 1664), (3968, 1600), (3968, 1536), (3968, 1472), (3968, 1408), (3968, 1344), (3904, 1984), (3904, 1920), (3904, 1856), (3904, 1792), (3904, 1728), (3904, 1664), (3904, 1600), (3904, 1536), (3904, 1472), (3904, 1440), (3904, 1408), (3904, 1344), (3864, 1050), (3840, 2880), (3840, 2560), (3840, 2160), (3840, 2048), (3840, 1984), (3840, 1920), (3840, 1856), (3840, 1792), (3840, 1728), (3840, 1664), (3840, 1600), (3840, 1536), (3840, 1472), (3840, 1408), (3840, 1344), (3840, 1280), (3840, 1200), (3840, 1080), (3776, 1984), (3776, 1920), (3776, 1856), (3776, 1792), (3776, 1728), (3776, 1664), (3776, 1600), (3776, 1536), (3776, 1472), (3776, 1408), (3776, 1344), (3776, 1280), (3712, 1984), (3712, 1920), (3712, 1856), (3712, 1792), (3712, 1728), (3712, 1664), (3712, 1600), (3712, 1536), (3712, 1472), (3712, 1408), (3712, 1344), (3712, 1280), (3648, 1984), (3648, 1920), (3648, 1856), (3648, 1792), (3648, 1728), (3648, 1664), (3648, 1600), (3648, 1536), (3648, 1472), (3648, 1408), (3648, 1344), (3648, 1280), (3648, 1216), (3600, 1200), (3600, 1080), (3584, 1984), (3584, 1920), (3584, 1856), (3584, 1792), (3584, 1728), (3584, 1664), (3584, 1600), (3584, 1536), (3584, 1472), (3584, 1408), (3584, 1344), (3584, 1280), (3584, 1216), (3520, 1984), (3520, 1920), (3520, 1856), (3520, 1792), (3520, 1728), (3520, 1664), (3520, 1600), (3520, 1536), (3520, 1472), (3520, 1408), (3520, 1344), (3520, 1280), (3520, 1216), (3520, 1196), (3456, 1984), (3456, 1920), (3456, 1856), (3456, 1792), (3456, 1728), (3456, 1664), (3456, 1600), (3456, 1536), (3456, 1472), (3456, 1408), (3456, 1344), (3456, 1280), (3456, 1216), (3456, 1152), (3392, 1984), (3392, 1920), (3392, 1856), (3392, 1792), (3392, 1728), (3392, 1664), (3392, 1600), (3392, 1536), (3392, 1472), (3392, 1408), (3392, 1344), (3392, 1280), (3392, 1216), (3392, 1152), (3360, 2560), (3360, 1050), (3328, 1984), (3328, 1920), (3328, 1856), (3328, 1792), (3328, 1728), (3328, 1664), (3328, 1600), (3328, 1536), (3328, 1472), (3328, 1408), (3328, 1344), (3328, 1280), (3328, 1216), (3328, 1152), (3288, 1080), (3264, 1984), (3264, 1920), (3264, 1856), (3264, 1792), (3264, 1728), (3264, 1664), (3264, 1600), (3264, 1536), (3264, 1472), (3264, 1408), (3264, 1344), (3264, 1280), (3264, 1216), (3264, 1152), (3264, 1088), (3200, 1984), (3200, 1920), (3200, 1856), (3200, 1800), (3200, 1792), (3200, 1728), (3200, 1664), (3200, 1600), (3200, 1536), (3200, 1472), (3200, 1408), (3200, 1344), (3200, 1280), (3200, 1216), (3200, 1152), (3200, 1088), (3200, 1080), (3136, 1984), (3136, 1920), (3136, 1856), (3136, 1792), (3136, 1728), (3136, 1664), (3136, 1600), (3136, 1536), (3136, 1472), (3136, 1408), (3136, 1344), (3136, 1280), (3136, 1216), (3136, 1152), (3136, 1088), (3120, 2560), (3120, 1050), (3072, 2560), (3072, 1984), (3072, 1920), (3072, 1856), (3072, 1792), (3072, 1728), (3072, 1664), (3072, 1600), (3072, 1536), (3072, 1472), (3072, 1408), (3072, 1344), (3072, 1280), (3072, 1216), (3072, 1152), (3072, 1088), (3072, 1024), (3008, 1984), (3008, 1920), (3008, 1856), (3008, 1792), (3008, 1728), (3008, 1692), (3008, 1664), (3008, 1600), (3008, 1536), (3008, 1472), (3008, 1408), (3008, 1344), (3008, 1280), (3008, 1216), (3008, 1152), (3008, 1088), (3008, 1024), (3000, 2560), (2944, 1984), (2944, 1920), (2944, 1856), (2944, 1792), (2944, 1728), (2944, 1664), (2944, 1600), (2944, 1536), (2944, 1472), (2944, 1408), (2944, 1344), (2944, 1280), (2944, 1216), (2944, 1152), (2944, 1088), (2944, 1024), (2880, 1984), (2880, 1920), (2880, 1856), (2880, 1792), (2880, 1728), (2880, 1664), (2880, 1620), (2880, 1600), (2880, 1536), (2880, 1472), (2880, 1408), (2880, 1344), (2880, 1280), (2880, 1216), (2880, 1152), (2880, 1088), (2880, 1024), (2880, 960), (2816, 1984), (2816, 1920), (2816, 1856), (2816, 1792), (2816, 1728), (2816, 1664), (2816, 1600), (2816, 1536), (2816, 1472), (2816, 1408), (2816, 1344), (2816, 1280), (2816, 1216), (2816, 1152), (2816, 1088), (2816, 1024), (2816, 960), (2752, 1984), (2752, 1920), (2752, 1856), (2752, 1792), (2752, 1728), (2752, 1664), (2752, 1600), (2752, 1536), (2752, 1472), (2752, 1408), (2752, 1344), (2752, 1280), (2752, 1216), (2752, 1152), (2752, 1088), (2752, 1024), (2752, 960), (2728, 1680), (2720, 1024), (2688, 1984), (2688, 1920), (2688, 1856), (2688, 1792), (2688, 1728), (2688, 1664), (2688, 1600), (2688, 1536), (2688, 1472), (2688, 1408), (2688, 1344), (2688, 1280), (2688, 1216), (2688, 1152), (2688, 1088), (2688, 1024), (2688, 960), (2688, 896), (2680, 2074), (2624, 1984), (2624, 1920), (2624, 1856), (2624, 1792), (2624, 1728), (2624, 1664), (2624, 1600), (2624, 1536), (2624, 1472), (2624, 1408), (2624, 1344), (2624, 1280), (2624, 1216), (2624, 1152), (2624, 1088), (2624, 1024), (2624, 960), (2624, 896), (2560, 2240), (2560, 1984), (2560, 1920), (2560, 1856), (2560, 1792), (2560, 1728), (2560, 1664), (2560, 1600), (2560, 1536), (2560, 1472), (2560, 1440), (2560, 1408), (2560, 1400), (2560, 1344), (2560, 1280), (2560, 1216), (2560, 1152), (2560, 1088), (2560, 1024), (2560, 960), (2560, 896), (2496, 1984), (2496, 1920), (2496, 1856), (2496, 1792), (2496, 1728), (2496, 1664), (2496, 1600), (2496, 1536), (2496, 1472), (2496, 1408), (2496, 1344), (2496, 1280), (2496, 1216), (2496, 1152), (2496, 1088), (2496, 1024), (2496, 960), (2496, 896), (2496, 832), (2432, 1984), (2432, 1920), (2432, 1856), (2432, 1792), (2432, 1728), (2432, 1664), (2432, 1600), (2432, 1536), (2432, 1472), (2432, 1408), (2432, 1344), (2432, 1280), (2432, 1216), (2432, 1152), (2432, 1088), (2432, 1024), (2432, 960), (2432, 896), (2432, 832), (2368, 1984), (2368, 1920), (2368, 1856), (2368, 1792), (2368, 1728), (2368, 1664), (2368, 1600), (2368, 1536), (2368, 1472), (2368, 1408), (2368, 1344), (2368, 1280), (2368, 1216), (2368, 1152), (2368, 1088), (2368, 1024), (2368, 960), (2368, 896), (2368, 832), (2304, 1984), (2304, 1920), (2304, 1856), (2304, 1792), (2304, 1728), (2304, 1664), (2304, 1600), (2304, 1536), (2304, 1472), (2304, 1408), (2304, 1344), (2304, 1280), (2304, 1216), (2304, 1152), (2304, 1088), (2304, 1024), (2304, 960), (2304, 896), (2304, 832), (2304, 768), (2240, 1984), (2240, 1920), (2240, 1856), (2240, 1792), (2240, 1728), (2240, 1664), (2240, 1600), (2240, 1536), (2240, 1472), (2240, 1408), (2240, 1344), (2240, 1280), (2240, 1216), (2240, 1152), (2240, 1088), (2240, 1024), (2240, 960), (2240, 896), (2240, 832), (2240, 768), (2176, 1984), (2176, 1920), (2176, 1856), (2176, 1792), (2176, 1728), (2176, 1664), (2176, 1600), (2176, 1536), (2176, 1472), (2176, 1408), (2176, 1344), (2176, 1280), (2176, 1216), (2176, 1152), (2176, 1088), (2176, 1024), (2176, 960), (2176, 896), (2176, 832), (2176, 768), (2112, 1984), (2112, 1920), (2112, 1856), (2112, 1792), (2112, 1728), (2112, 1664), (2112, 1600), (2112, 1536), (2112, 1472), (2112, 1408), (2112, 1344), (2112, 1280), (2112, 1216), (2112, 1152), (2112, 1088), (2112, 1024), (2112, 960), (2112, 896), (2112, 832), (2112, 768), (2112, 704), (2048, 2048), (2048, 1984), (2048, 1920), (2048, 1856), (2048, 1792), (2048, 1728), (2048, 1664), (2048, 1600), (2048, 1536), (2048, 1472), (2048, 1408), (2048, 1344), (2048, 1280), (2048, 1216), (2048, 1152), (2048, 1088), (2048, 1024), (2048, 960), (2048, 896), (2048, 832), (2048, 768), (2048, 704), (1984, 1984), (1984, 1920), (1984, 1856), (1984, 1792), (1984, 1728), (1984, 1664), (1984, 1600), (1984, 1536), (1984, 1472), (1984, 1408), (1984, 1344), (1984, 1280), (1984, 1216), (1984, 1152), (1984, 1088), (1984, 1024), (1984, 960), (1984, 896), (1984, 832), (1984, 768), (1984, 704), (1920, 1984), (1920, 1920), (1920, 1856), (1920, 1792), (1920, 1728), (1920, 1664), (1920, 1600), (1920, 1536), (1920, 1472), (1920, 1440), (1920, 1408), (1920, 1344), (1920, 1280), (1920, 1216), (1920, 1200), (1920, 1152), (1920, 1088), (1920, 1080), (1920, 1024), (1920, 960), (1920, 896), (1920, 832), (1920, 768), (1920, 704), (1920, 640), (1856, 1984), (1856, 1920), (1856, 1856), (1856, 1792), (1856, 1728), (1856, 1664), (1856, 1600), (1856, 1536), (1856, 1472), (1856, 1408), (1856, 1392), (1856, 1344), (1856, 1280), (1856, 1216), (1856, 1152), (1856, 1088), (1856, 1024), (1856, 960), (1856, 896), (1856, 832), (1856, 768), (1856, 704), (1856, 640), (1792, 1984), (1792, 1920), (1792, 1856), (1792, 1792), (1792, 1728), (1792, 1664), (1792, 1600), (1792, 1536), (1792, 1472), (1792, 1408), (1792, 1344), (1792, 1280), (1792, 1216), (1792, 1152), (1792, 1088), (1792, 1024), (1792, 960), (1792, 896), (1792, 832), (1792, 768), (1792, 704), (1792, 640), (1728, 1984), (1728, 1920), (1728, 1856), (1728, 1792), (1728, 1728), (1728, 1664), (1728, 1600), (1728, 1536), (1728, 1520), (1728, 1472), (1728, 1408), (1728, 1344), (1728, 1280), (1728, 1216), (1728, 1152), (1728, 1088), (1728, 1024), (1728, 960), (1728, 896), (1728, 832), (1728, 768), (1728, 704), (1728, 640), (1680, 1050), (1664, 1984), (1664, 1920), (1664, 1856), (1664, 1792), (1664, 1728), (1664, 1664), (1664, 1600), (1664, 1536), (1664, 1472), (1664, 1408), (1664, 1344), (1664, 1280), (1664, 1216), (1664, 1152), (1664, 1088), (1664, 1024), (1664, 960), (1664, 896), (1664, 832), (1664, 768), (1664, 704), (1664, 640), (1600, 1984), (1600, 1920), (1600, 1856), (1600, 1792), (1600, 1728), (1600, 1664), (1600, 1600), (1600, 1536), (1600, 1472), (1600, 1408), (1600, 1344), (1600, 1280), (1600, 1216), (1600, 1200), (1600, 1152), (1600, 1088), (1600, 1024), (1600, 960), (1600, 900), (1600, 896), (1600, 832), (1600, 775), (1600, 768), (1600, 704), (1600, 640), (1536, 1984), (1536, 1920), (1536, 1856), (1536, 1792), (1536, 1728), (1536, 1664), (1536, 1600), (1536, 1536), (1536, 1472), (1536, 1408), (1536, 1344), (1536, 1280), (1536, 1216), (1536, 1152), (1536, 1088), (1536, 1024), (1536, 960), (1536, 896), (1536, 832), (1536, 768), (1536, 704), (1536, 640), (1472, 1984), (1472, 1920), (1472, 1856), (1472, 1792), (1472, 1728), (1472, 1664), (1472, 1600), (1472, 1536), (1472, 1472), (1472, 1408), (1472, 1344), (1472, 1280), (1472, 1216), (1472, 1152), (1472, 1088), (1472, 1024), (1472, 960), (1472, 896), (1472, 832), (1472, 768), (1472, 704), (1472, 640), (1440, 900), (1440, 810), (1408, 1984), (1408, 1920), (1408, 1856), (1408, 1792), (1408, 1728), (1408, 1664), (1408, 1600), (1408, 1536), (1408, 1472), (1408, 1408), (1408, 1344), (1408, 1280), (1408, 1216), (1408, 1152), (1408, 1088), (1408, 1024), (1408, 960), (1408, 896), (1408, 832), (1408, 768), (1408, 704), (1408, 640), (1400, 1050), (1400, 900), (1368, 768), (1366, 768), (1360, 768), (1344, 1984), (1344, 1920), (1344, 1856), (1344, 1792), (1344, 1728), (1344, 1664), (1344, 1600), (1344, 1536), (1344, 1472), (1344, 1408), (1344, 1344), (1344, 1280), (1344, 1216), (1344, 1152), (1344, 1088), (1344, 1024), (1344, 960), (1344, 896), (1344, 832), (1344, 768), (1344, 704), (1344, 640), (1280, 1984), (1280, 1920), (1280, 1856), (1280, 1792), (1280, 1728), (1280, 1664), (1280, 1600), (1280, 1536), (1280, 1472), (1280, 1408), (1280, 1344), (1280, 1280), (1280, 1216), (1280, 1152), (1280, 1088), (1280, 1024), (1280, 960), (1280, 896), (1280, 832), (1280, 800), (1280, 768), (1280, 762), (1280, 720), (1280, 704), (1280, 682), (1280, 640), (1216, 1984), (1216, 1920), (1216, 1856), (1216, 1792), (1216, 1728), (1216, 1664), (1216, 1600), (1216, 1536), (1216, 1472), (1216, 1408), (1216, 1344), (1216, 1280), (1216, 1216), (1216, 1152), (1216, 1088), (1216, 1024), (1216, 960), (1216, 896), (1216, 832), (1216, 768), (1216, 704), (1216, 640), (1152, 1984), (1152, 1920), (1152, 1856), (1152, 1792), (1152, 1728), (1152, 1664), (1152, 1600), (1152, 1536), (1152, 1472), (1152, 1408), (1152, 1344), (1152, 1280), (1152, 1216), (1152, 1152), (1152, 1088), (1152, 1024), (1152, 960), (1152, 896), (1152, 864), (1152, 832), (1152, 768), (1152, 704), (1152, 640), (1088, 1984), (1088, 1920), (1088, 1856), (1088, 1792), (1088, 1728), (1088, 1664), (1088, 1600), (1088, 1536), (1088, 1472), (1088, 1408), (1088, 1344), (1088, 1280), (1088, 1216), (1088, 1152), (1088, 1088), (1088, 1024), (1088, 960), (1088, 896), (1088, 832), (1088, 768), (1088, 704), (1088, 640), (1024, 1984), (1024, 1920), (1024, 1856), (1024, 1792), (1024, 1728), (1024, 1664), (1024, 1600), (1024, 1536), (1024, 1472), (1024, 1408), (1024, 1344), (1024, 1280), (1024, 1216), (1024, 1152), (1024, 1088), (1024, 1024), (1024, 960), (1024, 896), (1024, 832), (1024, 768), (1024, 730), (1024, 704), (1024, 640), (1024, 600), (1024, 576), (1024, 562), (960, 1984), (960, 1920), (960, 1856), (960, 1792), (960, 1728), (960, 1664), (960, 1600), (960, 1536), (960, 1472), (960, 1408), (960, 1344), (960, 1280), (960, 1216), (960, 1152), (960, 1088), (960, 1024), (960, 960), (960, 896), (960, 832), (960, 768), (960, 720), (960, 704), (960, 640), (960, 600), (960, 540), (960, 536), (960, 498), (928, 696), (896, 1984), (896, 1920), (896, 1856), (896, 1792), (896, 1728), (896, 1664), (896, 1600), (896, 1536), (896, 1472), (896, 1408), (896, 1344), (896, 1280), (896, 1216), (896, 1152), (896, 1088), (896, 1024), (896, 960), (896, 896), (896, 832), (896, 768), (896, 704), (896, 672), (896, 640), (864, 486), (848, 480), (848, 442), (840, 525), (832, 1984), (832, 1920), (832, 1856), (832, 1792), (832, 1728), (832, 1664), (832, 1600), (832, 1536), (832, 1472), (832, 1408), (832, 1344), (832, 1280), (832, 1216), (832, 1152), (832, 1088), (832, 1024), (832, 960), (832, 896), (832, 832), (832, 768), (832, 704), (832, 640), (832, 624), (800, 1280), (800, 1242), (800, 600), (800, 562), (800, 480), (800, 450), (768, 1984), (768, 1920), (768, 1856), (768, 1792), (768, 1728), (768, 1664), (768, 1600), (768, 1536), (768, 1472), (768, 1408), (768, 1344), (768, 1280), (768, 1216), (768, 1152), (768, 1088), (768, 1024), (768, 986), (768, 960), (768, 896), (768, 832), (768, 768), (768, 704), (768, 640), (720, 1280), (720, 1242), (720, 450), (720, 405), (720, 400), (704, 1984), (704, 1920), (704, 1856), (704, 1792), (704, 1728), (704, 1664), (704, 1600), (704, 1536), (704, 1472), (704, 1408), (704, 1344), (704, 1280), (704, 1216), (704, 1152), (704, 1088), (704, 1024), (704, 960), (704, 896), (704, 832), (704, 768), (704, 704), (704, 640), (700, 525), (700, 450), (684, 384), (680, 384), (640, 1920), (640, 1856), (640, 1792), (640, 1728), (640, 1664), (640, 1600), (640, 1536), (640, 1472), (640, 1408), (640, 1344), (640, 1280), (640, 1216), (640, 1152), (640, 1088), (640, 1024), (640, 960), (640, 896), (640, 832), (640, 768), (640, 704), (640, 640), (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), (512, 288), (480, 854), (480, 810), (480, 800), (480, 762), (480, 270), (432, 243), (416, 312), (400, 300), (360, 202), (360, 200), (320, 240), (320, 200), (320, 175)), 'exact': True}, 'platform': {'linux_distribution': ('Ubuntu', '20.04', 'focal'), '': 'linux', 'name': 'Linux Ubuntu 20.04 focal', 'release': '5.4.0-150-generic', 'sysrelease': '5.4.0-150-generic', 'platform': 'Linux-5.4.0-150-generic-x86_64-with-glibc2.29', 'machine': 'x86_64', 'architecture': ('64bit', 'ELF'), 'processor': 'Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz'}, 'build': {'version': '5.0', 'local_modifications': 0, 'revision': 28477, 'branch': 'master', 'commit': 'g5ceb23424'}, 'type': 'Python/gtk/x11', 'python': {'version': (3, 8)}, 'start_time': 1686697656, 'current_time': 1686697721, 'elapsed_time': 64, 'load': (110, 50, 20), 'argv': ['./xpra/install/bin/xpra', 'start', '--daemon=no', ':100', '--file-size-limit=10M'], 'path': ['/home/william/Projects/remote/xpra/install/bin', '/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages', '/usr/lib/python38.zip', '/usr/lib/python3.8', '/usr/lib/python3.8/lib-dynload', '/home/william/.local/lib/python3.8/site-packages', '/home/william/.local/lib/python3.8/site-packages/importlib_resources-5.1.0-py3.8.egg', '/home/william/.local/lib/python3.8/site-packages/pyvcd-0.2.4-py3.8.egg', '/home/william/.local/lib/python3.8/site-packages/pyserial-3.5-py3.8.egg', '/home/william/Projects/FPGA/litex/litevideo', '/home/william/Projects/FPGA/litex/litehyperbus', '/home/william/Projects/FPGA/litex/pythondata-misc-opentitan', '/home/william/Projects/consult/TL866/open-tl866/py', '/home/william/.local/lib/python3.8/site-packages/pyusb-1.1.1-py3.8.egg', '/home/william/.local/lib/python3.8/site-packages/intelhex-2.3.0-py3.8.egg', '/home/william/Projects/FPGA/litex/pythondata-auto/repos/pythondata-cpu-jcore', '/home/william/Projects/FPGA/litex/pythondata-cpu-picorv32', '/home/william/Projects/FPGA/litex/pythondata-cpu-rocket', '/home/william/Projects/FPGA/litex/pythondata-cpu-minerva', '/home/william/Projects/FPGA/litex/pythondata-cpu-microwatt', '/home/william/Projects/FPGA/litex/pythondata-cpu-blackparrot', '/home/william/Projects/FPGA/litex/pythondata-cpu-cv32e40p', '/home/william/Projects/FPGA/litex/pythondata-cpu-cv32e41p', '/home/william/Projects/FPGA/litex/pythondata-cpu-ibex', '/home/william/Projects/FPGA/litex/pythondata-cpu-marocchino', '/home/william/Projects/FPGA/amaranth/amaranth-stdio', '/home/william/Projects/life-hacks/sdrecover', '/home/william/Projects/FPGA/litex/pythondata-cpu-vexriscv-smp', '/home/william/Projects/FPGA/omigen/migen', '/home/william/Projects/FPGA/litex/pythondata-software-picolibc', '/home/william/Projects/FPGA/litex/pythondata-software-compiler_rt', '/home/william/Projects/FPGA/litex/litex', '/home/william/Projects/FPGA/litex/liteeth', '/home/william/Projects/FPGA/litex/litedram', '/home/william/Projects/FPGA/litex/litepcie', '/home/william/Projects/FPGA/litex/litesata', '/home/william/Projects/FPGA/litex/litesdcard', '/home/william/Projects/FPGA/litex/liteiclink', '/home/william/Projects/FPGA/litex/litescope', '/home/william/Projects/FPGA/litex/litejesd204b', '/home/william/Projects/FPGA/litex/litespi', '/home/william/Projects/FPGA/litex/valentyusb', '/home/william/Projects/FPGA/litex/litex-boards', '/home/william/Projects/FPGA/litex/pythondata-misc-tapcfg', '/home/william/Projects/FPGA/litex/pythondata-misc-usb_ohci', '/home/william/Projects/FPGA/litex/pythondata-cpu-lm32', '/home/william/Projects/FPGA/litex/pythondata-cpu-mor1kx', '/home/william/Projects/FPGA/litex/pythondata-cpu-naxriscv', '/home/william/Projects/FPGA/litex/pythondata-cpu-serv', '/home/william/Projects/FPGA/litex/pythondata-cpu-vexriscv', '/usr/local/lib/python3.8/dist-packages', '/usr/lib/python3/dist-packages'], 'exec_prefix': '/usr', 'executable': '/usr/bin/python3', 'idle-timeout': 0, 'pid': 209129, 'pidfile': {'path': '/run/user/1000/xpra/100/server.pid', 'inode': 46}, 'hostname': 'xubuntu-dtrain', 'uid': 1000, 'gid': 1000, 'gobject': {'version': (2, 0)}, 'gi': {'version': (3, 36)}, 'gtk': {'version': (3, 20)}, 'gdk': {'version': (3, 0)}, 'pixbuf': {'version': (2, 40)}, 'glib': {'version': (2, 2)}, 'cairo': {'version': (1, 16)}, 'pango': {'version': (1, 44)}, 'fakeXinerama': False, 'libfakeXinerama': ''}, 'windows': {1: {'xid': 2097165, 'depth': 24, 'has-alpha': False, 'client-machine': 'xubuntu-dtrain', 'pid': 209211, 'ppid': 0, 'wm-pid': 209211, 'title': 'xterm', 'command': 'xterm\x00-geometry\x00150x43\x00-fg\x00grey\x00-bg\x00black', 'shape': {}, 'class-instance': ('xterm', 'XTerm'), 'protocols': ('WM_DELETE_WINDOW',), 'opaque-region': (), 'bypass-compositor': 0, 'window-type': ['NORMAL'], 'workspace': 65535, 'strut': {}, 'opacity': -1, 'content-type': '', 'fullscreen': False, 'focused': False, 'maximized': False, 'above': False, 'below': False, 'shaded': False, 'skip-taskbar': False, 'skip-pager': False, 'sticky': False, 'size-constraints': {'base-size': (4, 4), 'increment': (6, 13), 'gravity': 1, 'minimum-size': (10, 17)}, 'icon-title': 'william@xubuntu-dtrain: ~/Projects/remote', 'modal': False, 'set-initial-position': False, 'requested-position': (0, 0), 'iconic': False, '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'), 'state': (), 'children': [], 'override-redirect': False, 'tray': False, 'size': (904, 563), 'client-properties': {'3b33176f5ef699e0e12d77441a5c08be27ef39e8485ca6b5a50dbf73405f7a48': {'workspace': 65535}}, 'XShm': True, 'geometry': (0, 0, 904, 563), 'grabbed': False, 'shown': False, 'client-geometry': (0, 0, 904, 563)}}, 'cursor': {'position': (486, 164), 'default_size': 85, 'max_size': (64, 64), 'is-default': True, 'x': 486, 'y': 164, 'width': 16, 'height': 16, 'xhot': 7, 'yhot': 7, 'serial': 1, 'name': ''}, 'keyboard': {'state': {'keys_pressed': (), 'keycodes-down': {}}, 'fast-switching': True, 'layout-group': 0, 'repeat': {'delay': 660, 'interval': 40}, 'keys_pressed': (), 'modifiers': {'nuisance': ('lock', 'mod2')}, 'enabled': True, 'owner': '3b33176f5ef699e0e12d77441a5c08be27ef39e8485ca6b5a50dbf73405f7a48', 'sync': True, 'keysym': {}, 'keysyms': {}, 'keycode': {b'Escape': 9, b'1': 10, b'exclam': 10, b'2': 11, b'at': 11, b'numbersign': 12, b'3': 12, b'dollar': 13, b'4': 13, b'5': 14, b'percent': 14, b'asciicircum': 15, b'6': 15, b'ampersand': 16, b'7': 16, b'asterisk': 17, b'8': 17, b'parenleft': 187, b'9': 18, b'0': 19, b'parenright': 188, b'minus': 20, b'underscore': 20, b'equal': 21, b'plus': 21, b'BackSpace': 22, b'Tab': 23, b'ISO_Left_Tab': 23, b'Q': 24, b'q': 24, b'w': 25, b'W': 25, b'e': 26, b'E': 26, b'r': 27, b'R': 27, b'T': 28, b't': 28, b'y': 29, b'Y': 29, b'u': 30, b'U': 30, b'i': 31, b'I': 31, b'o': 32, b'O': 32, b'p': 33, b'P': 33, b'braceleft': 34, b'bracketleft': 34, b'braceright': 35, b'bracketright': 35, b'Return': 36, b'Control_L': 37, b'a': 38, b'A': 38, b's': 39, b'S': 39, b'D': 40, b'd': 40, b'f': 41, b'F': 41, b'g': 42, b'G': 42, b'H': 43, b'h': 43, b'j': 44, b'J': 44, b'k': 45, b'K': 45, b'L': 46, b'l': 46, b'colon': 47, b'semicolon': 47, b'quotedbl': 48, b'apostrophe': 48, b'grave': 49, b'asciitilde': 49, b'Shift_L': 50, b'backslash': 51, b'bar': 94, b'z': 52, b'Z': 52, b'x': 53, b'X': 53, b'c': 54, b'C': 54, b'v': 55, b'V': 55, b'B': 56, b'b': 56, b'n': 57, b'N': 57, b'M': 58, b'm': 58, b'less': 94, b'comma': 59, b'period': 60, b'greater': 94, b'question': 61, b'slash': 61, b'Shift_R': 62, b'KP_Multiply': 63, b'XF86ClearGrab': 63, b'Alt_L': 204, b'Meta_L': 205, b'space': 65, b'Caps_Lock': 66, b'F1': 67, b'XF86Switch_VT_1': 67, b'F2': 68, b'XF86Switch_VT_2': 68, b'F3': 69, b'XF86Switch_VT_3': 69, b'F4': 70, b'XF86Switch_VT_4': 70, b'F5': 71, b'XF86Switch_VT_5': 71, b'F6': 72, b'XF86Switch_VT_6': 72, b'F7': 73, b'XF86Switch_VT_7': 73, b'F8': 74, b'XF86Switch_VT_8': 74, b'F9': 75, b'XF86Switch_VT_9': 75, b'F10': 76, b'XF86Switch_VT_10': 76, b'Num_Lock': 77, b'Scroll_Lock': 78, b'KP_7': 79, b'KP_Home': 79, b'KP_8': 80, b'KP_Up': 80, b'KP_Prior': 81, b'KP_9': 81, b'KP_Subtract': 82, b'XF86Prev_VMode': 82, b'KP_4': 83, b'KP_Left': 83, b'KP_Begin': 84, b'KP_5': 84, b'KP_Right': 85, b'KP_6': 85, b'KP_Add': 86, b'XF86Next_VMode': 86, b'KP_End': 87, b'KP_1': 87, b'KP_Down': 88, b'KP_2': 88, b'KP_Next': 89, b'KP_3': 89, b'KP_0': 90, b'KP_Insert': 90, b'KP_Delete': 91, b'KP_Decimal': 129, b'ISO_Level3_Shift': 92, b'brokenbar': 94, b'F11': 95, b'XF86Switch_VT_11': 95, b'F12': 96, b'XF86Switch_VT_12': 96, b'Katakana': 98, b'Hiragana': 99, b'Henkan_Mode': 100, b'Hiragana_Katakana': 101, b'Muhenkan': 102, b'KP_Enter': 104, b'Control_R': 105, b'KP_Divide': 106, b'XF86Ungrab': 106, b'Print': 218, b'Sys_Req': 107, b'Meta_R': 108, b'Alt_R': 108, b'Linefeed': 109, b'Home': 110, b'Up': 111, b'Prior': 112, b'Left': 113, b'Right': 114, b'End': 115, b'Down': 116, b'Next': 117, b'Insert': 118, b'Delete': 119, b'XF86AudioMute': 121, b'XF86AudioLowerVolume': 122, b'XF86AudioRaiseVolume': 123, b'XF86PowerOff': 124, b'KP_Equal': 125, b'plusminus': 126, b'Break': 127, b'Pause': 127, b'XF86LaunchA': 128, b'Hangul': 130, b'Hangul_Hanja': 131, b'Super_L': 206, b'Super_R': 134, b'Menu': 135, b'Cancel': 231, b'Redo': 190, b'SunProps': 138, b'Undo': 139, b'SunFront': 140, b'XF86Copy': 141, b'XF86Open': 142, b'XF86Paste': 143, b'Find': 144, b'XF86Cut': 145, b'Help': 146, b'XF86MenuKB': 147, b'XF86Calculator': 148, b'XF86Sleep': 150, b'XF86WakeUp': 151, b'XF86Explorer': 152, b'XF86Send': 239, b'XF86Xfer': 155, b'XF86Launch1': 156, b'XF86Launch2': 157, b'XF86WWW': 158, b'XF86DOS': 159, b'XF86ScreenSaver': 160, b'XF86RotateWindows': 161, b'XF86TaskPane': 162, b'XF86Mail': 223, b'XF86Favorites': 164, b'XF86MyComputer': 165, b'XF86Back': 166, b'XF86Forward': 167, b'XF86Eject': 174, b'XF86AudioNext': 171, b'XF86AudioPause': 209, b'XF86AudioPlay': 215, b'XF86AudioPrev': 173, b'XF86AudioStop': 174, b'XF86AudioRecord': 175, b'XF86AudioRewind': 176, b'XF86Phone': 177, b'XF86Tools': 191, b'XF86HomePage': 180, b'XF86Reload': 181, b'XF86Close': 214, b'XF86ScrollUp': 185, b'XF86ScrollDown': 186, b'XF86New': 189, b'XF86Launch5': 192, b'XF86Launch6': 193, b'XF86Launch7': 194, b'XF86Launch8': 195, b'XF86Launch9': 196, b'XF86AudioMicMute': 198, b'XF86TouchpadToggle': 199, b'XF86TouchpadOn': 200, b'XF86TouchpadOff': 201, b'Mode_switch': 203, b'Hyper_L': 207, b'XF86Launch3': 210, b'XF86Launch4': 211, b'XF86LaunchB': 212, b'XF86Suspend': 213, b'XF86AudioForward': 216, b'XF86WebCam': 220, b'XF86Messenger': 224, b'XF86Search': 225, b'XF86Go': 226, b'XF86Finance': 227, b'XF86Game': 228, b'XF86Shop': 229, b'XF86MonBrightnessDown': 232, b'XF86MonBrightnessUp': 233, b'XF86AudioMedia': 234, b'XF86Display': 235, b'XF86KbdLightOnOff': 236, b'XF86KbdBrightnessDown': 237, b'XF86KbdBrightnessUp': 238, b'XF86Reply': 240, b'XF86MailForward': 241, b'XF86Save': 242, b'XF86Documents': 243, b'XF86Battery': 244, b'XF86Bluetooth': 245, b'XF86WLAN': 246, b'Hyper_R': 253, b'XF86WWAN': 254, b'XF86RFKill': 255, 'Shift_L': 8, 'Shift_R': 93, 'Caps_Lock': 97, 'Control_L': 103, 'Control_R': 120, 'Alt_L': 132, 'Alt_R': 149, 'Meta_L': 154, 'Num_Lock': 168, 'Super_L': 178, 'Super_R': 183, 'Hyper_L': 184, 'Hyper_R': 197, 'ISO_Level3_Shift': 202, 'Mode_switch': 217, 'Escape': 9, '1': 10, 'exclam': 10, '2': 11, 'at': 11, '3': 12, 'numbersign': 12, '4': 13, 'dollar': 13, '5': 14, 'percent': 14, '6': 15, 'asciicircum': 15, '7': 16, 'ampersand': 16, '8': 17, 'asterisk': 17, '9': 18, 'parenleft': 18, '0': 19, 'parenright': 19, 'minus': 20, 'underscore': 20, 'equal': 21, 'plus': 21, 'BackSpace': 22, 'Tab': 23, 'ISO_Left_Tab': 23, 'q': 24, 'Q': 24, 'w': 25, 'W': 25, 'e': 26, 'E': 26, 'r': 27, 'R': 27, 't': 28, 'T': 28, 'y': 29, 'Y': 29, 'u': 30, 'U': 30, 'i': 31, 'I': 31, 'o': 32, 'O': 32, 'p': 33, 'P': 33, 'bracketleft': 34, 'braceleft': 34, 'bracketright': 35, 'braceright': 35, 'Return': 36, 'a': 38, 'A': 38, 's': 39, 'S': 39, 'd': 40, 'D': 40, 'f': 41, 'F': 41, 'g': 42, 'G': 42, 'h': 43, 'H': 43, 'j': 44, 'J': 44, 'k': 45, 'K': 45, 'l': 46, 'L': 46, 'semicolon': 47, 'colon': 47, 'apostrophe': 48, 'quotedbl': 48, 'grave': 49, 'asciitilde': 49, 'backslash': 51, 'bar': 51, 'z': 52, 'Z': 52, 'x': 53, 'X': 53, 'c': 54, 'C': 54, 'v': 55, 'V': 55, 'b': 56, 'B': 56, 'n': 57, 'N': 57, 'm': 58, 'M': 58, 'comma': 59, 'less': 59, 'period': 60, 'greater': 60, 'slash': 61, 'question': 61, 'KP_Multiply': 63, 'ClearGrab': 63, 'space': 65, 'F1': 67, 'Switch_VT_1': 67, 'F2': 68, 'Switch_VT_2': 68, 'F3': 69, 'Switch_VT_3': 69, 'F4': 70, 'Switch_VT_4': 70, 'F5': 71, 'Switch_VT_5': 71, 'F6': 72, 'Switch_VT_6': 72, 'F7': 73, 'Switch_VT_7': 73, 'F8': 74, 'Switch_VT_8': 74, 'F9': 75, 'Switch_VT_9': 75, 'F10': 76, 'Switch_VT_10': 76, 'Scroll_Lock': 78, 'KP_Home': 79, 'KP_7': 79, 'KP_Up': 80, 'KP_8': 80, 'KP_Page_Up': 81, 'KP_9': 81, 'KP_Subtract': 82, 'Prev_VMode': 82, 'KP_Left': 83, 'KP_4': 83, 'KP_Begin': 84, 'KP_5': 84, 'KP_Right': 85, 'KP_6': 85, 'KP_Add': 86, 'Next_VMode': 86, 'KP_End': 87, 'KP_1': 87, 'KP_Down': 88, 'KP_2': 88, 'KP_Next': 89, 'KP_3': 89, 'KP_Insert': 90, 'KP_0': 90, 'KP_Delete': 91, 'KP_Decimal': 91, 'brokenbar': 94, 'F11': 95, 'Switch_VT_11': 95, 'F12': 96, 'Switch_VT_12': 96, 'Katakana': 98, 'Hiragana': 99, 'Henkan': 100, 'Hiragana_Katakana': 101, 'Muhenkan': 102, 'KP_Enter': 104, 'KP_Divide': 106, 'Ungrab': 106, 'Print': 107, 'Sys_Req': 107, 'Meta_R': 108, 'Linefeed': 109, 'Home': 110, 'Up': 111, 'Page_Up': 112, 'Left': 113, 'Right': 114, 'End': 115, 'Down': 116, 'Page_Down': 117, 'Insert': 118, 'Delete': 119, 'AudioMute': 121, 'AudioLowerVolume': 122, 'AudioRaiseVolume': 123, 'PowerOff': 124, 'KP_Equal': 125, 'plusminus': 126, 'Pause': 127, 'Break': 127, 'LaunchA': 128, 'Hangul': 130, 'Hangul_Hanja': 131, 'Menu': 135, 'Cancel': 136, 'Redo': 137, '0x1005ff70': 138, 'Undo': 139, '0x1005ff71': 140, 'Copy': 141, 'Open': 142, 'Paste': 143, 'Find': 144, 'Cut': 145, 'Help': 146, 'MenuKB': 147, 'Calculator': 148, 'Sleep': 150, 'WakeUp': 151, 'Explorer': 152, 'Send': 153, 'Xfer': 155, 'Launch1': 156, 'Launch2': 157, 'WWW': 158, 'DOS': 159, 'ScreenSaver': 160, 'RotateWindows': 161, 'TaskPane': 162, 'Mail': 163, 'Favorites': 164, 'MyComputer': 165, 'Back': 166, 'Forward': 167, 'Eject': 169, 'AudioNext': 171, 'AudioPlay': 172, 'AudioPause': 172, 'AudioPrev': 173, 'AudioStop': 174, 'AudioRecord': 175, 'AudioRewind': 176, 'Phone': 177, 'Tools': 179, 'HomePage': 180, 'Reload': 181, 'Close': 182, 'ScrollUp': 185, 'ScrollDown': 186, 'New': 189, 'Launch5': 192, 'Launch6': 193, 'Launch7': 194, 'Launch8': 195, 'Launch9': 196, 'AudioMicMute': 198, 'TouchpadToggle': 199, 'TouchpadOn': 200, 'TouchpadOff': 201, 'Arabic_switch': 203, 'Launch3': 210, 'Launch4': 211, 'LaunchB': 212, 'Suspend': 213, 'AudioForward': 216, 'WebCam': 220, 'Messenger': 224, 'Search': 225, 'Go': 226, 'Finance': 227, 'Game': 228, 'Shop': 229, 'MonBrightnessDown': 232, 'MonBrightnessUp': 233, 'AudioMedia': 234, 'Display': 235, 'KbdLightOnOff': 236, 'KbdBrightnessDown': 237, 'KbdBrightnessUp': 238, 'Reply': 240, 'MailForward': 241, 'Save': 242, 'Documents': 243, 'Battery': 244, 'Bluetooth': 245, 'WLAN': 246, '0x1008ffb4': 254, '0x1008ffb5': 255}, 'keymap': {0: (65307, b'Escape', 9, 0, 0), 1: (49, b'1', 10, 0, 0), 2: (33, b'exclam', 10, 0, 1), 3: (50, b'2', 11, 0, 0), 4: (64, b'at', 11, 0, 1), 5: (51, b'3', 12, 0, 0), 6: (35, b'numbersign', 12, 0, 1), 7: (52, b'4', 13, 0, 0), 8: (36, b'dollar', 13, 0, 1), 9: (53, b'5', 14, 0, 0), 10: (37, b'percent', 14, 0, 1), 11: (54, b'6', 15, 0, 0), 12: (94, b'asciicircum', 15, 0, 1), 13: (55, b'7', 16, 0, 0), 14: (38, b'ampersand', 16, 0, 1), 15: (56, b'8', 17, 0, 0), 16: (42, b'asterisk', 17, 0, 1), 17: (57, b'9', 18, 0, 0), 18: (40, b'parenleft', 18, 0, 1), 19: (48, b'0', 19, 0, 0), 20: (41, b'parenright', 19, 0, 1), 21: (45, b'minus', 20, 0, 0), 22: (95, b'underscore', 20, 0, 1), 23: (61, b'equal', 21, 0, 0), 24: (43, b'plus', 21, 0, 1), 25: (65288, b'BackSpace', 22, 0, 0), 26: (65288, b'BackSpace', 22, 0, 1), 27: (65289, b'Tab', 23, 0, 0), 28: (65056, b'ISO_Left_Tab', 23, 0, 1), 29: (113, b'q', 24, 0, 0), 30: (81, b'Q', 24, 0, 1), 31: (119, b'w', 25, 0, 0), 32: (87, b'W', 25, 0, 1), 33: (101, b'e', 26, 0, 0), 34: (69, b'E', 26, 0, 1), 35: (114, b'r', 27, 0, 0), 36: (82, b'R', 27, 0, 1), 37: (116, b't', 28, 0, 0), 38: (84, b'T', 28, 0, 1), 39: (121, b'y', 29, 0, 0), 40: (89, b'Y', 29, 0, 1), 41: (117, b'u', 30, 0, 0), 42: (85, b'U', 30, 0, 1), 43: (105, b'i', 31, 0, 0), 44: (73, b'I', 31, 0, 1), 45: (111, b'o', 32, 0, 0), 46: (79, b'O', 32, 0, 1), 47: (112, b'p', 33, 0, 0), 48: (80, b'P', 33, 0, 1), 49: (91, b'bracketleft', 34, 0, 0), 50: (123, b'braceleft', 34, 0, 1), 51: (93, b'bracketright', 35, 0, 0), 52: (125, b'braceright', 35, 0, 1), 53: (65293, b'Return', 36, 0, 0), 54: (65507, b'Control_L', 37, 0, 0), 55: (97, b'a', 38, 0, 0), 56: (65, b'A', 38, 0, 1), 57: (115, b's', 39, 0, 0), 58: (83, b'S', 39, 0, 1), 59: (100, b'd', 40, 0, 0), 60: (68, b'D', 40, 0, 1), 61: (102, b'f', 41, 0, 0), 62: (70, b'F', 41, 0, 1), 63: (103, b'g', 42, 0, 0), 64: (71, b'G', 42, 0, 1), 65: (104, b'h', 43, 0, 0), 66: (72, b'H', 43, 0, 1), 67: (106, b'j', 44, 0, 0), 68: (74, b'J', 44, 0, 1), 69: (107, b'k', 45, 0, 0), 70: (75, b'K', 45, 0, 1), 71: (108, b'l', 46, 0, 0), 72: (76, b'L', 46, 0, 1), 73: (59, b'semicolon', 47, 0, 0), 74: (58, b'colon', 47, 0, 1), 75: (39, b'apostrophe', 48, 0, 0), 76: (34, b'quotedbl', 48, 0, 1), 77: (96, b'grave', 49, 0, 0), 78: (126, b'asciitilde', 49, 0, 1), 79: (65505, b'Shift_L', 50, 0, 0), 80: (92, b'backslash', 51, 0, 0), 81: (124, b'bar', 51, 0, 1), 82: (122, b'z', 52, 0, 0), 83: (90, b'Z', 52, 0, 1), 84: (120, b'x', 53, 0, 0), 85: (88, b'X', 53, 0, 1), 86: (99, b'c', 54, 0, 0), 87: (67, b'C', 54, 0, 1), 88: (118, b'v', 55, 0, 0), 89: (86, b'V', 55, 0, 1), 90: (98, b'b', 56, 0, 0), 91: (66, b'B', 56, 0, 1), 92: (110, b'n', 57, 0, 0), 93: (78, b'N', 57, 0, 1), 94: (109, b'm', 58, 0, 0), 95: (77, b'M', 58, 0, 1), 96: (44, b'comma', 59, 0, 0), 97: (60, b'less', 59, 0, 1), 98: (46, b'period', 60, 0, 0), 99: (62, b'greater', 60, 0, 1), 100: (47, b'slash', 61, 0, 0), 101: (63, b'question', 61, 0, 1), 102: (65506, b'Shift_R', 62, 0, 0), 103: (65450, b'KP_Multiply', 63, 0, 0), 104: (65450, b'KP_Multiply', 63, 0, 1), 105: (65450, b'KP_Multiply', 63, 0, 2), 106: (65450, b'KP_Multiply', 63, 0, 3), 107: (269024801, b'ClearGrab', 63, 0, 4), 108: (65513, b'Alt_L', 64, 0, 0), 109: (65511, b'Meta_L', 64, 0, 1), 110: (32, b'space', 65, 0, 0), 111: (65509, b'Caps_Lock', 66, 0, 0), 112: (65470, b'F1', 67, 0, 0), 113: (65470, b'F1', 67, 0, 1), 114: (65470, b'F1', 67, 0, 2), 115: (65470, b'F1', 67, 0, 3), 116: (269024769, b'Switch_VT_1', 67, 0, 4), 117: (65471, b'F2', 68, 0, 0), 118: (65471, b'F2', 68, 0, 1), 119: (65471, b'F2', 68, 0, 2), 120: (65471, b'F2', 68, 0, 3), 121: (269024770, b'Switch_VT_2', 68, 0, 4), 122: (65472, b'F3', 69, 0, 0), 123: (65472, b'F3', 69, 0, 1), 124: (65472, b'F3', 69, 0, 2), 125: (65472, b'F3', 69, 0, 3), 126: (269024771, b'Switch_VT_3', 69, 0, 4), 127: (65473, b'F4', 70, 0, 0), 128: (65473, b'F4', 70, 0, 1), 129: (65473, b'F4', 70, 0, 2), 130: (65473, b'F4', 70, 0, 3), 131: (269024772, b'Switch_VT_4', 70, 0, 4), 132: (65474, b'F5', 71, 0, 0), 133: (65474, b'F5', 71, 0, 1), 134: (65474, b'F5', 71, 0, 2), 135: (65474, b'F5', 71, 0, 3), 136: (269024773, b'Switch_VT_5', 71, 0, 4), 137: (65475, b'F6', 72, 0, 0), 138: (65475, b'F6', 72, 0, 1), 139: (65475, b'F6', 72, 0, 2), 140: (65475, b'F6', 72, 0, 3), 141: (269024774, b'Switch_VT_6', 72, 0, 4), 142: (65476, b'F7', 73, 0, 0), 143: (65476, b'F7', 73, 0, 1), 144: (65476, b'F7', 73, 0, 2), 145: (65476, b'F7', 73, 0, 3), 146: (269024775, b'Switch_VT_7', 73, 0, 4), 147: (65477, b'F8', 74, 0, 0), 148: (65477, b'F8', 74, 0, 1), 149: (65477, b'F8', 74, 0, 2), 150: (65477, b'F8', 74, 0, 3), 151: (269024776, b'Switch_VT_8', 74, 0, 4), 152: (65478, b'F9', 75, 0, 0), 153: (65478, b'F9', 75, 0, 1), 154: (65478, b'F9', 75, 0, 2), 155: (65478, b'F9', 75, 0, 3), 156: (269024777, b'Switch_VT_9', 75, 0, 4), 157: (65479, b'F10', 76, 0, 0), 158: (65479, b'F10', 76, 0, 1), 159: (65479, b'F10', 76, 0, 2), 160: (65479, b'F10', 76, 0, 3), 161: (269024778, b'Switch_VT_10', 76, 0, 4), 162: (65407, b'Num_Lock', 77, 0, 0), 163: (65300, b'Scroll_Lock', 78, 0, 0), 164: (65429, b'KP_Home', 79, 0, 0), 165: (65463, b'KP_7', 79, 0, 1), 166: (65431, b'KP_Up', 80, 0, 0), 167: (65464, b'KP_8', 80, 0, 1), 168: (65434, b'KP_Page_Up', 81, 0, 0), 169: (65465, b'KP_9', 81, 0, 1), 170: (65453, b'KP_Subtract', 82, 0, 0), 171: (65453, b'KP_Subtract', 82, 0, 1), 172: (65453, b'KP_Subtract', 82, 0, 2), 173: (65453, b'KP_Subtract', 82, 0, 3), 174: (269024803, b'Prev_VMode', 82, 0, 4), 175: (65430, b'KP_Left', 83, 0, 0), 176: (65460, b'KP_4', 83, 0, 1), 177: (65437, b'KP_Begin', 84, 0, 0), 178: (65461, b'KP_5', 84, 0, 1), 179: (65432, b'KP_Right', 85, 0, 0), 180: (65462, b'KP_6', 85, 0, 1), 181: (65451, b'KP_Add', 86, 0, 0), 182: (65451, b'KP_Add', 86, 0, 1), 183: (65451, b'KP_Add', 86, 0, 2), 184: (65451, b'KP_Add', 86, 0, 3), 185: (269024802, b'Next_VMode', 86, 0, 4), 186: (65436, b'KP_End', 87, 0, 0), 187: (65457, b'KP_1', 87, 0, 1), 188: (65433, b'KP_Down', 88, 0, 0), 189: (65458, b'KP_2', 88, 0, 1), 190: (65435, b'KP_Next', 89, 0, 0), 191: (65459, b'KP_3', 89, 0, 1), 192: (65438, b'KP_Insert', 90, 0, 0), 193: (65456, b'KP_0', 90, 0, 1), 194: (65439, b'KP_Delete', 91, 0, 0), 195: (65454, b'KP_Decimal', 91, 0, 1), 196: (65027, b'ISO_Level3_Shift', 92, 0, 0), 197: (60, b'less', 94, 0, 0), 198: (62, b'greater', 94, 0, 1), 199: (124, b'bar', 94, 0, 2), 200: (166, b'brokenbar', 94, 0, 3), 201: (65480, b'F11', 95, 0, 0), 202: (65480, b'F11', 95, 0, 1), 203: (65480, b'F11', 95, 0, 2), 204: (65480, b'F11', 95, 0, 3), 205: (269024779, b'Switch_VT_11', 95, 0, 4), 206: (65481, b'F12', 96, 0, 0), 207: (65481, b'F12', 96, 0, 1), 208: (65481, b'F12', 96, 0, 2), 209: (65481, b'F12', 96, 0, 3), 210: (269024780, b'Switch_VT_12', 96, 0, 4), 211: (65318, b'Katakana', 98, 0, 0), 212: (65317, b'Hiragana', 99, 0, 0), 213: (65315, b'Henkan', 100, 0, 0), 214: (65319, b'Hiragana_Katakana', 101, 0, 0), 215: (65314, b'Muhenkan', 102, 0, 0), 216: (65421, b'KP_Enter', 104, 0, 0), 217: (65508, b'Control_R', 105, 0, 0), 218: (65455, b'KP_Divide', 106, 0, 0), 219: (65455, b'KP_Divide', 106, 0, 1), 220: (65455, b'KP_Divide', 106, 0, 2), 221: (65455, b'KP_Divide', 106, 0, 3), 222: (269024800, b'Ungrab', 106, 0, 4), 223: (65377, b'Print', 107, 0, 0), 224: (65301, b'Sys_Req', 107, 0, 1), 225: (65514, b'Alt_R', 108, 0, 0), 226: (65512, b'Meta_R', 108, 0, 1), 227: (65290, b'Linefeed', 109, 0, 0), 228: (65360, b'Home', 110, 0, 0), 229: (65362, b'Up', 111, 0, 0), 230: (65365, b'Page_Up', 112, 0, 0), 231: (65361, b'Left', 113, 0, 0), 232: (65363, b'Right', 114, 0, 0), 233: (65367, b'End', 115, 0, 0), 234: (65364, b'Down', 116, 0, 0), 235: (65366, b'Page_Down', 117, 0, 0), 236: (65379, b'Insert', 118, 0, 0), 237: (65535, b'Delete', 119, 0, 0), 238: (269025042, b'AudioMute', 121, 0, 0), 239: (269025041, b'AudioLowerVolume', 122, 0, 0), 240: (269025043, b'AudioRaiseVolume', 123, 0, 0), 241: (269025066, b'PowerOff', 124, 0, 0), 242: (65469, b'KP_Equal', 125, 0, 0), 243: (177, b'plusminus', 126, 0, 0), 244: (65299, b'Pause', 127, 0, 0), 245: (65387, b'Break', 127, 0, 1), 246: (269025098, b'LaunchA', 128, 0, 0), 247: (65454, b'KP_Decimal', 129, 0, 0), 248: (65454, b'KP_Decimal', 129, 0, 1), 249: (65329, b'Hangul', 130, 0, 0), 250: (65332, b'Hangul_Hanja', 131, 0, 0), 251: (65515, b'Super_L', 133, 0, 0), 252: (65516, b'Super_R', 134, 0, 0), 253: (65383, b'Menu', 135, 0, 0), 254: (65385, b'Cancel', 136, 0, 0), 255: (65382, b'Redo', 137, 0, 0), 256: (268828528, b'0x1005ff70', 138, 0, 0), 257: (65381, b'Undo', 139, 0, 0), 258: (268828529, b'0x1005ff71', 140, 0, 0), 259: (269025111, b'Copy', 141, 0, 0), 260: (269025131, b'Open', 142, 0, 0), 261: (269025133, b'Paste', 143, 0, 0), 262: (65384, b'Find', 144, 0, 0), 263: (269025112, b'Cut', 145, 0, 0), 264: (65386, b'Help', 146, 0, 0), 265: (269025125, b'MenuKB', 147, 0, 0), 266: (269025053, b'Calculator', 148, 0, 0), 267: (269025071, b'Sleep', 150, 0, 0), 268: (269025067, b'WakeUp', 151, 0, 0), 269: (269025117, b'Explorer', 152, 0, 0), 270: (269025147, b'Send', 153, 0, 0), 271: (269025162, b'Xfer', 155, 0, 0), 272: (269025089, b'Launch1', 156, 0, 0), 273: (269025090, b'Launch2', 157, 0, 0), 274: (269025070, b'WWW', 158, 0, 0), 275: (269025114, b'DOS', 159, 0, 0), 276: (269025069, b'ScreenSaver', 160, 0, 0), 277: (269025140, b'RotateWindows', 161, 0, 0), 278: (269025151, b'TaskPane', 162, 0, 0), 279: (269025049, b'Mail', 163, 0, 0), 280: (269025072, b'Favorites', 164, 0, 0), 281: (269025075, b'MyComputer', 165, 0, 0), 282: (269025062, b'Back', 166, 0, 0), 283: (269025063, b'Forward', 167, 0, 0), 284: (269025068, b'Eject', 169, 0, 0), 285: (269025068, b'Eject', 170, 0, 0), 286: (269025068, b'Eject', 170, 0, 1), 287: (269025047, b'AudioNext', 171, 0, 0), 288: (269025044, b'AudioPlay', 172, 0, 0), 289: (269025073, b'AudioPause', 172, 0, 1), 290: (269025046, b'AudioPrev', 173, 0, 0), 291: (269025045, b'AudioStop', 174, 0, 0), 292: (269025068, b'Eject', 174, 0, 1), 293: (269025052, b'AudioRecord', 175, 0, 0), 294: (269025086, b'AudioRewind', 176, 0, 0), 295: (269025134, b'Phone', 177, 0, 0), 296: (269025153, b'Tools', 179, 0, 0), 297: (269025048, b'HomePage', 180, 0, 0), 298: (269025139, b'Reload', 181, 0, 0), 299: (269025110, b'Close', 182, 0, 0), 300: (269025144, b'ScrollUp', 185, 0, 0), 301: (269025145, b'ScrollDown', 186, 0, 0), 302: (40, b'parenleft', 187, 0, 0), 303: (41, b'parenright', 188, 0, 0), 304: (269025128, b'New', 189, 0, 0), 305: (65382, b'Redo', 190, 0, 0), 306: (269025153, b'Tools', 191, 0, 0), 307: (269025093, b'Launch5', 192, 0, 0), 308: (269025094, b'Launch6', 193, 0, 0), 309: (269025095, b'Launch7', 194, 0, 0), 310: (269025096, b'Launch8', 195, 0, 0), 311: (269025097, b'Launch9', 196, 0, 0), 312: (269025202, b'AudioMicMute', 198, 0, 0), 313: (269025193, b'TouchpadToggle', 199, 0, 0), 314: (269025200, b'TouchpadOn', 200, 0, 0), 315: (269025201, b'TouchpadOff', 201, 0, 0), 316: (65406, b'Arabic_switch', 203, 0, 0), 317: (65513, b'Alt_L', 204, 0, 1), 318: (65511, b'Meta_L', 205, 0, 1), 319: (65515, b'Super_L', 206, 0, 1), 320: (65517, b'Hyper_L', 207, 0, 1), 321: (269025044, b'AudioPlay', 208, 0, 0), 322: (269025073, b'AudioPause', 209, 0, 0), 323: (269025091, b'Launch3', 210, 0, 0), 324: (269025092, b'Launch4', 211, 0, 0), 325: (269025099, b'LaunchB', 212, 0, 0), 326: (269025191, b'Suspend', 213, 0, 0), 327: (269025110, b'Close', 214, 0, 0), 328: (269025044, b'AudioPlay', 215, 0, 0), 329: (269025175, b'AudioForward', 216, 0, 0), 330: (65377, b'Print', 218, 0, 0), 331: (269025167, b'WebCam', 220, 0, 0), 332: (269025049, b'Mail', 223, 0, 0), 333: (269025166, b'Messenger', 224, 0, 0), 334: (269025051, b'Search', 225, 0, 0), 335: (269025119, b'Go', 226, 0, 0), 336: (269025084, b'Finance', 227, 0, 0), 337: (269025118, b'Game', 228, 0, 0), 338: (269025078, b'Shop', 229, 0, 0), 339: (65385, b'Cancel', 231, 0, 0), 340: (269025027, b'MonBrightnessDown', 232, 0, 0), 341: (269025026, b'MonBrightnessUp', 233, 0, 0), 342: (269025074, b'AudioMedia', 234, 0, 0), 343: (269025113, b'Display', 235, 0, 0), 344: (269025028, b'KbdLightOnOff', 236, 0, 0), 345: (269025030, b'KbdBrightnessDown', 237, 0, 0), 346: (269025029, b'KbdBrightnessUp', 238, 0, 0), 347: (269025147, b'Send', 239, 0, 0), 348: (269025138, b'Reply', 240, 0, 0), 349: (269025168, b'MailForward', 241, 0, 0), 350: (269025143, b'Save', 242, 0, 0), 351: (269025115, b'Documents', 243, 0, 0), 352: (269025171, b'Battery', 244, 0, 0), 353: (269025172, b'Bluetooth', 245, 0, 0), 354: (269025173, b'WLAN', 246, 0, 0), 355: (65518, b'Hyper_R', 253, 0, 0), 356: (269025204, b'0x1008ffb4', 254, 0, 0), 357: (269025205, b'0x1008ffb5', 255, 0, 0)}, 'x11_keycode': {9: [b'Escape', b'', b'Escape'], 10: [b'1', b'exclam', b'1', b'exclam'], 11: [b'2', b'at', b'2', b'at'], 12: [b'3', b'numbersign', b'3', b'numbersign'], 13: [b'4', b'dollar', b'4', b'dollar'], 14: [b'5', b'percent', b'5', b'percent'], 15: [b'6', b'asciicircum', b'6', b'asciicircum'], 16: [b'7', b'ampersand', b'7', b'ampersand'], 17: [b'8', b'asterisk', b'8', b'asterisk'], 18: [b'9', b'parenleft', b'9', b'parenleft'], 19: [b'0', b'parenright', b'0', b'parenright'], 20: [b'minus', b'underscore', b'minus', b'underscore'], 21: [b'equal', b'plus', b'equal', b'plus'], 22: [b'BackSpace', b'BackSpace', b'BackSpace', b'BackSpace'], 23: [b'Tab', b'ISO_Left_Tab', b'Tab', b'ISO_Left_Tab'], 24: [b'q', b'Q', b'q', b'Q'], 25: [b'w', b'W', b'w', b'W'], 26: [b'e', b'E', b'e', b'E'], 27: [b'r', b'R', b'r', b'R'], 28: [b't', b'T', b't', b'T'], 29: [b'y', b'Y', b'y', b'Y'], 30: [b'u', b'U', b'u', b'U'], 31: [b'i', b'I', b'i', b'I'], 32: [b'o', b'O', b'o', b'O'], 33: [b'p', b'P', b'p', b'P'], 34: [b'bracketleft', b'braceleft', b'bracketleft', b'braceleft'], 35: [b'bracketright', b'braceright', b'bracketright', b'braceright'], 36: [b'Return', b'', b'Return'], 37: [b'Control_L', b'', b'Control_L'], 38: [b'a', b'A', b'a', b'A'], 39: [b's', b'S', b's', b'S'], 40: [b'd', b'D', b'd', b'D'], 41: [b'f', b'F', b'f', b'F'], 42: [b'g', b'G', b'g', b'G'], 43: [b'h', b'H', b'h', b'H'], 44: [b'j', b'J', b'j', b'J'], 45: [b'k', b'K', b'k', b'K'], 46: [b'l', b'L', b'l', b'L'], 47: [b'semicolon', b'colon', b'semicolon', b'colon'], 48: [b'apostrophe', b'quotedbl', b'apostrophe', b'quotedbl'], 49: [b'grave', b'asciitilde', b'grave', b'asciitilde'], 50: [b'Shift_L', b'', b'Shift_L'], 51: [b'backslash', b'bar', b'backslash', b'bar'], 52: [b'z', b'Z', b'z', b'Z'], 53: [b'x', b'X', b'x', b'X'], 54: [b'c', b'C', b'c', b'C'], 55: [b'v', b'V', b'v', b'V'], 56: [b'b', b'B', b'b', b'B'], 57: [b'n', b'N', b'n', b'N'], 58: [b'm', b'M', b'm', b'M'], 59: [b'comma', b'less', b'comma', b'less'], 60: [b'period', b'greater', b'period', b'greater'], 61: [b'slash', b'question', b'slash', b'question'], 62: [b'Shift_R', b'', b'Shift_R'], 63: [b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'XF86ClearGrab'], 64: [b'Alt_L', b'Meta_L', b'Alt_L', b'Meta_L'], 65: [b'space', b'', b'space'], 66: [b'Caps_Lock', b'', b'Caps_Lock'], 67: [b'F1', b'F1', b'F1', b'F1', b'F1', b'F1', b'XF86Switch_VT_1'], 68: [b'F2', b'F2', b'F2', b'F2', b'F2', b'F2', b'XF86Switch_VT_2'], 69: [b'F3', b'F3', b'F3', b'F3', b'F3', b'F3', b'XF86Switch_VT_3'], 70: [b'F4', b'F4', b'F4', b'F4', b'F4', b'F4', b'XF86Switch_VT_4'], 71: [b'F5', b'F5', b'F5', b'F5', b'F5', b'F5', b'XF86Switch_VT_5'], 72: [b'F6', b'F6', b'F6', b'F6', b'F6', b'F6', b'XF86Switch_VT_6'], 73: [b'F7', b'F7', b'F7', b'F7', b'F7', b'F7', b'XF86Switch_VT_7'], 74: [b'F8', b'F8', b'F8', b'F8', b'F8', b'F8', b'XF86Switch_VT_8'], 75: [b'F9', b'F9', b'F9', b'F9', b'F9', b'F9', b'XF86Switch_VT_9'], 76: [b'F10', b'F10', b'F10', b'F10', b'F10', b'F10', b'XF86Switch_VT_10'], 77: [b'Num_Lock', b'', b'Num_Lock'], 78: [b'Scroll_Lock', b'', b'Scroll_Lock'], 79: [b'KP_Home', b'KP_7', b'KP_Home', b'KP_7'], 80: [b'KP_Up', b'KP_8', b'KP_Up', b'KP_8'], 81: [b'KP_Prior', b'KP_9', b'KP_Prior', b'KP_9'], 82: [b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'XF86Prev_VMode'], 83: [b'KP_Left', b'KP_4', b'KP_Left', b'KP_4'], 84: [b'KP_Begin', b'KP_5', b'KP_Begin', b'KP_5'], 85: [b'KP_Right', b'KP_6', b'KP_Right', b'KP_6'], 86: [b'KP_Add', b'KP_Add', b'KP_Add', b'KP_Add', b'KP_Add', b'KP_Add', b'XF86Next_VMode'], 87: [b'KP_End', b'KP_1', b'KP_End', b'KP_1'], 88: [b'KP_Down', b'KP_2', b'KP_Down', b'KP_2'], 89: [b'KP_Next', b'KP_3', b'KP_Next', b'KP_3'], 90: [b'KP_Insert', b'KP_0', b'KP_Insert', b'KP_0'], 91: [b'KP_Delete', b'KP_Decimal', b'KP_Delete', b'KP_Decimal'], 92: [b'ISO_Level3_Shift', b'', b'ISO_Level3_Shift'], 94: [b'less', b'greater', b'less', b'greater', b'bar', b'brokenbar', b'bar'], 95: [b'F11', b'F11', b'F11', b'F11', b'F11', b'F11', b'XF86Switch_VT_11'], 96: [b'F12', b'F12', b'F12', b'F12', b'F12', b'F12', b'XF86Switch_VT_12'], 98: [b'Katakana', b'', b'Katakana'], 99: [b'Hiragana', b'', b'Hiragana'], 100: [b'Henkan_Mode', b'', b'Henkan_Mode'], 101: [b'Hiragana_Katakana', b'', b'Hiragana_Katakana'], 102: [b'Muhenkan', b'', b'Muhenkan'], 104: [b'KP_Enter', b'', b'KP_Enter'], 105: [b'Control_R', b'', b'Control_R'], 106: [b'KP_Divide', b'KP_Divide', b'KP_Divide', b'KP_Divide', b'KP_Divide', b'KP_Divide', b'XF86Ungrab'], 107: [b'Print', b'Sys_Req', b'Print', b'Sys_Req'], 108: [b'Alt_R', b'Meta_R', b'Alt_R', b'Meta_R'], 109: [b'Linefeed', b'', b'Linefeed'], 110: [b'Home', b'', b'Home'], 111: [b'Up', b'', b'Up'], 112: [b'Prior', b'', b'Prior'], 113: [b'Left', b'', b'Left'], 114: [b'Right', b'', b'Right'], 115: [b'End', b'', b'End'], 116: [b'Down', b'', b'Down'], 117: [b'Next', b'', b'Next'], 118: [b'Insert', b'', b'Insert'], 119: [b'Delete', b'', b'Delete'], 121: [b'XF86AudioMute', b'', b'XF86AudioMute'], 122: [b'XF86AudioLowerVolume', b'', b'XF86AudioLowerVolume'], 123: [b'XF86AudioRaiseVolume', b'', b'XF86AudioRaiseVolume'], 124: [b'XF86PowerOff', b'', b'XF86PowerOff'], 125: [b'KP_Equal', b'', b'KP_Equal'], 126: [b'plusminus', b'', b'plusminus'], 127: [b'Pause', b'Break', b'Pause', b'Break'], 128: [b'XF86LaunchA', b'', b'XF86LaunchA'], 129: [b'KP_Decimal', b'KP_Decimal', b'KP_Decimal', b'KP_Decimal'], 130: [b'Hangul', b'', b'Hangul'], 131: [b'Hangul_Hanja', b'', b'Hangul_Hanja'], 133: [b'Super_L', b'', b'Super_L'], 134: [b'Super_R', b'', b'Super_R'], 135: [b'Menu', b'', b'Menu'], 136: [b'Cancel', b'', b'Cancel'], 137: [b'Redo', b'', b'Redo'], 138: [b'SunProps', b'', b'SunProps'], 139: [b'Undo', b'', b'Undo'], 140: [b'SunFront', b'', b'SunFront'], 141: [b'XF86Copy', b'', b'XF86Copy'], 142: [b'XF86Open', b'', b'XF86Open'], 143: [b'XF86Paste', b'', b'XF86Paste'], 144: [b'Find', b'', b'Find'], 145: [b'XF86Cut', b'', b'XF86Cut'], 146: [b'Help', b'', b'Help'], 147: [b'XF86MenuKB', b'', b'XF86MenuKB'], 148: [b'XF86Calculator', b'', b'XF86Calculator'], 150: [b'XF86Sleep', b'', b'XF86Sleep'], 151: [b'XF86WakeUp', b'', b'XF86WakeUp'], 152: [b'XF86Explorer', b'', b'XF86Explorer'], 153: [b'XF86Send', b'', b'XF86Send'], 155: [b'XF86Xfer', b'', b'XF86Xfer'], 156: [b'XF86Launch1', b'', b'XF86Launch1'], 157: [b'XF86Launch2', b'', b'XF86Launch2'], 158: [b'XF86WWW', b'', b'XF86WWW'], 159: [b'XF86DOS', b'', b'XF86DOS'], 160: [b'XF86ScreenSaver', b'', b'XF86ScreenSaver'], 161: [b'XF86RotateWindows', b'', b'XF86RotateWindows'], 162: [b'XF86TaskPane', b'', b'XF86TaskPane'], 163: [b'XF86Mail', b'', b'XF86Mail'], 164: [b'XF86Favorites', b'', b'XF86Favorites'], 165: [b'XF86MyComputer', b'', b'XF86MyComputer'], 166: [b'XF86Back', b'', b'XF86Back'], 167: [b'XF86Forward', b'', b'XF86Forward'], 169: [b'XF86Eject', b'', b'XF86Eject'], 170: [b'XF86Eject', b'XF86Eject', b'XF86Eject', b'XF86Eject'], 171: [b'XF86AudioNext', b'', b'XF86AudioNext'], 172: [b'XF86AudioPlay', b'XF86AudioPause', b'XF86AudioPlay', b'XF86AudioPause'], 173: [b'XF86AudioPrev', b'', b'XF86AudioPrev'], 174: [b'XF86AudioStop', b'XF86Eject', b'XF86AudioStop', b'XF86Eject'], 175: [b'XF86AudioRecord', b'', b'XF86AudioRecord'], 176: [b'XF86AudioRewind', b'', b'XF86AudioRewind'], 177: [b'XF86Phone', b'', b'XF86Phone'], 179: [b'XF86Tools', b'', b'XF86Tools'], 180: [b'XF86HomePage', b'', b'XF86HomePage'], 181: [b'XF86Reload', b'', b'XF86Reload'], 182: [b'XF86Close', b'', b'XF86Close'], 185: [b'XF86ScrollUp', b'', b'XF86ScrollUp'], 186: [b'XF86ScrollDown', b'', b'XF86ScrollDown'], 187: [b'parenleft', b'', b'parenleft'], 188: [b'parenright', b'', b'parenright'], 189: [b'XF86New', b'', b'XF86New'], 190: [b'Redo', b'', b'Redo'], 191: [b'XF86Tools', b'', b'XF86Tools'], 192: [b'XF86Launch5', b'', b'XF86Launch5'], 193: [b'XF86Launch6', b'', b'XF86Launch6'], 194: [b'XF86Launch7', b'', b'XF86Launch7'], 195: [b'XF86Launch8', b'', b'XF86Launch8'], 196: [b'XF86Launch9', b'', b'XF86Launch9'], 198: [b'XF86AudioMicMute', b'', b'XF86AudioMicMute'], 199: [b'XF86TouchpadToggle', b'', b'XF86TouchpadToggle'], 200: [b'XF86TouchpadOn', b'', b'XF86TouchpadOn'], 201: [b'XF86TouchpadOff', b'', b'XF86TouchpadOff'], 203: [b'Mode_switch', b'', b'Mode_switch'], 204: [b'', b'Alt_L', b'', b'Alt_L'], 205: [b'', b'Meta_L', b'', b'Meta_L'], 206: [b'', b'Super_L', b'', b'Super_L'], 207: [b'', b'Hyper_L', b'', b'Hyper_L'], 208: [b'XF86AudioPlay', b'', b'XF86AudioPlay'], 209: [b'XF86AudioPause', b'', b'XF86AudioPause'], 210: [b'XF86Launch3', b'', b'XF86Launch3'], 211: [b'XF86Launch4', b'', b'XF86Launch4'], 212: [b'XF86LaunchB', b'', b'XF86LaunchB'], 213: [b'XF86Suspend', b'', b'XF86Suspend'], 214: [b'XF86Close', b'', b'XF86Close'], 215: [b'XF86AudioPlay', b'', b'XF86AudioPlay'], 216: [b'XF86AudioForward', b'', b'XF86AudioForward'], 218: [b'Print', b'', b'Print'], 220: [b'XF86WebCam', b'', b'XF86WebCam'], 223: [b'XF86Mail', b'', b'XF86Mail'], 224: [b'XF86Messenger', b'', b'XF86Messenger'], 225: [b'XF86Search', b'', b'XF86Search'], 226: [b'XF86Go', b'', b'XF86Go'], 227: [b'XF86Finance', b'', b'XF86Finance'], 228: [b'XF86Game', b'', b'XF86Game'], 229: [b'XF86Shop', b'', b'XF86Shop'], 231: [b'Cancel', b'', b'Cancel'], 232: [b'XF86MonBrightnessDown', b'', b'XF86MonBrightnessDown'], 233: [b'XF86MonBrightnessUp', b'', b'XF86MonBrightnessUp'], 234: [b'XF86AudioMedia', b'', b'XF86AudioMedia'], 235: [b'XF86Display', b'', b'XF86Display'], 236: [b'XF86KbdLightOnOff', b'', b'XF86KbdLightOnOff'], 237: [b'XF86KbdBrightnessDown', b'', b'XF86KbdBrightnessDown'], 238: [b'XF86KbdBrightnessUp', b'', b'XF86KbdBrightnessUp'], 239: [b'XF86Send', b'', b'XF86Send'], 240: [b'XF86Reply', b'', b'XF86Reply'], 241: [b'XF86MailForward', b'', b'XF86MailForward'], 242: [b'XF86Save', b'', b'XF86Save'], 243: [b'XF86Documents', b'', b'XF86Documents'], 244: [b'XF86Battery', b'', b'XF86Battery'], 245: [b'XF86Bluetooth', b'', b'XF86Bluetooth'], 246: [b'XF86WLAN', b'', b'XF86WLAN'], 253: [b'Hyper_R', b'', b'Hyper_R'], 254: [b'XF86WWAN', b'', b'XF86WWAN'], 255: [b'XF86RFKill', b'', b'XF86RFKill']}, 'layout': 'us', 'mod_pointermissing': ('mod2',), 'layout_groups': True, 'modifier': {'filter': [], 'shift': {'client_keys': [(8, 'Shift_L'), (93, 'Shift_R')], 'keys': ('Shift_L', 'Shift_R')}, 'lock': {'client_keys': [(97, 'Caps_Lock')], 'keys': ('Caps_Lock',)}, 'control': {'client_keys': [(103, 'Control_L'), (120, 'Control_R')], 'keys': ('Control_L', 'Control_R')}, 'mod1': {'client_keys': [(0, 'Alt_L'), (132, 'Alt_L'), (149, 'Alt_R'), (154, 'Meta_L')], 'keys': ('Alt_L', 'Alt_R', 'Meta_L')}, 'mod2': {'client_keys': [(168, 'Num_Lock')], 'keys': ('Num_Lock',)}, 'mod3': {'client_keys': [(0, 'Super_L'), (178, 'Super_L'), (183, 'Super_R')], 'keys': ('Super_L', 'Super_R')}, 'mod4': {'client_keys': [(184, 'Hyper_L'), (197, 'Hyper_R')], 'keys': ('Hyper_L', 'Hyper_R')}, 'mod5': {'client_keys': [(202, 'ISO_Level3_Shift'), (217, 'Mode_switch')], 'keys': ('ISO_Level3_Shift', 'Mode_switch')}, 'Shift_L': {'keycodes': (8, 50)}, 'Shift_R': {'keycodes': (62, 93)}, 'Caps_Lock': {'keycodes': (66, 97)}, 'Control_L': {'keycodes': (37, 103)}, 'Control_R': {'keycodes': (105, 120)}, 'Alt_L': {'keycodes': (64, 132, 204)}, 'Alt_R': {'keycodes': (108, 149)}, 'Meta_L': {'keycodes': (64, 154, 205)}, 'Num_Lock': {'keycodes': (77, 168)}, 'Super_L': {'keycodes': (133, 178, 206)}, 'Super_R': {'keycodes': (134, 183)}, 'Hyper_L': {'keycodes': (184, 207)}, 'Hyper_R': {'keycodes': (197, 253)}, 'ISO_Level3_Shift': {'keycodes': (92, 202)}, 'Mode_switch': {'keycodes': (203, 217)}, b'Shift_L': b'shift', b'Shift_R': b'shift', b'Caps_Lock': b'lock', b'Control_L': b'control', b'Control_R': b'control', b'Alt_L': b'mod1', b'Alt_R': b'mod1', b'Meta_L': b'mod1', b'Num_Lock': b'mod2', b'Super_L': b'mod3', b'Super_R': b'mod3', b'Hyper_L': b'mod4', b'Hyper_R': b'mod4', b'ISO_Level3_Shift': b'mod5', b'Mode_switch': b'mod5'}, 'keys-pressed': {}}, 'state': {'window-manager-name': 'Xpra', 'windows': 1, 'focused': 0, 'grabbed': 0}, 'session': {'name': 'xrdb, xterm'}, 'network': {'digest': ['xor', 'hmac+sha512', 'hmac+sha3_512', 'hmac+sha3_384', 'hmac+sha3_256', 'hmac+sha3_224', 'hmac+sha384', 'hmac+sha256', 'hmac+sha224', 'hmac+blake2s', 'hmac+blake2b', 'des'], 'salt-digest': ('hmac+sha512', 'hmac+sha3_512', 'hmac+sha3_384', 'hmac+sha3_256', 'hmac+sha3_224', 'hmac+sha384', 'hmac+sha256', 'hmac+sha224', 'hmac+blake2s', 'hmac+blake2b'), 'compressors': ('lz4', 'zlib', 'none'), 'encoders': ('rencode', 'bencode', 'yaml', 'none'), 'flush': True, 'lz4': {'': True}, 'zlib': {'': True}, 'none': {'': True}, 'rencode': {'': True}, 'bencode': {'': True}, 'yaml': {'': True}, 'rencodeplus': {'': False}, 'interfaces': ['lo', 'enp2s0', 'wlp3s0', 'docker0'], 'gateways': {}, 'ssl': {'alpn': True, 'ecdh': True, 'sni': True, 'npn': False, 'channel-binding-types': ['tls-unique'], 'openssl': {'version-str': 'OpenSSL 1.1.1f 31 Mar 2020', 'version': (1, 1, 1, 6, 15), 'version-number': 269488239}, '': True}, 'config': {'vsocket.timeout': 5, 'socket.timeout': 20}, 'sockets': {'socket': {'listeners': ['/run/user/1000/xpra/xubuntu-dtrain-100', '/home/william/.xpra/xubuntu-dtrain-100', '/run/user/1000/xpra/100/socket']}}, 'encryption': '', 'tcp-encryption': '', 'bandwidth-limit': 0, 'packet-handlers': {'default': ['connection-lost', 'disconnect', 'gibberish', 'hello', 'invalid'], 'authenticated': ['ack-file-chunk', 'bandwidth-limit', 'command-signal', 'command_request', 'connection-data', 'lock-toggle', 'ping', 'ping_echo', 'print', 'printers', 'request-file', 'send-data-request', 'send-data-response', 'send-file', 'send-file-chunk', 'sharing-toggle', 'shell-exec', 'webcam-frame', 'webcam-start', 'webcam-stop'], 'ui': ['buffer-refresh', 'button-action', 'clipboard-contents', 'clipboard-contents-none', 'clipboard-enable-selections', 'clipboard-loop-uuids', 'clipboard-pending-requests', 'clipboard-request', 'clipboard-token', 'close-window', 'configure-display', 'configure-window', 'damage-sequence', 'desktop_size', 'encoding', 'exit-server', 'focus', 'force-ungrab', 'info-request', 'input-devices', 'key-action', 'key-repeat', 'keymap-changed', 'layout-changed', 'map-window', 'max-quality', 'max-speed', 'min-quality', 'min-speed', 'notification-action', 'notification-close', 'pointer', 'pointer-button', 'pointer-position', 'quality', 'resume', 'rpc', 'screenshot', 'server-settings', 'set-bell', 'set-clipboard-enabled', 'set-cursors', 'set-keyboard-sync-enabled', 'set-notify', 'set_deflate', 'shutdown-server', 'sound-control', 'sound-data', 'speed', 'suspend', 'unmap-window', 'wheel-motion', 'window-signal']}, 'www': {'': False, 'dir': '/usr/local/share/xpra/www', 'http-headers-dirs': ''}, 'mdns': True, 'sharing': False, 'sharing-toggle': False, 'lock': True, 'lock-toggle': True}, 'threads': {'count': 3, 0: {'': 'info', 'stack': [('/usr/lib/python3.8/threading.py', '890', '_bootstrap', 'self._bootstrap_inner()'), ('/usr/lib/python3.8/threading.py', '932', '_bootstrap_inner', 'self.run()'), ('/usr/lib/python3.8/threading.py', '870', 'run', 'self._target(*self._args, **self._kwargs)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_core.py', '2337', '_get_info_in_thread', 'info = self.get_info(proto, *args)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/x11/x11_server_base.py', '228', 'get_info', 'info = super().get_info(proto=proto, client_uuids=client_uuids)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_base.py', '666', 'get_info', 'info = self.do_get_info(proto, sources)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/x11/server.py', '278', 'do_get_info', 'info = super().do_get_info(proto, server_sources)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/x11/x11_server_core.py', '374', 'do_get_info', 'info = super().do_get_info(proto, server_sources)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/gtk_server_base.py', '224', 'do_get_info', 'info = super().do_get_info(proto, *args)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_base.py', '697', 'do_get_info', 'merge_dicts(info, c.get_info(self, proto))'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_core.py', '2440', 'get_info', 'up("threads", self.get_thread_info(proto))'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_core.py', '2350', 'get_thread_info', 'return get_thread_info(proto)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_core.py', '143', 'get_thread_info', 'return get_frame_info(info_threads)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/os_util.py', '76', 'get_frame_info', 'stack = traceback.extract_stack(frame_pair[1])')]}, 5: {'': 'Worker_Thread', 'stack': [('/usr/lib/python3.8/threading.py', '890', '_bootstrap', 'self._bootstrap_inner()'), ('/usr/lib/python3.8/threading.py', '932', '_bootstrap_inner', 'self.run()'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/background_worker.py', '65', 'run', 'item = self.items.get()'), ('/usr/lib/python3.8/queue.py', '170', 'get', 'self.not_empty.wait()'), ('/usr/lib/python3.8/threading.py', '302', 'wait', 'waiter.acquire()')]}, 6: {'': 'main', 'stack': [('./xpra/install/bin/xpra', '10', '', 'sys.exit(main(sys.argv[0], sys.argv))'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/scripts/main.py', '122', 'main', 'return run_mode(script_file, cmdline, err, options, args, mode, defaults)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/scripts/main.py', '446', 'run_mode', 'return do_run_mode(script_file, cmdline, error_cb, options, args, mode, defaults)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/scripts/main.py', '511', 'do_run_mode', 'return run_server(script_file, cmdline, error_cb, options, args, mode, defaults)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/scripts/main.py', '1903', 'run_server', 'return do_run_server(script_file, cmdline, error_cb, options, args, mode, str(display or ""), defaults)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/scripts/server.py', '717', 'do_run_server', 'return _do_run_server(script_file, cmdline,'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/scripts/server.py', '1490', '_do_run_server', 'r = app.run()'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_core.py', '455', 'run', 'self.do_run()'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/gtk_server_base.py', '138', 'do_run', 'Gtk.main()'), ('/usr/lib/python3/dist-packages/gi/overrides/Gtk.py', '1632', 'main', 'return _Gtk_main(*args, **kwargs)')]}}, 'logging': {'categories': {'enabled': (), 'disabled': ()}, 'handler': 'standard_logging', 'prefix': '', 'format': '%(asctime)s %(message)s', 'debug-modules': (), 'filters': {'Client': {'client': 'All client code', 'paint': 'Client window paint code', 'draw': 'Client draw packets', 'cairo': 'Cairo paint code used with the GTK3 client', 'opengl': 'Client OpenGL rendering', 'info': 'About and Session info dialogs', 'launcher': 'The client launcher program'}, 'General': {'clipboard': 'All clipboard operations', 'notify': 'Notification forwarding', 'tray': 'System Tray forwarding', 'printing': 'Printing', 'file': 'File transfers', 'keyboard': 'Keyboard mapping and key event handling', 'screen': 'Screen and workarea dimension', 'fps': 'Frames per second', 'xsettings': 'XSettings synchronization', 'dbus': 'DBUS calls', 'rpc': 'Remote Procedure Calls', 'menu': 'Menus', 'events': 'System and window events'}, 'Window': {'window': 'All window code', 'damage': 'Window X11 repaint events', 'geometry': 'Window geometry', 'shape': 'Window shape forwarding (XShape)', 'focus': 'Window focus', 'workspace': 'Window workspace synchronization', 'metadata': 'Window metadata', 'alpha': 'Window Alpha channel (transparency)', 'state': 'Window state', 'icon': 'Window icons', 'frame': 'Window frame', 'grab': 'Window grabs (both keyboard and mouse)', 'dragndrop': 'Window drag-n-drop events', 'filters': 'Window filters'}, 'Encoding': {'codec': 'Codec loader and video helper', 'loader': 'Pixel compression codec loader', 'video': 'Video encoding', 'score': 'Video pipeline scoring and selection', 'encoding': 'Server side encoding selection and compression', 'scaling': 'Picture scaling', 'scroll': 'Scrolling detection and compression', 'xor': 'XOR delta pre-compression', 'subregion': 'Video subregion processing', 'regiondetect': 'Video region detection', 'regionrefresh': 'Video region refresh', 'refresh': 'Refresh of lossy screen updates', 'compress': 'Pixel compression'}, 'Codec': {'csc': 'Colourspace conversion codecs', 'cuda': 'CUDA device access', 'cython': 'Cython CSC module', 'swscale': 'swscale CSC module', 'libyuv': 'libyuv CSC module', 'decoder': 'All decoders', 'encoder': 'All encoders', 'avcodec': 'avcodec decoder', 'libav': 'libav common code (used by swscale, avcodec and ffmpeg)', 'ffmpeg': 'ffmpeg encoder', 'pillow': 'Pillow encoder and decoder', 'spng': 'spng codec', 'jpeg': 'JPEG codec', 'vpx': 'libvpx encoder and decoder', 'nvjpeg': 'nvidia nvjpeg hardware encoder', 'nvenc': 'nvidia nvenc video hardware encoder', 'nvdec': 'nvidia nvdec video hardware decoder', 'nvfbc': 'nvidia nvfbc screen capture', 'x264': 'libx264 encoder', 'x265': 'libx265 encoder', 'openh264': 'openh264 decoder', 'webp': 'libwebp encoder and decoder', 'avif': 'libavif encoder and decoder', 'webcam': 'webcam access', 'evdi': 'evdi virtual monitor', 'drm': 'direct rendering manager'}, 'Pointer': {'mouse': 'Mouse motion', 'cursor': 'Mouse cursor shape'}, 'Misc': {'gtk': 'All GTK code: bindings, client, etc', 'util': 'All utility functions', 'gobject': 'Command line clients', 'brotli': 'Brotli bindings', 'lz4': 'LZ4 bindings', 'test': 'Test code', 'verbose': 'Very verbose flag'}, 'Network': {'network': 'All network code', 'bandwidth': 'Bandwidth detection and management', 'ssh': 'SSH connections', 'ssl': 'SSL connections', 'http': 'HTTP requests', 'rfb': 'RFB Protocol', 'mmap': 'mmap transfers', 'protocol': 'Packet input and output (formatting, parsing, sending and receiving)', 'websocket': 'WebSocket layer', 'named-pipe': 'Named pipe', 'crypto': 'Encryption', 'auth': 'Authentication', 'upnp': 'UPnP', 'quic': 'QUIC'}, 'Server': {'server': 'All server code', 'proxy': 'Proxy server', 'shadow': 'Shadow server', 'command': 'Server control channel', 'timeout': 'Server timeouts', 'exec': 'Executing commands', 'mdns': 'mDNS session publishing', 'stats': 'Server statistics', 'xshm': 'XShm pixel capture'}, 'Audio': {'audio': 'All audio', 'gstreamer': 'GStreamer internal messages', 'av-sync': 'Audio-video sync'}, 'X11': {'x11': 'All X11 code', 'xinput': 'XInput bindings', 'bindings': 'X11 Cython bindings', 'core': 'X11 core bindings', 'randr': 'X11 RandR bindings', 'ximage': 'X11 XImage bindings', 'error': 'X11 errors'}, 'Platform': {'platform': 'All platform support code', 'import': 'Platform support import code', 'osx': 'Mac OS X platform support code', 'win32': 'Microsoft Windows platform support code', 'posix': 'Posix platform code'}}}, 'sys': {'memory': {'server': {'utime': 2, 'stime': 0, 'maxrss': 271572, 'ixrss': 0, 'idrss': 0, 'isrss': 0, 'minflt': 185059, 'majflt': 123, 'nswap': 0, 'inblock': 52464, 'oublock': 24, 'msgsnd': 0, 'msgrcv': 0, 'nsignals': 0, 'nvcsw': 4481, 'nivcsw': 139}, 'children': {'utime': 0, 'stime': 0, 'maxrss': 96980, 'ixrss': 0, 'idrss': 0, 'isrss': 0, 'minflt': 36314, 'majflt': 94, 'nswap': 0, 'inblock': 25016, 'oublock': 16, 'msgsnd': 0, 'msgrcv': 0, 'nsignals': 0, 'nvcsw': 580, 'nivcsw': 45}}}, 'env': {'PYTHONPATH': '/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages', 'SHELL': '/bin/bash', 'SCCACHE_CACHE_SIZE': '20G', 'EDITOR': 'vi', 'PWD': '/home/william/Projects/remote', 'LOGNAME': 'william', 'MOTD_SHOWN': 'pam', 'HOME': '/home/william', 'LANG': 'en_US.UTF-8', 'LS_COLORS': 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:', 'KICAD_PATH': '/usr/share/kicad', 'NMIGEN_ENV_Vivado': '/opt/Xilinx/Vivado/2020.1/settings64.sh', 'SSH_CONNECTION': '192.168.1.181 61154 192.168.1.168 22', 'LESSCLOSE': '/usr/bin/lesspipe %s %s', 'XDG_SESSION_CLASS': 'user', 'TERM': 'xterm-256color', 'KIGITHUB': 'https://github.com/KiCad', 'LESSOPEN': '| /usr/bin/lesspipe %s', 'USER': 'william', 'SHLVL': '1', 'XDG_RUNTIME_DIR': '/run/user/1000', 'SSH_CLIENT': '192.168.1.181 61154 22', 'XDG_DATA_DIRS': '/usr/local/share:/usr/share:/var/lib/snapd/desktop', 'PATH': '/home/william/.cargo/bin:/home/william/bin:/home/william/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'SSH_TTY': '/dev/pts/0', 'OLDPWD': '/home/william', '_': '/usr/bin/python3.8', 'GDK_SCALE': '1', 'GDK_DPI_SCALE': '1', 'GTK_CSD': '0', 'UBUNTU_MENUPROXY': '', 'QT_X11_NO_NATIVE_MENUBAR': '1', 'MWNOCAPTURE': 'true', 'MWNO_RIT': 'true', 'MWWM': 'allwm', 'GDK_BACKEND': 'x11', 'XDG_SESSION_TYPE': 'x11', 'XDG_CURRENT_DESKTOP': 'Xpra', 'DISPLAY': ':100', 'CKCON_X11_DISPLAY': ':100', 'XPRA_SESSION_DIR': '/run/user/1000/xpra/100', 'XPRA_LOG_DIR': '/run/user/1000/xpra/100', 'DISABLE_IMSETTINGS': '1', 'GTK_IM_MODULE': 'xim', 'QT_IM_MODULE': 'xim', 'QT4_IM_MODULE': 'xim', 'CLUTTER_IM_MODULE': 'xim', 'IMSETTINGS_MODULE': 'none', 'XMODIFIERS': '@im=none', 'XAUTHORITY': '/home/william/.Xauthority', 'DBUS_SESSION_BUS_ADDRESS': 'unix:abstract=/tmp/dbus-mV3cIFInNV,guid=fafcabf4476c95c582a7db226488f6b8', 'DBUS_SESSION_BUS_PID': '209149', 'DBUS_SESSION_BUS_WINDOWID': '2097153', 'SSH_AUTH_SOCK': '/run/user/1000/xpra/100/ssh/agent', 'NO_AT_BRIDGE': '1', 'XPRA_SERVER_SOCKET': '/run/user/1000/xpra/xubuntu-dtrain-100', 'XPRA_PULSE_SOURCE_DEVICE_NAME': 'Xpra-Speaker', 'XPRA_PULSE_SINK_DEVICE_NAME': 'Xpra-Microphone', 'XPRA_PULSE_SERVER': '/run/user/1000/xpra/100/pulse/pulse/native', 'PULSE_SERVER': 'unix:/run/user/1000/xpra/100/pulse/pulse/native'}, 'children': {'total': 6, 'dead': 3, 'ignored': 5}, 'child': {0: {'name': 'xterm -geometry 150x43 -fg grey -bg black', 'command': ['xterm', '-geometry', '150x43', '-fg', 'grey', '-bg', 'black'], 'ignore': False, 'forget': False, 'dead': False, 'pid': 209211}, 1: {'name': 'xrdb -merge ~/.Xresources', 'command': ['xrdb', '-merge', '~/.Xresources'], 'ignore': True, 'forget': False, 'returncode': 1, 'dead': True, 'pid': 209210}, 2: {'name': 'pulseaudio-configure-command-1', 'command': 'pactl set-default-source Xpra-Microphone.monitor', 'ignore': True, 'forget': False, 'returncode': 1, 'dead': True, 'pid': 209199}, 3: {'name': 'pulseaudio-configure-command-0', 'command': 'pactl set-default-sink Xpra-Speaker', 'ignore': True, 'forget': False, 'returncode': 1, 'dead': True, 'pid': 209197}, 4: {'name': 'pulseaudio', 'command': ['pulseaudio', '--start', '--daemonize=false', '--system=false', '--exit-idle-time=-1', '-n', '--load=module-suspend-on-idle', '--load=module-null-sink', '--load=module-native-protocol-unix', '--log-level=2', '--log-target=stderr'], 'ignore': True, 'forget': False, 'dead': False, 'pid': 209169}, 5: {'name': 'xvfb', 'command': 'Xorg -noreset -nolisten tcp +extension GLX +extension RANDR +extension RENDER -auth $XAUTHORITY -logfile ${HOME}/.xpra/Xorg.${DISPLAY}.log -configdir ${HOME}/.xpra/xorgconfigdir -config /etc/xpra/xorg.conf', 'ignore': True, 'forget': False, 'dead': False, 'pid': 209133}}, 'dbus': {'pid': 209149, 'env': {b'DBUS_SESSION_BUS_ADDRESS': b'unix:abstract=/tmp/dbus-mV3cIFInNV,guid=fafcabf4476c95c582a7db226488f6b8', b'DBUS_SESSION_BUS_PID': b'209149', b'DBUS_SESSION_BUS_WINDOWID': b'2097153'}}, 'notifications': {'active': (), 'counter': 0, 'actions': False, 'dbus-id': 'unix:abstract=/tmp/dbus-mV3cIFInNV,guid=fafcabf4476c95c582a7db226488f6b8', 'bus-name': 'org.freedesktop.Notifications', 'bus-path': '/org/freedesktop/Notifications', 'capabilities': ['body', 'icon-static']}, 'webcam': {'': False}, 'clipboard': {'type': 'X11Clipboard', 'max_size': 16777216, 'max_recv_size': -1, 'max_send_size': -1, 'filters': [], 'requests': 0, 'pending': (), 'can-send': True, 'can-receive': True, 'want_targets': False, 'CLIPBOARD': {'have_token': False, 'enabled': True, 'greedy_client': False, 'preferred-targets': ('UTF8_STRING', 'TEXT', 'STRING', 'text/plain', 'image/png'), 'blocked_owner_change': 0, 'last-targets': (), 'event': {'selection_request': 0, 'selection_get': 0, 'selection_clear': 0, 'got_token': 0, 'sent_token': 0, 'get_contents': 0, 'request_contents': 0}}, 'PRIMARY': {'have_token': False, 'enabled': True, 'greedy_client': False, 'preferred-targets': ('UTF8_STRING', 'TEXT', 'STRING', 'text/plain', 'image/png'), 'blocked_owner_change': 0, 'last-targets': (), 'event': {'selection_request': 0, 'selection_get': 0, 'selection_clear': 0, 'got_token': 0, 'sent_token': 0, 'get_contents': 0, 'request_contents': 0}}, 'SECONDARY': {'have_token': False, 'enabled': True, 'greedy_client': False, 'preferred-targets': ('UTF8_STRING', 'TEXT', 'STRING', 'text/plain', 'image/png'), 'blocked_owner_change': 0, 'last-targets': (), 'event': {'selection_request': 0, 'selection_get': 0, 'selection_clear': 0, 'got_token': 0, 'sent_token': 0, 'get_contents': 0, 'request_contents': 0}}, 'client': '3b33176f5ef699e0e12d77441a5c08be27ef39e8485ca6b5a50dbf73405f7a48'}, 'printing': {'lpadmin': 'lpadmin', 'lpinfo': '/usr/sbin/lpinfo', 'add-printer-options': ['-E', '-o printer-is-shared=false', '-u allow:$USER'], 'mimetypes': {'': ['application/pdf', 'application/postscript'], 'default': ['application/pdf', 'application/postscript'], 'printers': {'application/postscript': 'Generic PostScript Printer', 'application/pdf': 'Generic PDF Printer'}, 'ppd': {'application/postscript': 'CUPS-PDF.ppd', 'application/pdf': 'Generic-PDF_Printer-PDF.ppd'}}, 'mimetype': {'default': 'application/postscript'}, 'simulate-failure': 0, 'raw-mode': False, 'generic': True, 'tmpdir': '/tmp', 'forwarder': 'xpraforwarder', 'skipped-printers': ['Cups-PDF'], 'add-local-printers': False, 'printer-prefix': '', 'cups-dbus': {'': 1, 'default': 1, 'poll-delay': 60}, 'cups.default-options': {'fit-to-page': 'True'}, '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']}}}, 'file': {'enabled': True, 'ask': False, 'size-limit': 10000000, 'chunks': 65536, 'open': False, 'open-ask': False, 'open-url': True, 'open-url-ask': False, 'printing': True, 'printing-ask': False, 'ask-timeout': 3600, 'request-file': True}, 'mmap': {'supported': True, 'filename': ''}, 'encodings': {'': ('h264', 'vp8', 'png', 'png/P', 'png/L', 'rgb', 'jpeg', 'av1', 'scroll', 'grayscale', 'stream'), 'core': ('h264', 'vp8', 'png', 'png/P', 'png/L', 'rgb24', 'rgb32', 'jpeg', 'av1', 'scroll'), 'allowed': ('h264', 'vp9', 'vp8', 'mpeg4', 'mpeg4+mp4', 'h264+mp4', 'vp8+webm', 'vp9+webm', 'png', 'png/P', 'png/L', 'webp', 'avif', 'rgb', 'rgb24', 'rgb32', 'jpeg', 'jpega', 'h265', 'av1', 'scroll', 'grayscale', 'stream'), 'lossless': ('png', 'png/P', 'png/L', 'rgb24', 'rgb32'), 'with_speed': ('rgb', 'vp8', 'png', 'png/L', 'png/P', 'h264', 'scroll'), 'with_quality': ('h264', 'vp8', 'jpeg', 'scroll'), 'with_lossless_mode': ('h264', 'scroll')}, 'video': {'encoding': {'YUV420P_to_h264': ['x264'], 'YUV422P_to_h264': ['x264'], 'YUV444P_to_h264': ['x264'], 'BGRX_to_h264': ['x264'], 'BGR48_to_h264': ['x264'], 'YUV420P_to_vp8': ['vpx', 'gstreamer-vp8enc'], 'YUV420P_to_av1': ['gstreamer-av1enc'], 'YUV444P_to_av1': ['gstreamer-av1enc'], 'video-encoder': {'x264': 'active', 'openh264': 'not found', 'vpx': 'active', 'x265': 'not found', 'nvenc': 'not found', 'ffmpeg': 'not found', 'nvjpeg': 'not found', 'jpeg': 'not found', 'webp': 'not found', 'gstreamer': 'active'}, 'csc-module': {'swscale': 'not found', 'cython': 'active', 'libyuv': 'not found'}}, 'decoding': {}, 'csc': {'BGRX_to_YUV420P': ['cython'], 'RGBX_to_YUV420P': ['cython'], 'BGR_to_YUV420P': ['cython'], 'RGB_to_YUV420P': ['cython'], 'YUV420P_to_RGB': ['cython'], 'YUV420P_to_BGR': ['cython'], 'YUV420P_to_RGBX': ['cython'], 'YUV420P_to_BGRX': ['cython'], 'GBRP_to_RGBX': ['cython'], 'GBRP_to_BGRX': ['cython'], 'r210_to_YUV420P': ['cython'], 'r210_to_BGR48': ['cython'], 'r210_to_YUV444P10': ['cython'], 'YUV444P10_to_r210': ['cython'], 'GBRP10_to_r210': ['cython']}}, 'encoding': {'rgb': {'version': (4, 3)}, 'pillow': {'version': (7, 0)}, 'x264': {'version': (155,)}, 'vpx': {'version': (1, 8)}, 'gstreamer': {'version': (5, 0)}, 'cython': {'version': (4, 2)}}, 'pings': 0, 'bandwidth-limit': 0, 'load': (110, 50, 20), 'total-memory': 33605537792, 'shell': {'counter': 0, 'last-commands': []}, 'display': {'randr': True, 'bell': True, 'cursors': {'': True, 'size': 0}, 'double-click': {'time': -1, 'distance': (-1, -1)}, 'dpi': {'default': 0, 'value': 96, 'x': 96, 'y': 96}, 'antialias': {}, 'depth': 24, 'refresh-rate': 'auto', 'pid': 209133, 'icc': {'sync': True, 'profile': ''}}, 'filters': (), 'commands': {'start': ['xrdb -merge ~/.Xresources'], 'start-late': [], 'start-child': ['xterm -geometry 150x43 -fg grey -bg black'], 'start-child-late': [], 'start-after-connect': [], 'start-child-after-connect': [], 'start-on-connect': [], 'start-child-on-connect': [], 'exit-with-children': True, 'start-after-connect-done': True, 'start-new': False, 'source-env': {}, 'start-env': {'UBUNTU_MENUPROXY': '', 'QT_X11_NO_NATIVE_MENUBAR': '1', 'MWNOCAPTURE': 'true', 'MWNO_RIT': 'true', 'MWWM': 'allwm', 'GDK_BACKEND': 'x11', 'QT_QPA_PLATFORM': 'xcb', 'GTK_CSD': '0', 'NO_AT_BRIDGE': '1'}, 0: {'pid': 209210, 'name': 'xrdb -merge ~/.Xresources', 'command': ['xrdb', '-merge', '~/.Xresources'], 'ignore': True, 'forget': False, 'dead': True, 'returncode': 1}, 1: {'pid': 209211, 'name': 'xterm -geometry 150x43 -fg grey -bg black', 'command': ['xterm', '-geometry', '150x43', '-fg', 'grey', '-bg', 'black'], 'ignore': False, 'forget': False, 'dead': False}}, 'features': {'sharing': False, 'idle_timeout': 0, 'toggle_keyboard_sync': True, 'notifications': {'close': True, 'actions': True}, 'notifications.close': True, 'notifications.actions': True, 'webcam': False, 'webcam.encodings': ('png', 'jpeg', 'webp'), 'virtual-video-devices': 0, 'clipboard': {'notifications': True, 'selections': ('CLIPBOARD', 'PRIMARY', 'SECONDARY'), 'enable-selections': True, 'contents-slice-fix': True, 'want_targets': False, 'greedy': False, 'preferred-targets': ('UTF8_STRING', 'TEXT', 'STRING', 'text/plain', 'image/png'), 'set_enabled': True, 'direction': 'both'}, 'clipboards': ('CLIPBOARD', 'PRIMARY', 'SECONDARY'), 'clipboard-direction': 'both', 'av-sync': {'': True, 'enabled': True}, 'file-transfer': True, 'file-transfer-ask': False, 'file-size-limit': 9, 'max-file-size': 10000000, 'file-chunks': 65536, 'open-files': False, 'open-files-ask': False, 'printing': True, 'printing-ask': False, 'open-url': True, 'open-url-ask': False, 'file-ask-timeout': 3600, 'file': {'enabled': True, 'ask': False, 'size-limit': 10000000, 'chunks': 65536, 'open': False, 'open-ask': False, 'open-url': True, 'open-url-ask': False, 'printing': True, 'printing-ask': False, 'ask-timeout': 3600}, 'printer.attributes': ('printer-info', 'device-uri'), 'request-file': True, 'input-devices': 'xtest', 'pointer.relative': True, 'dbus_proxy': True, 'rpc-types': ('dbus',), 'auto-video-encoding': True, 'connection-data': True, 'network': {'bandwidth-limit-change': True, 'bandwidth-limit': 0}, 'shell': True, 'window_refresh_config': True, 'window-filters': True, 'start-new-commands': False, 'exit-with-children': True, 'server-commands-signals': ('SIGINT', 'SIGTERM', 'SIGHUP', 'SIGKILL', 'SIGUSR1', 'SIGUSR2'), 'server-commands-info': True, 'xdg-menu-update': True}, 'clients': {'': 0, 'unauthenticated': 0}, 'client': {'modules': ('Client', 'ClientInfo', 'Clipboard', 'Audio', 'Webcam', 'FilePrint', 'MMAP', 'Input', 'DBUS', 'NetworkState', 'ClientDisplay', 'Windows', 'Encodings', 'AVSync', 'Idle'), 'protocol': 'xpra', 'connection_time': 598244, 'elapsed_time': 0, 'counter': 2, 'hello-sent': True, 'jitter': 0, 'adapter-type': '', 'ssh-auth-sock': '/run/user/1001/xpra/1/ssh/agent', 'packet-types': (), 'bandwidth-limit': {'detection': False, 'actual': 0, 'setting': 0}, 'connection': {'large_packets': ['hello', 'window-metadata', 'sound-data', 'notify_show', 'setting-change', 'shell-reply', 'info-response'], 'compression_level': 1, 'max_packet_size': 16777216, 'aliases': True, 'flush': True, 'has_more': False, 'receive-pending': True, 'compressor': 'lz4', 'encoder': 'bencode', 'send_alias': {'hello': 1, 'info': 2, 'open-url': 3, 'send-file': 4, 'send-data-request': 5, 'send-data-response': 6, 'ack-file-chunk': 7, 'send-file-chunk': 8, 'sound-data': 9, 'new-stream': 10, 'state-changed': 11, 'new-buffer': 12, 'cleanup': 13, 'add_data': 14, 'stop': 15, 'ping': 16, 'ping_echo': 17, 'info-response': 18, 'server-event': 19, 'disconnect': 20, 'set_deflate': 21, 'connection-lost': 22, 'gibberish': 23, 'invalid': 24, 'show-desktop': 25, 'desktop_size': 26, 'new-window': 27, 'new-override-redirect': 28, 'new-tray': 29, 'raise-window': 30, 'initiate-moveresize': 31, 'window-move-resize': 32, 'window-resized': 33, 'window-metadata': 34, 'configure-override-redirect': 35, 'lost-window': 36, 'window-icon': 37, 'draw': 38, 'eos': 39, 'cursor': 40, 'bell': 41, 'pointer-position': 42, 'pointer-grab': 43, 'pointer-ungrab': 44, 'webcam-stop': 45, 'webcam-ack': 46, 'set-clipboard-enabled': 47, 'clipboard-token': 48, 'clipboard-request': 49, 'clipboard-contents': 50, 'clipboard-contents-none': 51, 'clipboard-pending-requests': 52, 'clipboard-enable-selections': 53, 'notify_show': 54, 'notify_close': 55, 'rpc-reply': 56, 'startup-complete': 57, 'setting-change': 58, 'control': 59, 'encodings': 60}, 'receive_alias': {1: 'hello', 2: 'disconnect', 3: 'connection-lost', 4: 'gibberish', 5: 'invalid', 6: 'command_request', 7: 'ping', 8: 'ping_echo', 9: 'connection-data', 10: 'bandwidth-limit', 11: 'shell-exec', 12: 'command-signal', 13: 'sharing-toggle', 14: 'lock-toggle', 15: 'webcam-start', 16: 'webcam-stop', 17: 'webcam-frame', 18: 'printers', 19: 'print', 20: 'send-file', 21: 'ack-file-chunk', 22: 'send-file-chunk', 23: 'send-data-request', 24: 'send-data-response', 25: 'request-file', 26: 'set-keyboard-sync-enabled', 27: 'key-action', 28: 'key-repeat', 29: 'layout-changed', 30: 'keymap-changed', 31: 'pointer-button', 32: 'button-action', 33: 'pointer', 34: 'pointer-position', 35: 'input-devices', 36: 'encoding', 37: 'quality', 38: 'min-quality', 39: 'max-quality', 40: 'speed', 41: 'min-speed', 42: 'max-speed', 43: 'set-cursors', 44: 'set-bell', 45: 'desktop_size', 46: 'configure-display', 47: 'screenshot', 48: 'map-window', 49: 'unmap-window', 50: 'configure-window', 51: 'close-window', 52: 'focus', 53: 'damage-sequence', 54: 'buffer-refresh', 55: 'suspend', 56: 'resume', 57: 'server-settings', 58: 'set_deflate', 59: 'shutdown-server', 60: 'exit-server', 61: 'info-request', 62: 'force-ungrab', 63: 'wheel-motion', 64: 'window-signal', 65: 'notification-close', 66: 'notification-action', 67: 'set-notify', 68: 'set-clipboard-enabled', 69: 'clipboard-token', 70: 'clipboard-request', 71: 'clipboard-contents', 72: 'clipboard-contents-none', 73: 'clipboard-pending-requests', 74: 'clipboard-enable-selections', 75: 'clipboard-loop-uuids', 76: 'sound-control', 77: 'sound-data', 78: 'rpc'}, 'type': 'socket', 'endpoint': (), 'active': True, 'input': {'bytecount': 36402, 'readcount': 10, 'buffer-size': 65536, 'hangup-delay': 1000, 'packetcount': 10, 'raw_packetcount': 10, 'count': {'hello': 1, 'clipboard-enable-selections': 1, 'set-clipboard-enabled': 1, 'set_deflate': 1, 'ping': 1, 'server-settings': 1, 'set-keyboard-sync-enabled': 1, 'info-request': 1}, 'cipher': {'': '', 'padding': 'legacy'}}, 'output': {'bytecount': 14926, 'writecount': 9, 'packet-join-size': 65536, 'large-packet-size': 4096, 'inline-size': 32768, 'min-compress-size': 378, 'packetcount': 9, 'raw_packetcount': 9, 'count': {'hello': 1, 'new-window': 1, 'setting-change': 1, 'startup-complete': 1, 'server-event': 1, 'encodings': 1, 'cursor': 1, 'set_deflate': 1, 'ping_echo': 1}, 'cipher': {'': '', 'padding': 'legacy'}}, 'remote': '', 'protocol-type': 'socket', 'socket': {'proto': 0, 'family': 'SOCK_STREAM', 'type': 'AF_UNIX', 'cork': False, 'nodelay': False, 'timeout': 0, 'fileno': 20, 'options': {'SOCKET': {'SO_BROADCAST': 0, 'SO_RCVLOWAT': 1, 'SO_DONTROUTE': 0, 'SO_ERROR': 0, 'SO_KEEPALIVE': 0, 'SO_LINGER': 0, 'SO_OOBINLINE': 0, 'SO_RCVBUF': 212992, 'SO_RCVTIMEO': 0, 'SO_REUSEADDR': 0, 'SO_REUSEPORT': 0, 'SO_SNDBUF': 212992, 'SO_SNDTIMEO': 0, 'SO_TYPE': 1}}}, 'thread': {'write': True, 'read': True, 'parse': True, 'format': True}, 'mmap_bytecount': 0, 'latency': {'absmin': 100}, 'server': {'ping_latency': {}}, 'client': {'ping_latency': {}}, 'congestion': {'avg-send-speed': 0, 'elapsed-time': 598244}}, 'lock': False, 'share': False, 'xdg-menu': True, 'xdg-menu-udpate': True, 'sharing': False, 'version': '4.4', 'session-id': '1a4b445c92cc484099af69a50d7fece5', 'uuid': '3b33176f5ef699e0e12d77441a5c08be27ef39e8485ca6b5a50dbf73405f7a48', 'clipboard': {'enabled': 1, 'notifications': True, 'greedy': False, 'want-targets': False, 'preferred-targets': ('UTF8_STRING', 'TEXT', 'STRING', 'text/plain', 'image/png'), 'selections': ('CLIPBOARD', 'PRIMARY', 'SECONDARY')}, 'audio': {'speaker': {'codecs': ('opus', 'flac', 'wavpack', 'wav+lz4', 'wav', 'opus+ogg', 'vorbis+mka', 'vorbis+ogg', 'vorbis', 'mp3', 'mp3+id3v2', 'flac+ogg', 'aac+mpeg4', 'speex+ogg', 'vorbis', 'opus+mka'), 'state': 'inactive'}, 'microphone': {'codecs': ('opus', 'flac', 'wavpack', 'wav+lz4', 'wav', 'opus+ogg', 'vorbis+mka', 'vorbis+ogg', 'vorbis', 'mp3', 'mp3+id3v2', 'flac+ogg', 'speex+ogg', 'vorbis', 'opus+mka'), 'state': 'inactive'}, 'pulseaudio_id': '', 'pulseaudio_server': ''}, 'webcam': {'encodings': ['png', 'jpeg', 'webp'], 'active-devices': 0}, 'printers': {}, 'file-transfers': {'enabled': True, 'ask': False, 'size-limit': 10000000, 'chunks': 65536, 'open': False, 'open-ask': False, 'open-url': True, 'open-url-ask': False, 'printing': True, 'printing-ask': False, 'ask-timeout': 3600, 'remote': {'file-transfer': True, 'file-transfer-ask': True, 'file-size-limit': 100000000, 'file-chunks': 65536, 'open-files': True, 'open-files-ask': True, 'open-url': True, 'open-url-ask': True, 'printing': True, 'printing-ask': False, 'file-ask-timeout': 3600}}, 'mmap': {'supported': True, 'enabled': False, 'size': 0, 'filename': ''}, 'double-click': {'time': -1, 'distance': (-1, -1)}, 'keyboard': {'enabled': True, 'owner': '3b33176f5ef699e0e12d77441a5c08be27ef39e8485ca6b5a50dbf73405f7a48', 'sync': True, 'keysym': {}, 'keysyms': {}, 'keycode': {b'Escape': 9, b'1': 10, b'exclam': 10, b'2': 11, b'at': 11, b'numbersign': 12, b'3': 12, b'dollar': 13, b'4': 13, b'5': 14, b'percent': 14, b'asciicircum': 15, b'6': 15, b'ampersand': 16, b'7': 16, b'asterisk': 17, b'8': 17, b'parenleft': 187, b'9': 18, b'0': 19, b'parenright': 188, b'minus': 20, b'underscore': 20, b'equal': 21, b'plus': 21, b'BackSpace': 22, b'Tab': 23, b'ISO_Left_Tab': 23, b'Q': 24, b'q': 24, b'w': 25, b'W': 25, b'e': 26, b'E': 26, b'r': 27, b'R': 27, b'T': 28, b't': 28, b'y': 29, b'Y': 29, b'u': 30, b'U': 30, b'i': 31, b'I': 31, b'o': 32, b'O': 32, b'p': 33, b'P': 33, b'braceleft': 34, b'bracketleft': 34, b'braceright': 35, b'bracketright': 35, b'Return': 36, b'Control_L': 37, b'a': 38, b'A': 38, b's': 39, b'S': 39, b'D': 40, b'd': 40, b'f': 41, b'F': 41, b'g': 42, b'G': 42, b'H': 43, b'h': 43, b'j': 44, b'J': 44, b'k': 45, b'K': 45, b'L': 46, b'l': 46, b'colon': 47, b'semicolon': 47, b'quotedbl': 48, b'apostrophe': 48, b'grave': 49, b'asciitilde': 49, b'Shift_L': 50, b'backslash': 51, b'bar': 94, b'z': 52, b'Z': 52, b'x': 53, b'X': 53, b'c': 54, b'C': 54, b'v': 55, b'V': 55, b'B': 56, b'b': 56, b'n': 57, b'N': 57, b'M': 58, b'm': 58, b'less': 94, b'comma': 59, b'period': 60, b'greater': 94, b'question': 61, b'slash': 61, b'Shift_R': 62, b'KP_Multiply': 63, b'XF86ClearGrab': 63, b'Alt_L': 204, b'Meta_L': 205, b'space': 65, b'Caps_Lock': 66, b'F1': 67, b'XF86Switch_VT_1': 67, b'F2': 68, b'XF86Switch_VT_2': 68, b'F3': 69, b'XF86Switch_VT_3': 69, b'F4': 70, b'XF86Switch_VT_4': 70, b'F5': 71, b'XF86Switch_VT_5': 71, b'F6': 72, b'XF86Switch_VT_6': 72, b'F7': 73, b'XF86Switch_VT_7': 73, b'F8': 74, b'XF86Switch_VT_8': 74, b'F9': 75, b'XF86Switch_VT_9': 75, b'F10': 76, b'XF86Switch_VT_10': 76, b'Num_Lock': 77, b'Scroll_Lock': 78, b'KP_7': 79, b'KP_Home': 79, b'KP_8': 80, b'KP_Up': 80, b'KP_Prior': 81, b'KP_9': 81, b'KP_Subtract': 82, b'XF86Prev_VMode': 82, b'KP_4': 83, b'KP_Left': 83, b'KP_Begin': 84, b'KP_5': 84, b'KP_Right': 85, b'KP_6': 85, b'KP_Add': 86, b'XF86Next_VMode': 86, b'KP_End': 87, b'KP_1': 87, b'KP_Down': 88, b'KP_2': 88, b'KP_Next': 89, b'KP_3': 89, b'KP_0': 90, b'KP_Insert': 90, b'KP_Delete': 91, b'KP_Decimal': 129, b'ISO_Level3_Shift': 92, b'brokenbar': 94, b'F11': 95, b'XF86Switch_VT_11': 95, b'F12': 96, b'XF86Switch_VT_12': 96, b'Katakana': 98, b'Hiragana': 99, b'Henkan_Mode': 100, b'Hiragana_Katakana': 101, b'Muhenkan': 102, b'KP_Enter': 104, b'Control_R': 105, b'KP_Divide': 106, b'XF86Ungrab': 106, b'Print': 218, b'Sys_Req': 107, b'Meta_R': 108, b'Alt_R': 108, b'Linefeed': 109, b'Home': 110, b'Up': 111, b'Prior': 112, b'Left': 113, b'Right': 114, b'End': 115, b'Down': 116, b'Next': 117, b'Insert': 118, b'Delete': 119, b'XF86AudioMute': 121, b'XF86AudioLowerVolume': 122, b'XF86AudioRaiseVolume': 123, b'XF86PowerOff': 124, b'KP_Equal': 125, b'plusminus': 126, b'Break': 127, b'Pause': 127, b'XF86LaunchA': 128, b'Hangul': 130, b'Hangul_Hanja': 131, b'Super_L': 206, b'Super_R': 134, b'Menu': 135, b'Cancel': 231, b'Redo': 190, b'SunProps': 138, b'Undo': 139, b'SunFront': 140, b'XF86Copy': 141, b'XF86Open': 142, b'XF86Paste': 143, b'Find': 144, b'XF86Cut': 145, b'Help': 146, b'XF86MenuKB': 147, b'XF86Calculator': 148, b'XF86Sleep': 150, b'XF86WakeUp': 151, b'XF86Explorer': 152, b'XF86Send': 239, b'XF86Xfer': 155, b'XF86Launch1': 156, b'XF86Launch2': 157, b'XF86WWW': 158, b'XF86DOS': 159, b'XF86ScreenSaver': 160, b'XF86RotateWindows': 161, b'XF86TaskPane': 162, b'XF86Mail': 223, b'XF86Favorites': 164, b'XF86MyComputer': 165, b'XF86Back': 166, b'XF86Forward': 167, b'XF86Eject': 174, b'XF86AudioNext': 171, b'XF86AudioPause': 209, b'XF86AudioPlay': 215, b'XF86AudioPrev': 173, b'XF86AudioStop': 174, b'XF86AudioRecord': 175, b'XF86AudioRewind': 176, b'XF86Phone': 177, b'XF86Tools': 191, b'XF86HomePage': 180, b'XF86Reload': 181, b'XF86Close': 214, b'XF86ScrollUp': 185, b'XF86ScrollDown': 186, b'XF86New': 189, b'XF86Launch5': 192, b'XF86Launch6': 193, b'XF86Launch7': 194, b'XF86Launch8': 195, b'XF86Launch9': 196, b'XF86AudioMicMute': 198, b'XF86TouchpadToggle': 199, b'XF86TouchpadOn': 200, b'XF86TouchpadOff': 201, b'Mode_switch': 203, b'Hyper_L': 207, b'XF86Launch3': 210, b'XF86Launch4': 211, b'XF86LaunchB': 212, b'XF86Suspend': 213, b'XF86AudioForward': 216, b'XF86WebCam': 220, b'XF86Messenger': 224, b'XF86Search': 225, b'XF86Go': 226, b'XF86Finance': 227, b'XF86Game': 228, b'XF86Shop': 229, b'XF86MonBrightnessDown': 232, b'XF86MonBrightnessUp': 233, b'XF86AudioMedia': 234, b'XF86Display': 235, b'XF86KbdLightOnOff': 236, b'XF86KbdBrightnessDown': 237, b'XF86KbdBrightnessUp': 238, b'XF86Reply': 240, b'XF86MailForward': 241, b'XF86Save': 242, b'XF86Documents': 243, b'XF86Battery': 244, b'XF86Bluetooth': 245, b'XF86WLAN': 246, b'Hyper_R': 253, b'XF86WWAN': 254, b'XF86RFKill': 255, 'Shift_L': 8, 'Shift_R': 93, 'Caps_Lock': 97, 'Control_L': 103, 'Control_R': 120, 'Alt_L': 132, 'Alt_R': 149, 'Meta_L': 154, 'Num_Lock': 168, 'Super_L': 178, 'Super_R': 183, 'Hyper_L': 184, 'Hyper_R': 197, 'ISO_Level3_Shift': 202, 'Mode_switch': 217, 'Escape': 9, '1': 10, 'exclam': 10, '2': 11, 'at': 11, '3': 12, 'numbersign': 12, '4': 13, 'dollar': 13, '5': 14, 'percent': 14, '6': 15, 'asciicircum': 15, '7': 16, 'ampersand': 16, '8': 17, 'asterisk': 17, '9': 18, 'parenleft': 18, '0': 19, 'parenright': 19, 'minus': 20, 'underscore': 20, 'equal': 21, 'plus': 21, 'BackSpace': 22, 'Tab': 23, 'ISO_Left_Tab': 23, 'q': 24, 'Q': 24, 'w': 25, 'W': 25, 'e': 26, 'E': 26, 'r': 27, 'R': 27, 't': 28, 'T': 28, 'y': 29, 'Y': 29, 'u': 30, 'U': 30, 'i': 31, 'I': 31, 'o': 32, 'O': 32, 'p': 33, 'P': 33, 'bracketleft': 34, 'braceleft': 34, 'bracketright': 35, 'braceright': 35, 'Return': 36, 'a': 38, 'A': 38, 's': 39, 'S': 39, 'd': 40, 'D': 40, 'f': 41, 'F': 41, 'g': 42, 'G': 42, 'h': 43, 'H': 43, 'j': 44, 'J': 44, 'k': 45, 'K': 45, 'l': 46, 'L': 46, 'semicolon': 47, 'colon': 47, 'apostrophe': 48, 'quotedbl': 48, 'grave': 49, 'asciitilde': 49, 'backslash': 51, 'bar': 51, 'z': 52, 'Z': 52, 'x': 53, 'X': 53, 'c': 54, 'C': 54, 'v': 55, 'V': 55, 'b': 56, 'B': 56, 'n': 57, 'N': 57, 'm': 58, 'M': 58, 'comma': 59, 'less': 59, 'period': 60, 'greater': 60, 'slash': 61, 'question': 61, 'KP_Multiply': 63, 'ClearGrab': 63, 'space': 65, 'F1': 67, 'Switch_VT_1': 67, 'F2': 68, 'Switch_VT_2': 68, 'F3': 69, 'Switch_VT_3': 69, 'F4': 70, 'Switch_VT_4': 70, 'F5': 71, 'Switch_VT_5': 71, 'F6': 72, 'Switch_VT_6': 72, 'F7': 73, 'Switch_VT_7': 73, 'F8': 74, 'Switch_VT_8': 74, 'F9': 75, 'Switch_VT_9': 75, 'F10': 76, 'Switch_VT_10': 76, 'Scroll_Lock': 78, 'KP_Home': 79, 'KP_7': 79, 'KP_Up': 80, 'KP_8': 80, 'KP_Page_Up': 81, 'KP_9': 81, 'KP_Subtract': 82, 'Prev_VMode': 82, 'KP_Left': 83, 'KP_4': 83, 'KP_Begin': 84, 'KP_5': 84, 'KP_Right': 85, 'KP_6': 85, 'KP_Add': 86, 'Next_VMode': 86, 'KP_End': 87, 'KP_1': 87, 'KP_Down': 88, 'KP_2': 88, 'KP_Next': 89, 'KP_3': 89, 'KP_Insert': 90, 'KP_0': 90, 'KP_Delete': 91, 'KP_Decimal': 91, 'brokenbar': 94, 'F11': 95, 'Switch_VT_11': 95, 'F12': 96, 'Switch_VT_12': 96, 'Katakana': 98, 'Hiragana': 99, 'Henkan': 100, 'Hiragana_Katakana': 101, 'Muhenkan': 102, 'KP_Enter': 104, 'KP_Divide': 106, 'Ungrab': 106, 'Print': 107, 'Sys_Req': 107, 'Meta_R': 108, 'Linefeed': 109, 'Home': 110, 'Up': 111, 'Page_Up': 112, 'Left': 113, 'Right': 114, 'End': 115, 'Down': 116, 'Page_Down': 117, 'Insert': 118, 'Delete': 119, 'AudioMute': 121, 'AudioLowerVolume': 122, 'AudioRaiseVolume': 123, 'PowerOff': 124, 'KP_Equal': 125, 'plusminus': 126, 'Pause': 127, 'Break': 127, 'LaunchA': 128, 'Hangul': 130, 'Hangul_Hanja': 131, 'Menu': 135, 'Cancel': 136, 'Redo': 137, '0x1005ff70': 138, 'Undo': 139, '0x1005ff71': 140, 'Copy': 141, 'Open': 142, 'Paste': 143, 'Find': 144, 'Cut': 145, 'Help': 146, 'MenuKB': 147, 'Calculator': 148, 'Sleep': 150, 'WakeUp': 151, 'Explorer': 152, 'Send': 153, 'Xfer': 155, 'Launch1': 156, 'Launch2': 157, 'WWW': 158, 'DOS': 159, 'ScreenSaver': 160, 'RotateWindows': 161, 'TaskPane': 162, 'Mail': 163, 'Favorites': 164, 'MyComputer': 165, 'Back': 166, 'Forward': 167, 'Eject': 169, 'AudioNext': 171, 'AudioPlay': 172, 'AudioPause': 172, 'AudioPrev': 173, 'AudioStop': 174, 'AudioRecord': 175, 'AudioRewind': 176, 'Phone': 177, 'Tools': 179, 'HomePage': 180, 'Reload': 181, 'Close': 182, 'ScrollUp': 185, 'ScrollDown': 186, 'New': 189, 'Launch5': 192, 'Launch6': 193, 'Launch7': 194, 'Launch8': 195, 'Launch9': 196, 'AudioMicMute': 198, 'TouchpadToggle': 199, 'TouchpadOn': 200, 'TouchpadOff': 201, 'Arabic_switch': 203, 'Launch3': 210, 'Launch4': 211, 'LaunchB': 212, 'Suspend': 213, 'AudioForward': 216, 'WebCam': 220, 'Messenger': 224, 'Search': 225, 'Go': 226, 'Finance': 227, 'Game': 228, 'Shop': 229, 'MonBrightnessDown': 232, 'MonBrightnessUp': 233, 'AudioMedia': 234, 'Display': 235, 'KbdLightOnOff': 236, 'KbdBrightnessDown': 237, 'KbdBrightnessUp': 238, 'Reply': 240, 'MailForward': 241, 'Save': 242, 'Documents': 243, 'Battery': 244, 'Bluetooth': 245, 'WLAN': 246, '0x1008ffb4': 254, '0x1008ffb5': 255}, 'keymap': {0: (65307, b'Escape', 9, 0, 0), 1: (49, b'1', 10, 0, 0), 2: (33, b'exclam', 10, 0, 1), 3: (50, b'2', 11, 0, 0), 4: (64, b'at', 11, 0, 1), 5: (51, b'3', 12, 0, 0), 6: (35, b'numbersign', 12, 0, 1), 7: (52, b'4', 13, 0, 0), 8: (36, b'dollar', 13, 0, 1), 9: (53, b'5', 14, 0, 0), 10: (37, b'percent', 14, 0, 1), 11: (54, b'6', 15, 0, 0), 12: (94, b'asciicircum', 15, 0, 1), 13: (55, b'7', 16, 0, 0), 14: (38, b'ampersand', 16, 0, 1), 15: (56, b'8', 17, 0, 0), 16: (42, b'asterisk', 17, 0, 1), 17: (57, b'9', 18, 0, 0), 18: (40, b'parenleft', 18, 0, 1), 19: (48, b'0', 19, 0, 0), 20: (41, b'parenright', 19, 0, 1), 21: (45, b'minus', 20, 0, 0), 22: (95, b'underscore', 20, 0, 1), 23: (61, b'equal', 21, 0, 0), 24: (43, b'plus', 21, 0, 1), 25: (65288, b'BackSpace', 22, 0, 0), 26: (65288, b'BackSpace', 22, 0, 1), 27: (65289, b'Tab', 23, 0, 0), 28: (65056, b'ISO_Left_Tab', 23, 0, 1), 29: (113, b'q', 24, 0, 0), 30: (81, b'Q', 24, 0, 1), 31: (119, b'w', 25, 0, 0), 32: (87, b'W', 25, 0, 1), 33: (101, b'e', 26, 0, 0), 34: (69, b'E', 26, 0, 1), 35: (114, b'r', 27, 0, 0), 36: (82, b'R', 27, 0, 1), 37: (116, b't', 28, 0, 0), 38: (84, b'T', 28, 0, 1), 39: (121, b'y', 29, 0, 0), 40: (89, b'Y', 29, 0, 1), 41: (117, b'u', 30, 0, 0), 42: (85, b'U', 30, 0, 1), 43: (105, b'i', 31, 0, 0), 44: (73, b'I', 31, 0, 1), 45: (111, b'o', 32, 0, 0), 46: (79, b'O', 32, 0, 1), 47: (112, b'p', 33, 0, 0), 48: (80, b'P', 33, 0, 1), 49: (91, b'bracketleft', 34, 0, 0), 50: (123, b'braceleft', 34, 0, 1), 51: (93, b'bracketright', 35, 0, 0), 52: (125, b'braceright', 35, 0, 1), 53: (65293, b'Return', 36, 0, 0), 54: (65507, b'Control_L', 37, 0, 0), 55: (97, b'a', 38, 0, 0), 56: (65, b'A', 38, 0, 1), 57: (115, b's', 39, 0, 0), 58: (83, b'S', 39, 0, 1), 59: (100, b'd', 40, 0, 0), 60: (68, b'D', 40, 0, 1), 61: (102, b'f', 41, 0, 0), 62: (70, b'F', 41, 0, 1), 63: (103, b'g', 42, 0, 0), 64: (71, b'G', 42, 0, 1), 65: (104, b'h', 43, 0, 0), 66: (72, b'H', 43, 0, 1), 67: (106, b'j', 44, 0, 0), 68: (74, b'J', 44, 0, 1), 69: (107, b'k', 45, 0, 0), 70: (75, b'K', 45, 0, 1), 71: (108, b'l', 46, 0, 0), 72: (76, b'L', 46, 0, 1), 73: (59, b'semicolon', 47, 0, 0), 74: (58, b'colon', 47, 0, 1), 75: (39, b'apostrophe', 48, 0, 0), 76: (34, b'quotedbl', 48, 0, 1), 77: (96, b'grave', 49, 0, 0), 78: (126, b'asciitilde', 49, 0, 1), 79: (65505, b'Shift_L', 50, 0, 0), 80: (92, b'backslash', 51, 0, 0), 81: (124, b'bar', 51, 0, 1), 82: (122, b'z', 52, 0, 0), 83: (90, b'Z', 52, 0, 1), 84: (120, b'x', 53, 0, 0), 85: (88, b'X', 53, 0, 1), 86: (99, b'c', 54, 0, 0), 87: (67, b'C', 54, 0, 1), 88: (118, b'v', 55, 0, 0), 89: (86, b'V', 55, 0, 1), 90: (98, b'b', 56, 0, 0), 91: (66, b'B', 56, 0, 1), 92: (110, b'n', 57, 0, 0), 93: (78, b'N', 57, 0, 1), 94: (109, b'm', 58, 0, 0), 95: (77, b'M', 58, 0, 1), 96: (44, b'comma', 59, 0, 0), 97: (60, b'less', 59, 0, 1), 98: (46, b'period', 60, 0, 0), 99: (62, b'greater', 60, 0, 1), 100: (47, b'slash', 61, 0, 0), 101: (63, b'question', 61, 0, 1), 102: (65506, b'Shift_R', 62, 0, 0), 103: (65450, b'KP_Multiply', 63, 0, 0), 104: (65450, b'KP_Multiply', 63, 0, 1), 105: (65450, b'KP_Multiply', 63, 0, 2), 106: (65450, b'KP_Multiply', 63, 0, 3), 107: (269024801, b'ClearGrab', 63, 0, 4), 108: (65513, b'Alt_L', 64, 0, 0), 109: (65511, b'Meta_L', 64, 0, 1), 110: (32, b'space', 65, 0, 0), 111: (65509, b'Caps_Lock', 66, 0, 0), 112: (65470, b'F1', 67, 0, 0), 113: (65470, b'F1', 67, 0, 1), 114: (65470, b'F1', 67, 0, 2), 115: (65470, b'F1', 67, 0, 3), 116: (269024769, b'Switch_VT_1', 67, 0, 4), 117: (65471, b'F2', 68, 0, 0), 118: (65471, b'F2', 68, 0, 1), 119: (65471, b'F2', 68, 0, 2), 120: (65471, b'F2', 68, 0, 3), 121: (269024770, b'Switch_VT_2', 68, 0, 4), 122: (65472, b'F3', 69, 0, 0), 123: (65472, b'F3', 69, 0, 1), 124: (65472, b'F3', 69, 0, 2), 125: (65472, b'F3', 69, 0, 3), 126: (269024771, b'Switch_VT_3', 69, 0, 4), 127: (65473, b'F4', 70, 0, 0), 128: (65473, b'F4', 70, 0, 1), 129: (65473, b'F4', 70, 0, 2), 130: (65473, b'F4', 70, 0, 3), 131: (269024772, b'Switch_VT_4', 70, 0, 4), 132: (65474, b'F5', 71, 0, 0), 133: (65474, b'F5', 71, 0, 1), 134: (65474, b'F5', 71, 0, 2), 135: (65474, b'F5', 71, 0, 3), 136: (269024773, b'Switch_VT_5', 71, 0, 4), 137: (65475, b'F6', 72, 0, 0), 138: (65475, b'F6', 72, 0, 1), 139: (65475, b'F6', 72, 0, 2), 140: (65475, b'F6', 72, 0, 3), 141: (269024774, b'Switch_VT_6', 72, 0, 4), 142: (65476, b'F7', 73, 0, 0), 143: (65476, b'F7', 73, 0, 1), 144: (65476, b'F7', 73, 0, 2), 145: (65476, b'F7', 73, 0, 3), 146: (269024775, b'Switch_VT_7', 73, 0, 4), 147: (65477, b'F8', 74, 0, 0), 148: (65477, b'F8', 74, 0, 1), 149: (65477, b'F8', 74, 0, 2), 150: (65477, b'F8', 74, 0, 3), 151: (269024776, b'Switch_VT_8', 74, 0, 4), 152: (65478, b'F9', 75, 0, 0), 153: (65478, b'F9', 75, 0, 1), 154: (65478, b'F9', 75, 0, 2), 155: (65478, b'F9', 75, 0, 3), 156: (269024777, b'Switch_VT_9', 75, 0, 4), 157: (65479, b'F10', 76, 0, 0), 158: (65479, b'F10', 76, 0, 1), 159: (65479, b'F10', 76, 0, 2), 160: (65479, b'F10', 76, 0, 3), 161: (269024778, b'Switch_VT_10', 76, 0, 4), 162: (65407, b'Num_Lock', 77, 0, 0), 163: (65300, b'Scroll_Lock', 78, 0, 0), 164: (65429, b'KP_Home', 79, 0, 0), 165: (65463, b'KP_7', 79, 0, 1), 166: (65431, b'KP_Up', 80, 0, 0), 167: (65464, b'KP_8', 80, 0, 1), 168: (65434, b'KP_Page_Up', 81, 0, 0), 169: (65465, b'KP_9', 81, 0, 1), 170: (65453, b'KP_Subtract', 82, 0, 0), 171: (65453, b'KP_Subtract', 82, 0, 1), 172: (65453, b'KP_Subtract', 82, 0, 2), 173: (65453, b'KP_Subtract', 82, 0, 3), 174: (269024803, b'Prev_VMode', 82, 0, 4), 175: (65430, b'KP_Left', 83, 0, 0), 176: (65460, b'KP_4', 83, 0, 1), 177: (65437, b'KP_Begin', 84, 0, 0), 178: (65461, b'KP_5', 84, 0, 1), 179: (65432, b'KP_Right', 85, 0, 0), 180: (65462, b'KP_6', 85, 0, 1), 181: (65451, b'KP_Add', 86, 0, 0), 182: (65451, b'KP_Add', 86, 0, 1), 183: (65451, b'KP_Add', 86, 0, 2), 184: (65451, b'KP_Add', 86, 0, 3), 185: (269024802, b'Next_VMode', 86, 0, 4), 186: (65436, b'KP_End', 87, 0, 0), 187: (65457, b'KP_1', 87, 0, 1), 188: (65433, b'KP_Down', 88, 0, 0), 189: (65458, b'KP_2', 88, 0, 1), 190: (65435, b'KP_Next', 89, 0, 0), 191: (65459, b'KP_3', 89, 0, 1), 192: (65438, b'KP_Insert', 90, 0, 0), 193: (65456, b'KP_0', 90, 0, 1), 194: (65439, b'KP_Delete', 91, 0, 0), 195: (65454, b'KP_Decimal', 91, 0, 1), 196: (65027, b'ISO_Level3_Shift', 92, 0, 0), 197: (60, b'less', 94, 0, 0), 198: (62, b'greater', 94, 0, 1), 199: (124, b'bar', 94, 0, 2), 200: (166, b'brokenbar', 94, 0, 3), 201: (65480, b'F11', 95, 0, 0), 202: (65480, b'F11', 95, 0, 1), 203: (65480, b'F11', 95, 0, 2), 204: (65480, b'F11', 95, 0, 3), 205: (269024779, b'Switch_VT_11', 95, 0, 4), 206: (65481, b'F12', 96, 0, 0), 207: (65481, b'F12', 96, 0, 1), 208: (65481, b'F12', 96, 0, 2), 209: (65481, b'F12', 96, 0, 3), 210: (269024780, b'Switch_VT_12', 96, 0, 4), 211: (65318, b'Katakana', 98, 0, 0), 212: (65317, b'Hiragana', 99, 0, 0), 213: (65315, b'Henkan', 100, 0, 0), 214: (65319, b'Hiragana_Katakana', 101, 0, 0), 215: (65314, b'Muhenkan', 102, 0, 0), 216: (65421, b'KP_Enter', 104, 0, 0), 217: (65508, b'Control_R', 105, 0, 0), 218: (65455, b'KP_Divide', 106, 0, 0), 219: (65455, b'KP_Divide', 106, 0, 1), 220: (65455, b'KP_Divide', 106, 0, 2), 221: (65455, b'KP_Divide', 106, 0, 3), 222: (269024800, b'Ungrab', 106, 0, 4), 223: (65377, b'Print', 107, 0, 0), 224: (65301, b'Sys_Req', 107, 0, 1), 225: (65514, b'Alt_R', 108, 0, 0), 226: (65512, b'Meta_R', 108, 0, 1), 227: (65290, b'Linefeed', 109, 0, 0), 228: (65360, b'Home', 110, 0, 0), 229: (65362, b'Up', 111, 0, 0), 230: (65365, b'Page_Up', 112, 0, 0), 231: (65361, b'Left', 113, 0, 0), 232: (65363, b'Right', 114, 0, 0), 233: (65367, b'End', 115, 0, 0), 234: (65364, b'Down', 116, 0, 0), 235: (65366, b'Page_Down', 117, 0, 0), 236: (65379, b'Insert', 118, 0, 0), 237: (65535, b'Delete', 119, 0, 0), 238: (269025042, b'AudioMute', 121, 0, 0), 239: (269025041, b'AudioLowerVolume', 122, 0, 0), 240: (269025043, b'AudioRaiseVolume', 123, 0, 0), 241: (269025066, b'PowerOff', 124, 0, 0), 242: (65469, b'KP_Equal', 125, 0, 0), 243: (177, b'plusminus', 126, 0, 0), 244: (65299, b'Pause', 127, 0, 0), 245: (65387, b'Break', 127, 0, 1), 246: (269025098, b'LaunchA', 128, 0, 0), 247: (65454, b'KP_Decimal', 129, 0, 0), 248: (65454, b'KP_Decimal', 129, 0, 1), 249: (65329, b'Hangul', 130, 0, 0), 250: (65332, b'Hangul_Hanja', 131, 0, 0), 251: (65515, b'Super_L', 133, 0, 0), 252: (65516, b'Super_R', 134, 0, 0), 253: (65383, b'Menu', 135, 0, 0), 254: (65385, b'Cancel', 136, 0, 0), 255: (65382, b'Redo', 137, 0, 0), 256: (268828528, b'0x1005ff70', 138, 0, 0), 257: (65381, b'Undo', 139, 0, 0), 258: (268828529, b'0x1005ff71', 140, 0, 0), 259: (269025111, b'Copy', 141, 0, 0), 260: (269025131, b'Open', 142, 0, 0), 261: (269025133, b'Paste', 143, 0, 0), 262: (65384, b'Find', 144, 0, 0), 263: (269025112, b'Cut', 145, 0, 0), 264: (65386, b'Help', 146, 0, 0), 265: (269025125, b'MenuKB', 147, 0, 0), 266: (269025053, b'Calculator', 148, 0, 0), 267: (269025071, b'Sleep', 150, 0, 0), 268: (269025067, b'WakeUp', 151, 0, 0), 269: (269025117, b'Explorer', 152, 0, 0), 270: (269025147, b'Send', 153, 0, 0), 271: (269025162, b'Xfer', 155, 0, 0), 272: (269025089, b'Launch1', 156, 0, 0), 273: (269025090, b'Launch2', 157, 0, 0), 274: (269025070, b'WWW', 158, 0, 0), 275: (269025114, b'DOS', 159, 0, 0), 276: (269025069, b'ScreenSaver', 160, 0, 0), 277: (269025140, b'RotateWindows', 161, 0, 0), 278: (269025151, b'TaskPane', 162, 0, 0), 279: (269025049, b'Mail', 163, 0, 0), 280: (269025072, b'Favorites', 164, 0, 0), 281: (269025075, b'MyComputer', 165, 0, 0), 282: (269025062, b'Back', 166, 0, 0), 283: (269025063, b'Forward', 167, 0, 0), 284: (269025068, b'Eject', 169, 0, 0), 285: (269025068, b'Eject', 170, 0, 0), 286: (269025068, b'Eject', 170, 0, 1), 287: (269025047, b'AudioNext', 171, 0, 0), 288: (269025044, b'AudioPlay', 172, 0, 0), 289: (269025073, b'AudioPause', 172, 0, 1), 290: (269025046, b'AudioPrev', 173, 0, 0), 291: (269025045, b'AudioStop', 174, 0, 0), 292: (269025068, b'Eject', 174, 0, 1), 293: (269025052, b'AudioRecord', 175, 0, 0), 294: (269025086, b'AudioRewind', 176, 0, 0), 295: (269025134, b'Phone', 177, 0, 0), 296: (269025153, b'Tools', 179, 0, 0), 297: (269025048, b'HomePage', 180, 0, 0), 298: (269025139, b'Reload', 181, 0, 0), 299: (269025110, b'Close', 182, 0, 0), 300: (269025144, b'ScrollUp', 185, 0, 0), 301: (269025145, b'ScrollDown', 186, 0, 0), 302: (40, b'parenleft', 187, 0, 0), 303: (41, b'parenright', 188, 0, 0), 304: (269025128, b'New', 189, 0, 0), 305: (65382, b'Redo', 190, 0, 0), 306: (269025153, b'Tools', 191, 0, 0), 307: (269025093, b'Launch5', 192, 0, 0), 308: (269025094, b'Launch6', 193, 0, 0), 309: (269025095, b'Launch7', 194, 0, 0), 310: (269025096, b'Launch8', 195, 0, 0), 311: (269025097, b'Launch9', 196, 0, 0), 312: (269025202, b'AudioMicMute', 198, 0, 0), 313: (269025193, b'TouchpadToggle', 199, 0, 0), 314: (269025200, b'TouchpadOn', 200, 0, 0), 315: (269025201, b'TouchpadOff', 201, 0, 0), 316: (65406, b'Arabic_switch', 203, 0, 0), 317: (65513, b'Alt_L', 204, 0, 1), 318: (65511, b'Meta_L', 205, 0, 1), 319: (65515, b'Super_L', 206, 0, 1), 320: (65517, b'Hyper_L', 207, 0, 1), 321: (269025044, b'AudioPlay', 208, 0, 0), 322: (269025073, b'AudioPause', 209, 0, 0), 323: (269025091, b'Launch3', 210, 0, 0), 324: (269025092, b'Launch4', 211, 0, 0), 325: (269025099, b'LaunchB', 212, 0, 0), 326: (269025191, b'Suspend', 213, 0, 0), 327: (269025110, b'Close', 214, 0, 0), 328: (269025044, b'AudioPlay', 215, 0, 0), 329: (269025175, b'AudioForward', 216, 0, 0), 330: (65377, b'Print', 218, 0, 0), 331: (269025167, b'WebCam', 220, 0, 0), 332: (269025049, b'Mail', 223, 0, 0), 333: (269025166, b'Messenger', 224, 0, 0), 334: (269025051, b'Search', 225, 0, 0), 335: (269025119, b'Go', 226, 0, 0), 336: (269025084, b'Finance', 227, 0, 0), 337: (269025118, b'Game', 228, 0, 0), 338: (269025078, b'Shop', 229, 0, 0), 339: (65385, b'Cancel', 231, 0, 0), 340: (269025027, b'MonBrightnessDown', 232, 0, 0), 341: (269025026, b'MonBrightnessUp', 233, 0, 0), 342: (269025074, b'AudioMedia', 234, 0, 0), 343: (269025113, b'Display', 235, 0, 0), 344: (269025028, b'KbdLightOnOff', 236, 0, 0), 345: (269025030, b'KbdBrightnessDown', 237, 0, 0), 346: (269025029, b'KbdBrightnessUp', 238, 0, 0), 347: (269025147, b'Send', 239, 0, 0), 348: (269025138, b'Reply', 240, 0, 0), 349: (269025168, b'MailForward', 241, 0, 0), 350: (269025143, b'Save', 242, 0, 0), 351: (269025115, b'Documents', 243, 0, 0), 352: (269025171, b'Battery', 244, 0, 0), 353: (269025172, b'Bluetooth', 245, 0, 0), 354: (269025173, b'WLAN', 246, 0, 0), 355: (65518, b'Hyper_R', 253, 0, 0), 356: (269025204, b'0x1008ffb4', 254, 0, 0), 357: (269025205, b'0x1008ffb5', 255, 0, 0)}, 'x11_keycode': {9: [b'Escape', b'', b'Escape'], 10: [b'1', b'exclam', b'1', b'exclam'], 11: [b'2', b'at', b'2', b'at'], 12: [b'3', b'numbersign', b'3', b'numbersign'], 13: [b'4', b'dollar', b'4', b'dollar'], 14: [b'5', b'percent', b'5', b'percent'], 15: [b'6', b'asciicircum', b'6', b'asciicircum'], 16: [b'7', b'ampersand', b'7', b'ampersand'], 17: [b'8', b'asterisk', b'8', b'asterisk'], 18: [b'9', b'parenleft', b'9', b'parenleft'], 19: [b'0', b'parenright', b'0', b'parenright'], 20: [b'minus', b'underscore', b'minus', b'underscore'], 21: [b'equal', b'plus', b'equal', b'plus'], 22: [b'BackSpace', b'BackSpace', b'BackSpace', b'BackSpace'], 23: [b'Tab', b'ISO_Left_Tab', b'Tab', b'ISO_Left_Tab'], 24: [b'q', b'Q', b'q', b'Q'], 25: [b'w', b'W', b'w', b'W'], 26: [b'e', b'E', b'e', b'E'], 27: [b'r', b'R', b'r', b'R'], 28: [b't', b'T', b't', b'T'], 29: [b'y', b'Y', b'y', b'Y'], 30: [b'u', b'U', b'u', b'U'], 31: [b'i', b'I', b'i', b'I'], 32: [b'o', b'O', b'o', b'O'], 33: [b'p', b'P', b'p', b'P'], 34: [b'bracketleft', b'braceleft', b'bracketleft', b'braceleft'], 35: [b'bracketright', b'braceright', b'bracketright', b'braceright'], 36: [b'Return', b'', b'Return'], 37: [b'Control_L', b'', b'Control_L'], 38: [b'a', b'A', b'a', b'A'], 39: [b's', b'S', b's', b'S'], 40: [b'd', b'D', b'd', b'D'], 41: [b'f', b'F', b'f', b'F'], 42: [b'g', b'G', b'g', b'G'], 43: [b'h', b'H', b'h', b'H'], 44: [b'j', b'J', b'j', b'J'], 45: [b'k', b'K', b'k', b'K'], 46: [b'l', b'L', b'l', b'L'], 47: [b'semicolon', b'colon', b'semicolon', b'colon'], 48: [b'apostrophe', b'quotedbl', b'apostrophe', b'quotedbl'], 49: [b'grave', b'asciitilde', b'grave', b'asciitilde'], 50: [b'Shift_L', b'', b'Shift_L'], 51: [b'backslash', b'bar', b'backslash', b'bar'], 52: [b'z', b'Z', b'z', b'Z'], 53: [b'x', b'X', b'x', b'X'], 54: [b'c', b'C', b'c', b'C'], 55: [b'v', b'V', b'v', b'V'], 56: [b'b', b'B', b'b', b'B'], 57: [b'n', b'N', b'n', b'N'], 58: [b'm', b'M', b'm', b'M'], 59: [b'comma', b'less', b'comma', b'less'], 60: [b'period', b'greater', b'period', b'greater'], 61: [b'slash', b'question', b'slash', b'question'], 62: [b'Shift_R', b'', b'Shift_R'], 63: [b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'XF86ClearGrab'], 64: [b'Alt_L', b'Meta_L', b'Alt_L', b'Meta_L'], 65: [b'space', b'', b'space'], 66: [b'Caps_Lock', b'', b'Caps_Lock'], 67: [b'F1', b'F1', b'F1', b'F1', b'F1', b'F1', b'XF86Switch_VT_1'], 68: [b'F2', b'F2', b'F2', b'F2', b'F2', b'F2', b'XF86Switch_VT_2'], 69: [b'F3', b'F3', b'F3', b'F3', b'F3', b'F3', b'XF86Switch_VT_3'], 70: [b'F4', b'F4', b'F4', b'F4', b'F4', b'F4', b'XF86Switch_VT_4'], 71: [b'F5', b'F5', b'F5', b'F5', b'F5', b'F5', b'XF86Switch_VT_5'], 72: [b'F6', b'F6', b'F6', b'F6', b'F6', b'F6', b'XF86Switch_VT_6'], 73: [b'F7', b'F7', b'F7', b'F7', b'F7', b'F7', b'XF86Switch_VT_7'], 74: [b'F8', b'F8', b'F8', b'F8', b'F8', b'F8', b'XF86Switch_VT_8'], 75: [b'F9', b'F9', b'F9', b'F9', b'F9', b'F9', b'XF86Switch_VT_9'], 76: [b'F10', b'F10', b'F10', b'F10', b'F10', b'F10', b'XF86Switch_VT_10'], 77: [b'Num_Lock', b'', b'Num_Lock'], 78: [b'Scroll_Lock', b'', b'Scroll_Lock'], 79: [b'KP_Home', b'KP_7', b'KP_Home', b'KP_7'], 80: [b'KP_Up', b'KP_8', b'KP_Up', b'KP_8'], 81: [b'KP_Prior', b'KP_9', b'KP_Prior', b'KP_9'], 82: [b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'XF86Prev_VMode'], 83: [b'KP_Left', b'KP_4', b'KP_Left', b'KP_4'], 84: [b'KP_Begin', b'KP_5', b'KP_Begin', b'KP_5'], 85: [b'KP_Right', b'KP_6', b'KP_Right', b'KP_6'], 86: [b'KP_Add', b'KP_Add', b'KP_Add', b'KP_Add', b'KP_Add', b'KP_Add', b'XF86Next_VMode'], 87: [b'KP_End', b'KP_1', b'KP_End', b'KP_1'], 88: [b'KP_Down', b'KP_2', b'KP_Down', b'KP_2'], 89: [b'KP_Next', b'KP_3', b'KP_Next', b'KP_3'], 90: [b'KP_Insert', b'KP_0', b'KP_Insert', b'KP_0'], 91: [b'KP_Delete', b'KP_Decimal', b'KP_Delete', b'KP_Decimal'], 92: [b'ISO_Level3_Shift', b'', b'ISO_Level3_Shift'], 94: [b'less', b'greater', b'less', b'greater', b'bar', b'brokenbar', b'bar'], 95: [b'F11', b'F11', b'F11', b'F11', b'F11', b'F11', b'XF86Switch_VT_11'], 96: [b'F12', b'F12', b'F12', b'F12', b'F12', b'F12', b'XF86Switch_VT_12'], 98: [b'Katakana', b'', b'Katakana'], 99: [b'Hiragana', b'', b'Hiragana'], 100: [b'Henkan_Mode', b'', b'Henkan_Mode'], 101: [b'Hiragana_Katakana', b'', b'Hiragana_Katakana'], 102: [b'Muhenkan', b'', b'Muhenkan'], 104: [b'KP_Enter', b'', b'KP_Enter'], 105: [b'Control_R', b'', b'Control_R'], 106: [b'KP_Divide', b'KP_Divide', b'KP_Divide', b'KP_Divide', b'KP_Divide', b'KP_Divide', b'XF86Ungrab'], 107: [b'Print', b'Sys_Req', b'Print', b'Sys_Req'], 108: [b'Alt_R', b'Meta_R', b'Alt_R', b'Meta_R'], 109: [b'Linefeed', b'', b'Linefeed'], 110: [b'Home', b'', b'Home'], 111: [b'Up', b'', b'Up'], 112: [b'Prior', b'', b'Prior'], 113: [b'Left', b'', b'Left'], 114: [b'Right', b'', b'Right'], 115: [b'End', b'', b'End'], 116: [b'Down', b'', b'Down'], 117: [b'Next', b'', b'Next'], 118: [b'Insert', b'', b'Insert'], 119: [b'Delete', b'', b'Delete'], 121: [b'XF86AudioMute', b'', b'XF86AudioMute'], 122: [b'XF86AudioLowerVolume', b'', b'XF86AudioLowerVolume'], 123: [b'XF86AudioRaiseVolume', b'', b'XF86AudioRaiseVolume'], 124: [b'XF86PowerOff', b'', b'XF86PowerOff'], 125: [b'KP_Equal', b'', b'KP_Equal'], 126: [b'plusminus', b'', b'plusminus'], 127: [b'Pause', b'Break', b'Pause', b'Break'], 128: [b'XF86LaunchA', b'', b'XF86LaunchA'], 129: [b'KP_Decimal', b'KP_Decimal', b'KP_Decimal', b'KP_Decimal'], 130: [b'Hangul', b'', b'Hangul'], 131: [b'Hangul_Hanja', b'', b'Hangul_Hanja'], 133: [b'Super_L', b'', b'Super_L'], 134: [b'Super_R', b'', b'Super_R'], 135: [b'Menu', b'', b'Menu'], 136: [b'Cancel', b'', b'Cancel'], 137: [b'Redo', b'', b'Redo'], 138: [b'SunProps', b'', b'SunProps'], 139: [b'Undo', b'', b'Undo'], 140: [b'SunFront', b'', b'SunFront'], 141: [b'XF86Copy', b'', b'XF86Copy'], 142: [b'XF86Open', b'', b'XF86Open'], 143: [b'XF86Paste', b'', b'XF86Paste'], 144: [b'Find', b'', b'Find'], 145: [b'XF86Cut', b'', b'XF86Cut'], 146: [b'Help', b'', b'Help'], 147: [b'XF86MenuKB', b'', b'XF86MenuKB'], 148: [b'XF86Calculator', b'', b'XF86Calculator'], 150: [b'XF86Sleep', b'', b'XF86Sleep'], 151: [b'XF86WakeUp', b'', b'XF86WakeUp'], 152: [b'XF86Explorer', b'', b'XF86Explorer'], 153: [b'XF86Send', b'', b'XF86Send'], 155: [b'XF86Xfer', b'', b'XF86Xfer'], 156: [b'XF86Launch1', b'', b'XF86Launch1'], 157: [b'XF86Launch2', b'', b'XF86Launch2'], 158: [b'XF86WWW', b'', b'XF86WWW'], 159: [b'XF86DOS', b'', b'XF86DOS'], 160: [b'XF86ScreenSaver', b'', b'XF86ScreenSaver'], 161: [b'XF86RotateWindows', b'', b'XF86RotateWindows'], 162: [b'XF86TaskPane', b'', b'XF86TaskPane'], 163: [b'XF86Mail', b'', b'XF86Mail'], 164: [b'XF86Favorites', b'', b'XF86Favorites'], 165: [b'XF86MyComputer', b'', b'XF86MyComputer'], 166: [b'XF86Back', b'', b'XF86Back'], 167: [b'XF86Forward', b'', b'XF86Forward'], 169: [b'XF86Eject', b'', b'XF86Eject'], 170: [b'XF86Eject', b'XF86Eject', b'XF86Eject', b'XF86Eject'], 171: [b'XF86AudioNext', b'', b'XF86AudioNext'], 172: [b'XF86AudioPlay', b'XF86AudioPause', b'XF86AudioPlay', b'XF86AudioPause'], 173: [b'XF86AudioPrev', b'', b'XF86AudioPrev'], 174: [b'XF86AudioStop', b'XF86Eject', b'XF86AudioStop', b'XF86Eject'], 175: [b'XF86AudioRecord', b'', b'XF86AudioRecord'], 176: [b'XF86AudioRewind', b'', b'XF86AudioRewind'], 177: [b'XF86Phone', b'', b'XF86Phone'], 179: [b'XF86Tools', b'', b'XF86Tools'], 180: [b'XF86HomePage', b'', b'XF86HomePage'], 181: [b'XF86Reload', b'', b'XF86Reload'], 182: [b'XF86Close', b'', b'XF86Close'], 185: [b'XF86ScrollUp', b'', b'XF86ScrollUp'], 186: [b'XF86ScrollDown', b'', b'XF86ScrollDown'], 187: [b'parenleft', b'', b'parenleft'], 188: [b'parenright', b'', b'parenright'], 189: [b'XF86New', b'', b'XF86New'], 190: [b'Redo', b'', b'Redo'], 191: [b'XF86Tools', b'', b'XF86Tools'], 192: [b'XF86Launch5', b'', b'XF86Launch5'], 193: [b'XF86Launch6', b'', b'XF86Launch6'], 194: [b'XF86Launch7', b'', b'XF86Launch7'], 195: [b'XF86Launch8', b'', b'XF86Launch8'], 196: [b'XF86Launch9', b'', b'XF86Launch9'], 198: [b'XF86AudioMicMute', b'', b'XF86AudioMicMute'], 199: [b'XF86TouchpadToggle', b'', b'XF86TouchpadToggle'], 200: [b'XF86TouchpadOn', b'', b'XF86TouchpadOn'], 201: [b'XF86TouchpadOff', b'', b'XF86TouchpadOff'], 203: [b'Mode_switch', b'', b'Mode_switch'], 204: [b'', b'Alt_L', b'', b'Alt_L'], 205: [b'', b'Meta_L', b'', b'Meta_L'], 206: [b'', b'Super_L', b'', b'Super_L'], 207: [b'', b'Hyper_L', b'', b'Hyper_L'], 208: [b'XF86AudioPlay', b'', b'XF86AudioPlay'], 209: [b'XF86AudioPause', b'', b'XF86AudioPause'], 210: [b'XF86Launch3', b'', b'XF86Launch3'], 211: [b'XF86Launch4', b'', b'XF86Launch4'], 212: [b'XF86LaunchB', b'', b'XF86LaunchB'], 213: [b'XF86Suspend', b'', b'XF86Suspend'], 214: [b'XF86Close', b'', b'XF86Close'], 215: [b'XF86AudioPlay', b'', b'XF86AudioPlay'], 216: [b'XF86AudioForward', b'', b'XF86AudioForward'], 218: [b'Print', b'', b'Print'], 220: [b'XF86WebCam', b'', b'XF86WebCam'], 223: [b'XF86Mail', b'', b'XF86Mail'], 224: [b'XF86Messenger', b'', b'XF86Messenger'], 225: [b'XF86Search', b'', b'XF86Search'], 226: [b'XF86Go', b'', b'XF86Go'], 227: [b'XF86Finance', b'', b'XF86Finance'], 228: [b'XF86Game', b'', b'XF86Game'], 229: [b'XF86Shop', b'', b'XF86Shop'], 231: [b'Cancel', b'', b'Cancel'], 232: [b'XF86MonBrightnessDown', b'', b'XF86MonBrightnessDown'], 233: [b'XF86MonBrightnessUp', b'', b'XF86MonBrightnessUp'], 234: [b'XF86AudioMedia', b'', b'XF86AudioMedia'], 235: [b'XF86Display', b'', b'XF86Display'], 236: [b'XF86KbdLightOnOff', b'', b'XF86KbdLightOnOff'], 237: [b'XF86KbdBrightnessDown', b'', b'XF86KbdBrightnessDown'], 238: [b'XF86KbdBrightnessUp', b'', b'XF86KbdBrightnessUp'], 239: [b'XF86Send', b'', b'XF86Send'], 240: [b'XF86Reply', b'', b'XF86Reply'], 241: [b'XF86MailForward', b'', b'XF86MailForward'], 242: [b'XF86Save', b'', b'XF86Save'], 243: [b'XF86Documents', b'', b'XF86Documents'], 244: [b'XF86Battery', b'', b'XF86Battery'], 245: [b'XF86Bluetooth', b'', b'XF86Bluetooth'], 246: [b'XF86WLAN', b'', b'XF86WLAN'], 253: [b'Hyper_R', b'', b'Hyper_R'], 254: [b'XF86WWAN', b'', b'XF86WWAN'], 255: [b'XF86RFKill', b'', b'XF86RFKill']}, 'layout': 'us', 'mod_pointermissing': ('mod2',), 'layout_groups': True, 'modifier': {'filter': [], 'shift': {'client_keys': [(8, 'Shift_L'), (93, 'Shift_R')], 'keys': ('Shift_L', 'Shift_R')}, 'lock': {'client_keys': [(97, 'Caps_Lock')], 'keys': ('Caps_Lock',)}, 'control': {'client_keys': [(103, 'Control_L'), (120, 'Control_R')], 'keys': ('Control_L', 'Control_R')}, 'mod1': {'client_keys': [(0, 'Alt_L'), (132, 'Alt_L'), (149, 'Alt_R'), (154, 'Meta_L')], 'keys': ('Alt_L', 'Alt_R', 'Meta_L')}, 'mod2': {'client_keys': [(168, 'Num_Lock')], 'keys': ('Num_Lock',)}, 'mod3': {'client_keys': [(0, 'Super_L'), (178, 'Super_L'), (183, 'Super_R')], 'keys': ('Super_L', 'Super_R')}, 'mod4': {'client_keys': [(184, 'Hyper_L'), (197, 'Hyper_R')], 'keys': ('Hyper_L', 'Hyper_R')}, 'mod5': {'client_keys': [(202, 'ISO_Level3_Shift'), (217, 'Mode_switch')], 'keys': ('ISO_Level3_Shift', 'Mode_switch')}, 'Shift_L': {'keycodes': (8, 50)}, 'Shift_R': {'keycodes': (62, 93)}, 'Caps_Lock': {'keycodes': (66, 97)}, 'Control_L': {'keycodes': (37, 103)}, 'Control_R': {'keycodes': (105, 120)}, 'Alt_L': {'keycodes': (64, 132, 204)}, 'Alt_R': {'keycodes': (108, 149)}, 'Meta_L': {'keycodes': (64, 154, 205)}, 'Num_Lock': {'keycodes': (77, 168)}, 'Super_L': {'keycodes': (133, 178, 206)}, 'Super_R': {'keycodes': (134, 183)}, 'Hyper_L': {'keycodes': (184, 207)}, 'Hyper_R': {'keycodes': (197, 253)}, 'ISO_Level3_Shift': {'keycodes': (92, 202)}, 'Mode_switch': {'keycodes': (203, 217)}, b'Shift_L': b'shift', b'Shift_R': b'shift', b'Caps_Lock': b'lock', b'Control_L': b'control', b'Control_R': b'control', b'Alt_L': b'mod1', b'Alt_R': b'mod1', b'Meta_L': b'mod1', b'Num_Lock': b'mod2', b'Super_L': b'mod3', b'Super_R': b'mod3', b'Hyper_L': b'mod4', b'Hyper_R': b'mod4', b'ISO_Level3_Shift': b'mod5', b'Mode_switch': b'mod5'}, 'modifiers': {'nuisance': ('lock', 'mod2')}, 'keys-pressed': {}}, 'last-ping-echo': 0, 'vertical-refresh': 50, 'desktop_size': (1600, 775), 'desktops': 1, 'desktop_names': ('Main',), 'randr_notify': True, 'opengl': {b'info': b"disabled, probe error: 'FakeClient' object has no attribute 'has_focus'"}, 'monitors': {0: {'geometry': (0, 0, 1600, 775), 'primary': True, 'refresh-rate': 50000, 'scale-factor': 1, 'width-mm': 423, 'height-mm': 205, 'manufacturer': None, 'model': 'screen', 'subpixel-layout': 'unknown', 'workarea': (0, 0, 1600, 775), 'name': 'screen'}}, 'screens': 1, 'screen': {0: {'display': b':1.0', 'size': (1600, 775), 'size_mm': (423, 205), 'monitor': {0: {'name': b'screen', 'geometry': [0, 0, 1600, 775], 'size_mm': [423, 205]}}, 'workarea': [0, 0, 1600, 775]}}, 'windows': True, 'cursors': True, 'bell': True, 'system-tray': True, 'suspended': False, 'restack': True, 'pre-map': True, 'window-size': {'min': (0, 0), 'max': (32767, 32767), 'frame-sizes': {'frame': [0, 0, 0, 0], 'offset': [0, 0]}}, 'damage': {'events': 0, 'packets_sent': 0, 'data_queue': {'size': {}}, 'packet_queue': {'size': {}}, 'frame-total-latency': 0, 'client-latency': 0, 'in_latency': {}, 'out_latency': {}}, 'batch': {'min-delay': 16, 'max-delay': 500, 'expire': 250, 'timeout-delay': 15000, 'locked': False}, 'encoding': {'decode_errors': 0, 'pixels_encoded_per_second': 0, 'default': '', 'defaults': {'min-quality': 1, 'min-speed': 1}, 'client-defaults': {'rgb_zlib': False, 'rgb_lz4': True, 'eos': 1, 'flush': 1, 'video_scaling': 1, 'video_b_frames': [b'h264'], 'video_max_size': [4096, 4096], 'max-soft-expired': 5, 'send-timestamps': 0, 'min-quality': 1, 'speed': 0, 'min-speed': 1, 'rgb_brotli': 0, 'rgb_none': 0, 'rgb_formats': [b'RGB', b'RGBX', b'RGBA'], 'full_csc_modes': {b'h264': [b'ARGB', b'BGRA', b'BGRX', b'GBRP', b'RGB', b'XRGB', b'YUV420P'], b'vp8': [b'YUV420P'], b'h265': [b'GBRP', b'RGB', b'YUV420P'], b'mpeg4': [b'YUV420P'], b'mpeg1': [b'YUV420P'], b'mpeg2': [b'YUV420P'], b'vp9': [b'YUV420P'], b'webp': [b'BGRX', b'BGRA'], b'jpeg': [b'BGRX', b'BGRA', b'YUV420P'], b'jpega': [b'BGRA', b'RGBA']}, 'h264.YUV420P.profile': b'high', 'h264.fast-decode': 0, 'transparency': True}}, 'window': {1: {'damage': {'events': 0, 'packets_sent': 0, 'target-latency': 100, 'in_latency': {}, 'out_latency': {}}, 'encoding': {'': 'auto', 'lossless_threshold': {'base': 76, 'pixel_boost': 5}, 'selection': 'auto_encoding', 'pipeline_param': {}, 'scrolling': {'enabled': False, 'min-percent': 30, 'preference': 100, 'event': 0, 'time': 0}, 'pipeline_option': {}}, 'idle': False, 'dimensions': (904, 563), 'suspended': False, 'bandwidth-limit': 0, 'av-sync': {'enabled': True, 'current': 150, 'target': 150}, 'encodings': {'': ('h264', 'vp9', 'vp8', 'mpeg4', 'png', 'png/P', 'png/L', 'webp', 'rgb', 'jpeg', 'jpega', 'h265', 'mpeg1', 'mpeg2', 'scroll', 'grayscale'), 'core': ('h264', 'vp9', 'vp8', 'mpeg4', 'png', 'png/P', 'png/L', 'webp', 'rgb24', 'rgb32', 'jpeg', 'jpega', 'h265', 'mpeg1', 'mpeg2', 'scroll'), 'auto-refresh': (), 'csc_modes': {'h264': ('ARGB', 'BGRA', 'BGRX', 'GBRP', 'RGB', 'XRGB', 'YUV420P'), 'vp8': ('YUV420P',), 'h265': ('GBRP', 'RGB', 'YUV420P'), 'mpeg4': ('YUV420P',), 'mpeg1': ('YUV420P',), 'mpeg2': ('YUV420P',), 'vp9': ('YUV420P',), 'webp': ('BGRX', 'BGRA'), 'jpeg': ('BGRX', 'BGRA', 'YUV420P'), 'jpega': ('BGRA', 'RGBA')}, 'decoder-speed': {}, 'non-video': ('png', 'png/P', 'png/L', 'rgb24', 'rgb32', 'jpeg'), 'video': ('h264', 'vp8'), 'edge': '', 'eos': True}, 'rgb_threshold': 3072, 'mmap': False, 'last_used': '', 'full-frames-only': False, 'supports-transparency': True, 'property': {'fullscreen': False, 'encoding-hint': '', 'speed': {'min': 1, 'max': 100, 'fixed': -1, 'cur': 80, 'hint': -1, 'refresh': 50}, 'quality': {'min': 1, 'max': 100, 'fixed': -1, 'cur': 100, 'hint': -1, 'refresh': 100}, 'scaling.control': 'auto', 'scaling': (1, 1)}, 'content-type': '', 'batch': {'min-delay': 16, 'max-delay': 500, 'expire': 250, 'timeout-delay': 15000, 'locked': False}, 'soft-timeout': {'expired': 0, 'max': 5}, 'send-timetamps': False, 'send-window-size': False, 'rgb_formats': ('RGB', 'RGBX', 'RGBA'), 'bit-depth': {'source': 24, 'client': 24}, 'damage.fps': 0, 'video_subregion': {'supported': True, 'enabled': True, 'detection': True, 'counter': 0, 'auto-refresh-delay': 200, 'video-mode': False}, 'scaling': (1, 1), 'video-max-size': (4096, 4096)}}, 'auto_refresh': 150, 'lz4': True, 'encodings': {'': ('h264', 'vp9', 'vp8', 'mpeg4', 'png', 'png/P', 'png/L', 'webp', 'rgb', 'jpeg', 'jpega', 'h265', 'mpeg1', 'mpeg2', 'scroll', 'grayscale'), 'core': ('h264', 'vp9', 'vp8', 'mpeg4', 'png', 'png/P', 'png/L', 'webp', 'rgb24', 'rgb32', 'jpeg', 'jpega', 'h265', 'mpeg1', 'mpeg2', 'scroll'), 'window-icon': ('BGRA', 'default', 'png')}, 'icons': {'greedy': 1, 'size': [64, 64], 'max_size': [128, 128]}, 'av-sync': {'': True, 'enabled': True, 'client': 150, 'total': 0, 'delta': 0}, 'idle_time': 0, 'idle': False}, 'exit-with-windows': False}]': found None value! Traceback (most recent call last): File "xpra/net/bencode/cython_bencode.pyx", line 190, in xpra.net.bencode.cython_bencode.bencode File "xpra/net/bencode/cython_bencode.pyx", line 175, in xpra.net.bencode.cython_bencode.encode File "xpra/net/bencode/cython_bencode.pyx", line 150, in xpra.net.bencode.cython_bencode.encode_list File "xpra/net/bencode/cython_bencode.pyx", line 179, in xpra.net.bencode.cython_bencode.encode File "xpra/net/bencode/cython_bencode.pyx", line 159, in xpra.net.bencode.cython_bencode.encode_dict File "xpra/net/bencode/cython_bencode.pyx", line 179, in xpra.net.bencode.cython_bencode.encode File "xpra/net/bencode/cython_bencode.pyx", line 159, in xpra.net.bencode.cython_bencode.encode_dict File "xpra/net/bencode/cython_bencode.pyx", line 179, in xpra.net.bencode.cython_bencode.encode File "xpra/net/bencode/cython_bencode.pyx", line 159, in xpra.net.bencode.cython_bencode.encode_dict File "xpra/net/bencode/cython_bencode.pyx", line 179, in xpra.net.bencode.cython_bencode.encode File "xpra/net/bencode/cython_bencode.pyx", line 159, in xpra.net.bencode.cython_bencode.encode_dict File "xpra/net/bencode/cython_bencode.pyx", line 183, in xpra.net.bencode.cython_bencode.encode ValueError: found None value! During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/net/protocol/socket_handler.py", line 347, in write_format_thread_loop self._add_packet_to_queue(*gpc()) File "/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/net/protocol/socket_handler.py", line 364, in _add_packet_to_queue chunks = self.encode(packet) File "/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/net/protocol/socket_handler.py", line 607, in encode main_packet, proto_flags = self._encoder(packet) File "/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/net/packet_encoding.py", line 51, in do_bencode return bencode(v), FLAGS_BENCODE File "xpra/net/bencode/cython_bencode.pyx", line 195, in xpra.net.bencode.cython_bencode.bencode ValueError: cannot encode '[18, {'server': {'max_desktop_size': (8192, 4096), 'display': ':100', 'root_window_size': (8192, 4096), 'XShm': True, 'Xkb': True, 'XTest': True, 'randr': {'': True, 'options': ((8192, 4096), (8064, 3968), (8064, 3840), (8064, 3712), (8064, 3584), (8064, 3456), (8064, 3328), (8064, 3200), (8064, 3072), (8064, 2944), (8064, 2816), (8064, 2688), (7936, 3968), (7936, 3840), (7936, 3712), (7936, 3584), (7936, 3456), (7936, 3328), (7936, 3200), (7936, 3072), (7936, 2944), (7936, 2816), (7936, 2688), (7808, 3968), (7808, 3840), (7808, 3712), (7808, 3584), (7808, 3456), (7808, 3328), (7808, 3200), (7808, 3072), (7808, 2944), (7808, 2816), (7808, 2688), (7680, 3968), (7680, 3840), (7680, 3712), (7680, 3584), (7680, 3456), (7680, 3328), (7680, 3200), (7680, 3072), (7680, 2944), (7680, 2816), (7680, 2688), (7680, 2560), (7552, 3968), (7552, 3840), (7552, 3712), (7552, 3584), (7552, 3456), (7552, 3328), (7552, 3200), (7552, 3072), (7552, 2944), (7552, 2816), (7552, 2688), (7552, 2560), (7424, 3968), (7424, 3840), (7424, 3712), (7424, 3584), (7424, 3456), (7424, 3328), (7424, 3200), (7424, 3072), (7424, 2944), (7424, 2816), (7424, 2688), (7424, 2560), (7296, 3968), (7296, 3840), (7296, 3712), (7296, 3584), (7296, 3456), (7296, 3328), (7296, 3200), (7296, 3072), (7296, 2944), (7296, 2816), (7296, 2688), (7296, 2560), (7296, 2432), (7168, 3968), (7168, 3840), (7168, 3712), (7168, 3584), (7168, 3456), (7168, 3328), (7168, 3200), (7168, 3072), (7168, 2944), (7168, 2816), (7168, 2688), (7168, 2560), (7168, 2432), (7040, 3968), (7040, 3840), (7040, 3712), (7040, 3584), (7040, 3456), (7040, 3328), (7040, 3200), (7040, 3072), (7040, 2944), (7040, 2816), (7040, 2688), (7040, 2560), (7040, 2432), (6912, 3968), (6912, 3840), (6912, 3712), (6912, 3584), (6912, 3456), (6912, 3328), (6912, 3200), (6912, 3072), (6912, 2944), (6912, 2816), (6912, 2688), (6912, 2560), (6912, 2432), (6912, 2304), (6784, 3968), (6784, 3840), (6784, 3712), (6784, 3584), (6784, 3456), (6784, 3328), (6784, 3200), (6784, 3072), (6784, 2944), (6784, 2816), (6784, 2688), (6784, 2560), (6784, 2432), (6784, 2304), (6656, 3968), (6656, 3840), (6656, 3712), (6656, 3584), (6656, 3456), (6656, 3328), (6656, 3200), (6656, 3072), (6656, 2944), (6656, 2816), (6656, 2688), (6656, 2560), (6656, 2432), (6656, 2304), (6528, 3968), (6528, 3840), (6528, 3712), (6528, 3584), (6528, 3456), (6528, 3328), (6528, 3200), (6528, 3072), (6528, 2944), (6528, 2816), (6528, 2688), (6528, 2560), (6528, 2432), (6528, 2304), (6528, 2176), (6400, 4096), (6400, 3968), (6400, 3840), (6400, 3712), (6400, 3584), (6400, 3456), (6400, 3328), (6400, 3200), (6400, 3072), (6400, 2944), (6400, 2816), (6400, 2688), (6400, 2560), (6400, 2432), (6400, 2304), (6400, 2176), (6400, 2160), (6272, 3968), (6272, 3840), (6272, 3712), (6272, 3584), (6272, 3456), (6272, 3328), (6272, 3200), (6272, 3072), (6272, 2944), (6272, 2816), (6272, 2688), (6272, 2560), (6272, 2432), (6272, 2304), (6272, 2176), (6144, 3968), (6144, 3840), (6144, 3712), (6144, 3584), (6144, 3456), (6144, 3328), (6144, 3200), (6144, 3072), (6144, 2944), (6144, 2816), (6144, 2688), (6144, 2560), (6144, 2432), (6144, 2304), (6144, 2176), (6144, 2048), (6016, 3968), (6016, 3840), (6016, 3712), (6016, 3584), (6016, 3456), (6016, 3328), (6016, 3200), (6016, 3072), (6016, 2944), (6016, 2816), (6016, 2688), (6016, 2560), (6016, 2432), (6016, 2304), (6016, 2176), (6016, 2048), (5888, 3968), (5888, 3840), (5888, 3712), (5888, 3584), (5888, 3456), (5888, 3328), (5888, 3200), (5888, 3072), (5888, 2944), (5888, 2816), (5888, 2688), (5888, 2560), (5888, 2432), (5888, 2304), (5888, 2176), (5888, 2048), (5760, 3968), (5760, 3840), (5760, 3712), (5760, 3584), (5760, 3456), (5760, 3328), (5760, 3200), (5760, 3072), (5760, 2944), (5760, 2816), (5760, 2688), (5760, 2560), (5760, 2432), (5760, 2304), (5760, 2176), (5760, 2160), (5760, 2048), (5680, 1440), (5632, 3968), (5632, 3840), (5632, 3712), (5632, 3584), (5632, 3456), (5632, 3328), (5632, 3200), (5632, 3072), (5632, 2944), (5632, 2816), (5632, 2688), (5632, 2560), (5632, 2432), (5632, 2304), (5632, 2176), (5632, 2048), (5504, 3968), (5504, 3840), (5504, 3712), (5504, 3584), (5504, 3456), (5504, 3328), (5504, 3200), (5504, 3072), (5504, 2944), (5504, 2816), (5504, 2688), (5504, 2560), (5504, 2432), (5504, 2304), (5504, 2176), (5504, 2048), (5496, 1200), (5376, 3968), (5376, 3840), (5376, 3712), (5376, 3584), (5376, 3456), (5376, 3328), (5376, 3200), (5376, 3072), (5376, 2944), (5376, 2816), (5376, 2688), (5376, 2560), (5376, 2432), (5376, 2304), (5376, 2176), (5376, 2048), (5280, 2560), (5280, 1920), (5280, 1200), (5280, 1080), (5248, 3968), (5248, 3840), (5248, 3712), (5248, 3584), (5248, 3456), (5248, 3328), (5248, 3200), (5248, 3072), (5248, 2944), (5248, 2816), (5248, 2688), (5248, 2560), (5248, 2432), (5248, 2304), (5248, 2176), (5248, 2048), (5120, 3968), (5120, 3840), (5120, 3712), (5120, 3584), (5120, 3456), (5120, 3328), (5120, 3200), (5120, 3072), (5120, 2944), (5120, 2880), (5120, 2816), (5120, 2688), (5120, 2560), (5120, 2432), (5120, 2304), (5120, 2176), (5120, 2048), (4992, 3968), (4992, 3840), (4992, 3712), (4992, 3584), (4992, 3456), (4992, 3328), (4992, 3200), (4992, 3072), (4992, 2944), (4992, 2816), (4992, 2688), (4992, 2560), (4992, 2432), (4992, 2304), (4992, 2176), (4992, 2048), (4864, 3968), (4864, 3840), (4864, 3712), (4864, 3584), (4864, 3456), (4864, 3328), (4864, 3200), (4864, 3072), (4864, 2944), (4864, 2816), (4864, 2688), (4864, 2560), (4864, 2432), (4864, 2304), (4864, 2176), (4864, 2048), (4800, 1200), (4736, 3968), (4736, 3840), (4736, 3712), (4736, 3584), (4736, 3456), (4736, 3328), (4736, 3200), (4736, 3072), (4736, 2944), (4736, 2816), (4736, 2688), (4736, 2560), (4736, 2432), (4736, 2304), (4736, 2176), (4736, 2048), (4720, 3840), (4608, 3968), (4608, 3840), (4608, 3712), (4608, 3584), (4608, 3456), (4608, 3328), (4608, 3200), (4608, 3072), (4608, 2944), (4608, 2816), (4608, 2688), (4608, 2560), (4608, 2432), (4608, 2304), (4608, 2176), (4608, 2048), (4480, 3968), (4480, 3840), (4480, 3712), (4480, 3584), (4480, 3456), (4480, 3328), (4480, 3200), (4480, 3072), (4480, 2944), (4480, 2816), (4480, 2688), (4480, 2560), (4480, 2432), (4480, 2304), (4480, 2176), (4480, 2048), (4480, 1440), (4400, 2560), (4352, 3968), (4352, 3840), (4352, 3712), (4352, 3584), (4352, 3456), (4352, 3328), (4352, 3200), (4352, 3072), (4352, 2944), (4352, 2816), (4352, 2688), (4352, 2560), (4352, 2432), (4352, 2304), (4352, 2176), (4352, 2048), (4240, 1440), (4224, 3968), (4224, 3840), (4224, 3712), (4224, 3584), (4224, 3456), (4224, 3328), (4224, 3200), (4224, 3072), (4224, 2944), (4224, 2816), (4224, 2688), (4224, 2560), (4224, 2432), (4224, 2304), (4224, 2176), (4224, 2048), (4160, 1440), (4096, 3968), (4096, 3840), (4096, 3712), (4096, 3584), (4096, 3456), (4096, 3328), (4096, 3200), (4096, 3072), (4096, 2944), (4096, 2816), (4096, 2688), (4096, 2560), (4096, 2432), (4096, 2304), (4096, 2176), (4096, 2160), (4096, 2048), (4032, 1984), (4032, 1920), (4032, 1856), (4032, 1792), (4032, 1728), (4032, 1664), (4032, 1600), (4032, 1536), (4032, 1472), (4032, 1408), (4032, 1344), (4000, 1660), (4000, 1440), (3968, 1984), (3968, 1920), (3968, 1856), (3968, 1792), (3968, 1728), (3968, 1664), (3968, 1600), (3968, 1536), (3968, 1472), (3968, 1408), (3968, 1344), (3904, 1984), (3904, 1920), (3904, 1856), (3904, 1792), (3904, 1728), (3904, 1664), (3904, 1600), (3904, 1536), (3904, 1472), (3904, 1440), (3904, 1408), (3904, 1344), (3864, 1050), (3840, 2880), (3840, 2560), (3840, 2160), (3840, 2048), (3840, 1984), (3840, 1920), (3840, 1856), (3840, 1792), (3840, 1728), (3840, 1664), (3840, 1600), (3840, 1536), (3840, 1472), (3840, 1408), (3840, 1344), (3840, 1280), (3840, 1200), (3840, 1080), (3776, 1984), (3776, 1920), (3776, 1856), (3776, 1792), (3776, 1728), (3776, 1664), (3776, 1600), (3776, 1536), (3776, 1472), (3776, 1408), (3776, 1344), (3776, 1280), (3712, 1984), (3712, 1920), (3712, 1856), (3712, 1792), (3712, 1728), (3712, 1664), (3712, 1600), (3712, 1536), (3712, 1472), (3712, 1408), (3712, 1344), (3712, 1280), (3648, 1984), (3648, 1920), (3648, 1856), (3648, 1792), (3648, 1728), (3648, 1664), (3648, 1600), (3648, 1536), (3648, 1472), (3648, 1408), (3648, 1344), (3648, 1280), (3648, 1216), (3600, 1200), (3600, 1080), (3584, 1984), (3584, 1920), (3584, 1856), (3584, 1792), (3584, 1728), (3584, 1664), (3584, 1600), (3584, 1536), (3584, 1472), (3584, 1408), (3584, 1344), (3584, 1280), (3584, 1216), (3520, 1984), (3520, 1920), (3520, 1856), (3520, 1792), (3520, 1728), (3520, 1664), (3520, 1600), (3520, 1536), (3520, 1472), (3520, 1408), (3520, 1344), (3520, 1280), (3520, 1216), (3520, 1196), (3456, 1984), (3456, 1920), (3456, 1856), (3456, 1792), (3456, 1728), (3456, 1664), (3456, 1600), (3456, 1536), (3456, 1472), (3456, 1408), (3456, 1344), (3456, 1280), (3456, 1216), (3456, 1152), (3392, 1984), (3392, 1920), (3392, 1856), (3392, 1792), (3392, 1728), (3392, 1664), (3392, 1600), (3392, 1536), (3392, 1472), (3392, 1408), (3392, 1344), (3392, 1280), (3392, 1216), (3392, 1152), (3360, 2560), (3360, 1050), (3328, 1984), (3328, 1920), (3328, 1856), (3328, 1792), (3328, 1728), (3328, 1664), (3328, 1600), (3328, 1536), (3328, 1472), (3328, 1408), (3328, 1344), (3328, 1280), (3328, 1216), (3328, 1152), (3288, 1080), (3264, 1984), (3264, 1920), (3264, 1856), (3264, 1792), (3264, 1728), (3264, 1664), (3264, 1600), (3264, 1536), (3264, 1472), (3264, 1408), (3264, 1344), (3264, 1280), (3264, 1216), (3264, 1152), (3264, 1088), (3200, 1984), (3200, 1920), (3200, 1856), (3200, 1800), (3200, 1792), (3200, 1728), (3200, 1664), (3200, 1600), (3200, 1536), (3200, 1472), (3200, 1408), (3200, 1344), (3200, 1280), (3200, 1216), (3200, 1152), (3200, 1088), (3200, 1080), (3136, 1984), (3136, 1920), (3136, 1856), (3136, 1792), (3136, 1728), (3136, 1664), (3136, 1600), (3136, 1536), (3136, 1472), (3136, 1408), (3136, 1344), (3136, 1280), (3136, 1216), (3136, 1152), (3136, 1088), (3120, 2560), (3120, 1050), (3072, 2560), (3072, 1984), (3072, 1920), (3072, 1856), (3072, 1792), (3072, 1728), (3072, 1664), (3072, 1600), (3072, 1536), (3072, 1472), (3072, 1408), (3072, 1344), (3072, 1280), (3072, 1216), (3072, 1152), (3072, 1088), (3072, 1024), (3008, 1984), (3008, 1920), (3008, 1856), (3008, 1792), (3008, 1728), (3008, 1692), (3008, 1664), (3008, 1600), (3008, 1536), (3008, 1472), (3008, 1408), (3008, 1344), (3008, 1280), (3008, 1216), (3008, 1152), (3008, 1088), (3008, 1024), (3000, 2560), (2944, 1984), (2944, 1920), (2944, 1856), (2944, 1792), (2944, 1728), (2944, 1664), (2944, 1600), (2944, 1536), (2944, 1472), (2944, 1408), (2944, 1344), (2944, 1280), (2944, 1216), (2944, 1152), (2944, 1088), (2944, 1024), (2880, 1984), (2880, 1920), (2880, 1856), (2880, 1792), (2880, 1728), (2880, 1664), (2880, 1620), (2880, 1600), (2880, 1536), (2880, 1472), (2880, 1408), (2880, 1344), (2880, 1280), (2880, 1216), (2880, 1152), (2880, 1088), (2880, 1024), (2880, 960), (2816, 1984), (2816, 1920), (2816, 1856), (2816, 1792), (2816, 1728), (2816, 1664), (2816, 1600), (2816, 1536), (2816, 1472), (2816, 1408), (2816, 1344), (2816, 1280), (2816, 1216), (2816, 1152), (2816, 1088), (2816, 1024), (2816, 960), (2752, 1984), (2752, 1920), (2752, 1856), (2752, 1792), (2752, 1728), (2752, 1664), (2752, 1600), (2752, 1536), (2752, 1472), (2752, 1408), (2752, 1344), (2752, 1280), (2752, 1216), (2752, 1152), (2752, 1088), (2752, 1024), (2752, 960), (2728, 1680), (2720, 1024), (2688, 1984), (2688, 1920), (2688, 1856), (2688, 1792), (2688, 1728), (2688, 1664), (2688, 1600), (2688, 1536), (2688, 1472), (2688, 1408), (2688, 1344), (2688, 1280), (2688, 1216), (2688, 1152), (2688, 1088), (2688, 1024), (2688, 960), (2688, 896), (2680, 2074), (2624, 1984), (2624, 1920), (2624, 1856), (2624, 1792), (2624, 1728), (2624, 1664), (2624, 1600), (2624, 1536), (2624, 1472), (2624, 1408), (2624, 1344), (2624, 1280), (2624, 1216), (2624, 1152), (2624, 1088), (2624, 1024), (2624, 960), (2624, 896), (2560, 2240), (2560, 1984), (2560, 1920), (2560, 1856), (2560, 1792), (2560, 1728), (2560, 1664), (2560, 1600), (2560, 1536), (2560, 1472), (2560, 1440), (2560, 1408), (2560, 1400), (2560, 1344), (2560, 1280), (2560, 1216), (2560, 1152), (2560, 1088), (2560, 1024), (2560, 960), (2560, 896), (2496, 1984), (2496, 1920), (2496, 1856), (2496, 1792), (2496, 1728), (2496, 1664), (2496, 1600), (2496, 1536), (2496, 1472), (2496, 1408), (2496, 1344), (2496, 1280), (2496, 1216), (2496, 1152), (2496, 1088), (2496, 1024), (2496, 960), (2496, 896), (2496, 832), (2432, 1984), (2432, 1920), (2432, 1856), (2432, 1792), (2432, 1728), (2432, 1664), (2432, 1600), (2432, 1536), (2432, 1472), (2432, 1408), (2432, 1344), (2432, 1280), (2432, 1216), (2432, 1152), (2432, 1088), (2432, 1024), (2432, 960), (2432, 896), (2432, 832), (2368, 1984), (2368, 1920), (2368, 1856), (2368, 1792), (2368, 1728), (2368, 1664), (2368, 1600), (2368, 1536), (2368, 1472), (2368, 1408), (2368, 1344), (2368, 1280), (2368, 1216), (2368, 1152), (2368, 1088), (2368, 1024), (2368, 960), (2368, 896), (2368, 832), (2304, 1984), (2304, 1920), (2304, 1856), (2304, 1792), (2304, 1728), (2304, 1664), (2304, 1600), (2304, 1536), (2304, 1472), (2304, 1408), (2304, 1344), (2304, 1280), (2304, 1216), (2304, 1152), (2304, 1088), (2304, 1024), (2304, 960), (2304, 896), (2304, 832), (2304, 768), (2240, 1984), (2240, 1920), (2240, 1856), (2240, 1792), (2240, 1728), (2240, 1664), (2240, 1600), (2240, 1536), (2240, 1472), (2240, 1408), (2240, 1344), (2240, 1280), (2240, 1216), (2240, 1152), (2240, 1088), (2240, 1024), (2240, 960), (2240, 896), (2240, 832), (2240, 768), (2176, 1984), (2176, 1920), (2176, 1856), (2176, 1792), (2176, 1728), (2176, 1664), (2176, 1600), (2176, 1536), (2176, 1472), (2176, 1408), (2176, 1344), (2176, 1280), (2176, 1216), (2176, 1152), (2176, 1088), (2176, 1024), (2176, 960), (2176, 896), (2176, 832), (2176, 768), (2112, 1984), (2112, 1920), (2112, 1856), (2112, 1792), (2112, 1728), (2112, 1664), (2112, 1600), (2112, 1536), (2112, 1472), (2112, 1408), (2112, 1344), (2112, 1280), (2112, 1216), (2112, 1152), (2112, 1088), (2112, 1024), (2112, 960), (2112, 896), (2112, 832), (2112, 768), (2112, 704), (2048, 2048), (2048, 1984), (2048, 1920), (2048, 1856), (2048, 1792), (2048, 1728), (2048, 1664), (2048, 1600), (2048, 1536), (2048, 1472), (2048, 1408), (2048, 1344), (2048, 1280), (2048, 1216), (2048, 1152), (2048, 1088), (2048, 1024), (2048, 960), (2048, 896), (2048, 832), (2048, 768), (2048, 704), (1984, 1984), (1984, 1920), (1984, 1856), (1984, 1792), (1984, 1728), (1984, 1664), (1984, 1600), (1984, 1536), (1984, 1472), (1984, 1408), (1984, 1344), (1984, 1280), (1984, 1216), (1984, 1152), (1984, 1088), (1984, 1024), (1984, 960), (1984, 896), (1984, 832), (1984, 768), (1984, 704), (1920, 1984), (1920, 1920), (1920, 1856), (1920, 1792), (1920, 1728), (1920, 1664), (1920, 1600), (1920, 1536), (1920, 1472), (1920, 1440), (1920, 1408), (1920, 1344), (1920, 1280), (1920, 1216), (1920, 1200), (1920, 1152), (1920, 1088), (1920, 1080), (1920, 1024), (1920, 960), (1920, 896), (1920, 832), (1920, 768), (1920, 704), (1920, 640), (1856, 1984), (1856, 1920), (1856, 1856), (1856, 1792), (1856, 1728), (1856, 1664), (1856, 1600), (1856, 1536), (1856, 1472), (1856, 1408), (1856, 1392), (1856, 1344), (1856, 1280), (1856, 1216), (1856, 1152), (1856, 1088), (1856, 1024), (1856, 960), (1856, 896), (1856, 832), (1856, 768), (1856, 704), (1856, 640), (1792, 1984), (1792, 1920), (1792, 1856), (1792, 1792), (1792, 1728), (1792, 1664), (1792, 1600), (1792, 1536), (1792, 1472), (1792, 1408), (1792, 1344), (1792, 1280), (1792, 1216), (1792, 1152), (1792, 1088), (1792, 1024), (1792, 960), (1792, 896), (1792, 832), (1792, 768), (1792, 704), (1792, 640), (1728, 1984), (1728, 1920), (1728, 1856), (1728, 1792), (1728, 1728), (1728, 1664), (1728, 1600), (1728, 1536), (1728, 1520), (1728, 1472), (1728, 1408), (1728, 1344), (1728, 1280), (1728, 1216), (1728, 1152), (1728, 1088), (1728, 1024), (1728, 960), (1728, 896), (1728, 832), (1728, 768), (1728, 704), (1728, 640), (1680, 1050), (1664, 1984), (1664, 1920), (1664, 1856), (1664, 1792), (1664, 1728), (1664, 1664), (1664, 1600), (1664, 1536), (1664, 1472), (1664, 1408), (1664, 1344), (1664, 1280), (1664, 1216), (1664, 1152), (1664, 1088), (1664, 1024), (1664, 960), (1664, 896), (1664, 832), (1664, 768), (1664, 704), (1664, 640), (1600, 1984), (1600, 1920), (1600, 1856), (1600, 1792), (1600, 1728), (1600, 1664), (1600, 1600), (1600, 1536), (1600, 1472), (1600, 1408), (1600, 1344), (1600, 1280), (1600, 1216), (1600, 1200), (1600, 1152), (1600, 1088), (1600, 1024), (1600, 960), (1600, 900), (1600, 896), (1600, 832), (1600, 775), (1600, 768), (1600, 704), (1600, 640), (1536, 1984), (1536, 1920), (1536, 1856), (1536, 1792), (1536, 1728), (1536, 1664), (1536, 1600), (1536, 1536), (1536, 1472), (1536, 1408), (1536, 1344), (1536, 1280), (1536, 1216), (1536, 1152), (1536, 1088), (1536, 1024), (1536, 960), (1536, 896), (1536, 832), (1536, 768), (1536, 704), (1536, 640), (1472, 1984), (1472, 1920), (1472, 1856), (1472, 1792), (1472, 1728), (1472, 1664), (1472, 1600), (1472, 1536), (1472, 1472), (1472, 1408), (1472, 1344), (1472, 1280), (1472, 1216), (1472, 1152), (1472, 1088), (1472, 1024), (1472, 960), (1472, 896), (1472, 832), (1472, 768), (1472, 704), (1472, 640), (1440, 900), (1440, 810), (1408, 1984), (1408, 1920), (1408, 1856), (1408, 1792), (1408, 1728), (1408, 1664), (1408, 1600), (1408, 1536), (1408, 1472), (1408, 1408), (1408, 1344), (1408, 1280), (1408, 1216), (1408, 1152), (1408, 1088), (1408, 1024), (1408, 960), (1408, 896), (1408, 832), (1408, 768), (1408, 704), (1408, 640), (1400, 1050), (1400, 900), (1368, 768), (1366, 768), (1360, 768), (1344, 1984), (1344, 1920), (1344, 1856), (1344, 1792), (1344, 1728), (1344, 1664), (1344, 1600), (1344, 1536), (1344, 1472), (1344, 1408), (1344, 1344), (1344, 1280), (1344, 1216), (1344, 1152), (1344, 1088), (1344, 1024), (1344, 960), (1344, 896), (1344, 832), (1344, 768), (1344, 704), (1344, 640), (1280, 1984), (1280, 1920), (1280, 1856), (1280, 1792), (1280, 1728), (1280, 1664), (1280, 1600), (1280, 1536), (1280, 1472), (1280, 1408), (1280, 1344), (1280, 1280), (1280, 1216), (1280, 1152), (1280, 1088), (1280, 1024), (1280, 960), (1280, 896), (1280, 832), (1280, 800), (1280, 768), (1280, 762), (1280, 720), (1280, 704), (1280, 682), (1280, 640), (1216, 1984), (1216, 1920), (1216, 1856), (1216, 1792), (1216, 1728), (1216, 1664), (1216, 1600), (1216, 1536), (1216, 1472), (1216, 1408), (1216, 1344), (1216, 1280), (1216, 1216), (1216, 1152), (1216, 1088), (1216, 1024), (1216, 960), (1216, 896), (1216, 832), (1216, 768), (1216, 704), (1216, 640), (1152, 1984), (1152, 1920), (1152, 1856), (1152, 1792), (1152, 1728), (1152, 1664), (1152, 1600), (1152, 1536), (1152, 1472), (1152, 1408), (1152, 1344), (1152, 1280), (1152, 1216), (1152, 1152), (1152, 1088), (1152, 1024), (1152, 960), (1152, 896), (1152, 864), (1152, 832), (1152, 768), (1152, 704), (1152, 640), (1088, 1984), (1088, 1920), (1088, 1856), (1088, 1792), (1088, 1728), (1088, 1664), (1088, 1600), (1088, 1536), (1088, 1472), (1088, 1408), (1088, 1344), (1088, 1280), (1088, 1216), (1088, 1152), (1088, 1088), (1088, 1024), (1088, 960), (1088, 896), (1088, 832), (1088, 768), (1088, 704), (1088, 640), (1024, 1984), (1024, 1920), (1024, 1856), (1024, 1792), (1024, 1728), (1024, 1664), (1024, 1600), (1024, 1536), (1024, 1472), (1024, 1408), (1024, 1344), (1024, 1280), (1024, 1216), (1024, 1152), (1024, 1088), (1024, 1024), (1024, 960), (1024, 896), (1024, 832), (1024, 768), (1024, 730), (1024, 704), (1024, 640), (1024, 600), (1024, 576), (1024, 562), (960, 1984), (960, 1920), (960, 1856), (960, 1792), (960, 1728), (960, 1664), (960, 1600), (960, 1536), (960, 1472), (960, 1408), (960, 1344), (960, 1280), (960, 1216), (960, 1152), (960, 1088), (960, 1024), (960, 960), (960, 896), (960, 832), (960, 768), (960, 720), (960, 704), (960, 640), (960, 600), (960, 540), (960, 536), (960, 498), (928, 696), (896, 1984), (896, 1920), (896, 1856), (896, 1792), (896, 1728), (896, 1664), (896, 1600), (896, 1536), (896, 1472), (896, 1408), (896, 1344), (896, 1280), (896, 1216), (896, 1152), (896, 1088), (896, 1024), (896, 960), (896, 896), (896, 832), (896, 768), (896, 704), (896, 672), (896, 640), (864, 486), (848, 480), (848, 442), (840, 525), (832, 1984), (832, 1920), (832, 1856), (832, 1792), (832, 1728), (832, 1664), (832, 1600), (832, 1536), (832, 1472), (832, 1408), (832, 1344), (832, 1280), (832, 1216), (832, 1152), (832, 1088), (832, 1024), (832, 960), (832, 896), (832, 832), (832, 768), (832, 704), (832, 640), (832, 624), (800, 1280), (800, 1242), (800, 600), (800, 562), (800, 480), (800, 450), (768, 1984), (768, 1920), (768, 1856), (768, 1792), (768, 1728), (768, 1664), (768, 1600), (768, 1536), (768, 1472), (768, 1408), (768, 1344), (768, 1280), (768, 1216), (768, 1152), (768, 1088), (768, 1024), (768, 986), (768, 960), (768, 896), (768, 832), (768, 768), (768, 704), (768, 640), (720, 1280), (720, 1242), (720, 450), (720, 405), (720, 400), (704, 1984), (704, 1920), (704, 1856), (704, 1792), (704, 1728), (704, 1664), (704, 1600), (704, 1536), (704, 1472), (704, 1408), (704, 1344), (704, 1280), (704, 1216), (704, 1152), (704, 1088), (704, 1024), (704, 960), (704, 896), (704, 832), (704, 768), (704, 704), (704, 640), (700, 525), (700, 450), (684, 384), (680, 384), (640, 1920), (640, 1856), (640, 1792), (640, 1728), (640, 1664), (640, 1600), (640, 1536), (640, 1472), (640, 1408), (640, 1344), (640, 1280), (640, 1216), (640, 1152), (640, 1088), (640, 1024), (640, 960), (640, 896), (640, 832), (640, 768), (640, 704), (640, 640), (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), (512, 288), (480, 854), (480, 810), (480, 800), (480, 762), (480, 270), (432, 243), (416, 312), (400, 300), (360, 202), (360, 200), (320, 240), (320, 200), (320, 175)), 'exact': True}, 'platform': {'linux_distribution': ('Ubuntu', '20.04', 'focal'), '': 'linux', 'name': 'Linux Ubuntu 20.04 focal', 'release': '5.4.0-150-generic', 'sysrelease': '5.4.0-150-generic', 'platform': 'Linux-5.4.0-150-generic-x86_64-with-glibc2.29', 'machine': 'x86_64', 'architecture': ('64bit', 'ELF'), 'processor': 'Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz'}, 'build': {'version': '5.0', 'local_modifications': 0, 'revision': 28477, 'branch': 'master', 'commit': 'g5ceb23424'}, 'type': 'Python/gtk/x11', 'python': {'version': (3, 8)}, 'start_time': 1686697656, 'current_time': 1686697721, 'elapsed_time': 64, 'load': (110, 50, 20), 'argv': ['./xpra/install/bin/xpra', 'start', '--daemon=no', ':100', '--file-size-limit=10M'], 'path': ['/home/william/Projects/remote/xpra/install/bin', '/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages', '/usr/lib/python38.zip', '/usr/lib/python3.8', '/usr/lib/python3.8/lib-dynload', '/home/william/.local/lib/python3.8/site-packages', '/home/william/.local/lib/python3.8/site-packages/importlib_resources-5.1.0-py3.8.egg', '/home/william/.local/lib/python3.8/site-packages/pyvcd-0.2.4-py3.8.egg', '/home/william/.local/lib/python3.8/site-packages/pyserial-3.5-py3.8.egg', '/home/william/Projects/FPGA/litex/litevideo', '/home/william/Projects/FPGA/litex/litehyperbus', '/home/william/Projects/FPGA/litex/pythondata-misc-opentitan', '/home/william/Projects/consult/TL866/open-tl866/py', '/home/william/.local/lib/python3.8/site-packages/pyusb-1.1.1-py3.8.egg', '/home/william/.local/lib/python3.8/site-packages/intelhex-2.3.0-py3.8.egg', '/home/william/Projects/FPGA/litex/pythondata-auto/repos/pythondata-cpu-jcore', '/home/william/Projects/FPGA/litex/pythondata-cpu-picorv32', '/home/william/Projects/FPGA/litex/pythondata-cpu-rocket', '/home/william/Projects/FPGA/litex/pythondata-cpu-minerva', '/home/william/Projects/FPGA/litex/pythondata-cpu-microwatt', '/home/william/Projects/FPGA/litex/pythondata-cpu-blackparrot', '/home/william/Projects/FPGA/litex/pythondata-cpu-cv32e40p', '/home/william/Projects/FPGA/litex/pythondata-cpu-cv32e41p', '/home/william/Projects/FPGA/litex/pythondata-cpu-ibex', '/home/william/Projects/FPGA/litex/pythondata-cpu-marocchino', '/home/william/Projects/FPGA/amaranth/amaranth-stdio', '/home/william/Projects/life-hacks/sdrecover', '/home/william/Projects/FPGA/litex/pythondata-cpu-vexriscv-smp', '/home/william/Projects/FPGA/omigen/migen', '/home/william/Projects/FPGA/litex/pythondata-software-picolibc', '/home/william/Projects/FPGA/litex/pythondata-software-compiler_rt', '/home/william/Projects/FPGA/litex/litex', '/home/william/Projects/FPGA/litex/liteeth', '/home/william/Projects/FPGA/litex/litedram', '/home/william/Projects/FPGA/litex/litepcie', '/home/william/Projects/FPGA/litex/litesata', '/home/william/Projects/FPGA/litex/litesdcard', '/home/william/Projects/FPGA/litex/liteiclink', '/home/william/Projects/FPGA/litex/litescope', '/home/william/Projects/FPGA/litex/litejesd204b', '/home/william/Projects/FPGA/litex/litespi', '/home/william/Projects/FPGA/litex/valentyusb', '/home/william/Projects/FPGA/litex/litex-boards', '/home/william/Projects/FPGA/litex/pythondata-misc-tapcfg', '/home/william/Projects/FPGA/litex/pythondata-misc-usb_ohci', '/home/william/Projects/FPGA/litex/pythondata-cpu-lm32', '/home/william/Projects/FPGA/litex/pythondata-cpu-mor1kx', '/home/william/Projects/FPGA/litex/pythondata-cpu-naxriscv', '/home/william/Projects/FPGA/litex/pythondata-cpu-serv', '/home/william/Projects/FPGA/litex/pythondata-cpu-vexriscv', '/usr/local/lib/python3.8/dist-packages', '/usr/lib/python3/dist-packages'], 'exec_prefix': '/usr', 'executable': '/usr/bin/python3', 'idle-timeout': 0, 'pid': 209129, 'pidfile': {'path': '/run/user/1000/xpra/100/server.pid', 'inode': 46}, 'hostname': 'xubuntu-dtrain', 'uid': 1000, 'gid': 1000, 'gobject': {'version': (2, 0)}, 'gi': {'version': (3, 36)}, 'gtk': {'version': (3, 20)}, 'gdk': {'version': (3, 0)}, 'pixbuf': {'version': (2, 40)}, 'glib': {'version': (2, 2)}, 'cairo': {'version': (1, 16)}, 'pango': {'version': (1, 44)}, 'fakeXinerama': False, 'libfakeXinerama': ''}, 'windows': {1: {'xid': 2097165, 'depth': 24, 'has-alpha': False, 'client-machine': 'xubuntu-dtrain', 'pid': 209211, 'ppid': 0, 'wm-pid': 209211, 'title': 'xterm', 'command': 'xterm\x00-geometry\x00150x43\x00-fg\x00grey\x00-bg\x00black', 'shape': {}, 'class-instance': ('xterm', 'XTerm'), 'protocols': ('WM_DELETE_WINDOW',), 'opaque-region': (), 'bypass-compositor': 0, 'window-type': ['NORMAL'], 'workspace': 65535, 'strut': {}, 'opacity': -1, 'content-type': '', 'fullscreen': False, 'focused': False, 'maximized': False, 'above': False, 'below': False, 'shaded': False, 'skip-taskbar': False, 'skip-pager': False, 'sticky': False, 'size-constraints': {'base-size': (4, 4), 'increment': (6, 13), 'gravity': 1, 'minimum-size': (10, 17)}, 'icon-title': 'william@xubuntu-dtrain: ~/Projects/remote', 'modal': False, 'set-initial-position': False, 'requested-position': (0, 0), 'iconic': False, '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'), 'state': (), 'children': [], 'override-redirect': False, 'tray': False, 'size': (904, 563), 'client-properties': {'3b33176f5ef699e0e12d77441a5c08be27ef39e8485ca6b5a50dbf73405f7a48': {'workspace': 65535}}, 'XShm': True, 'geometry': (0, 0, 904, 563), 'grabbed': False, 'shown': False, 'client-geometry': (0, 0, 904, 563)}}, 'cursor': {'position': (486, 164), 'default_size': 85, 'max_size': (64, 64), 'is-default': True, 'x': 486, 'y': 164, 'width': 16, 'height': 16, 'xhot': 7, 'yhot': 7, 'serial': 1, 'name': ''}, 'keyboard': {'state': {'keys_pressed': (), 'keycodes-down': {}}, 'fast-switching': True, 'layout-group': 0, 'repeat': {'delay': 660, 'interval': 40}, 'keys_pressed': (), 'modifiers': {'nuisance': ('lock', 'mod2')}, 'enabled': True, 'owner': '3b33176f5ef699e0e12d77441a5c08be27ef39e8485ca6b5a50dbf73405f7a48', 'sync': True, 'keysym': {}, 'keysyms': {}, 'keycode': {b'Escape': 9, b'1': 10, b'exclam': 10, b'2': 11, b'at': 11, b'numbersign': 12, b'3': 12, b'dollar': 13, b'4': 13, b'5': 14, b'percent': 14, b'asciicircum': 15, b'6': 15, b'ampersand': 16, b'7': 16, b'asterisk': 17, b'8': 17, b'parenleft': 187, b'9': 18, b'0': 19, b'parenright': 188, b'minus': 20, b'underscore': 20, b'equal': 21, b'plus': 21, b'BackSpace': 22, b'Tab': 23, b'ISO_Left_Tab': 23, b'Q': 24, b'q': 24, b'w': 25, b'W': 25, b'e': 26, b'E': 26, b'r': 27, b'R': 27, b'T': 28, b't': 28, b'y': 29, b'Y': 29, b'u': 30, b'U': 30, b'i': 31, b'I': 31, b'o': 32, b'O': 32, b'p': 33, b'P': 33, b'braceleft': 34, b'bracketleft': 34, b'braceright': 35, b'bracketright': 35, b'Return': 36, b'Control_L': 37, b'a': 38, b'A': 38, b's': 39, b'S': 39, b'D': 40, b'd': 40, b'f': 41, b'F': 41, b'g': 42, b'G': 42, b'H': 43, b'h': 43, b'j': 44, b'J': 44, b'k': 45, b'K': 45, b'L': 46, b'l': 46, b'colon': 47, b'semicolon': 47, b'quotedbl': 48, b'apostrophe': 48, b'grave': 49, b'asciitilde': 49, b'Shift_L': 50, b'backslash': 51, b'bar': 94, b'z': 52, b'Z': 52, b'x': 53, b'X': 53, b'c': 54, b'C': 54, b'v': 55, b'V': 55, b'B': 56, b'b': 56, b'n': 57, b'N': 57, b'M': 58, b'm': 58, b'less': 94, b'comma': 59, b'period': 60, b'greater': 94, b'question': 61, b'slash': 61, b'Shift_R': 62, b'KP_Multiply': 63, b'XF86ClearGrab': 63, b'Alt_L': 204, b'Meta_L': 205, b'space': 65, b'Caps_Lock': 66, b'F1': 67, b'XF86Switch_VT_1': 67, b'F2': 68, b'XF86Switch_VT_2': 68, b'F3': 69, b'XF86Switch_VT_3': 69, b'F4': 70, b'XF86Switch_VT_4': 70, b'F5': 71, b'XF86Switch_VT_5': 71, b'F6': 72, b'XF86Switch_VT_6': 72, b'F7': 73, b'XF86Switch_VT_7': 73, b'F8': 74, b'XF86Switch_VT_8': 74, b'F9': 75, b'XF86Switch_VT_9': 75, b'F10': 76, b'XF86Switch_VT_10': 76, b'Num_Lock': 77, b'Scroll_Lock': 78, b'KP_7': 79, b'KP_Home': 79, b'KP_8': 80, b'KP_Up': 80, b'KP_Prior': 81, b'KP_9': 81, b'KP_Subtract': 82, b'XF86Prev_VMode': 82, b'KP_4': 83, b'KP_Left': 83, b'KP_Begin': 84, b'KP_5': 84, b'KP_Right': 85, b'KP_6': 85, b'KP_Add': 86, b'XF86Next_VMode': 86, b'KP_End': 87, b'KP_1': 87, b'KP_Down': 88, b'KP_2': 88, b'KP_Next': 89, b'KP_3': 89, b'KP_0': 90, b'KP_Insert': 90, b'KP_Delete': 91, b'KP_Decimal': 129, b'ISO_Level3_Shift': 92, b'brokenbar': 94, b'F11': 95, b'XF86Switch_VT_11': 95, b'F12': 96, b'XF86Switch_VT_12': 96, b'Katakana': 98, b'Hiragana': 99, b'Henkan_Mode': 100, b'Hiragana_Katakana': 101, b'Muhenkan': 102, b'KP_Enter': 104, b'Control_R': 105, b'KP_Divide': 106, b'XF86Ungrab': 106, b'Print': 218, b'Sys_Req': 107, b'Meta_R': 108, b'Alt_R': 108, b'Linefeed': 109, b'Home': 110, b'Up': 111, b'Prior': 112, b'Left': 113, b'Right': 114, b'End': 115, b'Down': 116, b'Next': 117, b'Insert': 118, b'Delete': 119, b'XF86AudioMute': 121, b'XF86AudioLowerVolume': 122, b'XF86AudioRaiseVolume': 123, b'XF86PowerOff': 124, b'KP_Equal': 125, b'plusminus': 126, b'Break': 127, b'Pause': 127, b'XF86LaunchA': 128, b'Hangul': 130, b'Hangul_Hanja': 131, b'Super_L': 206, b'Super_R': 134, b'Menu': 135, b'Cancel': 231, b'Redo': 190, b'SunProps': 138, b'Undo': 139, b'SunFront': 140, b'XF86Copy': 141, b'XF86Open': 142, b'XF86Paste': 143, b'Find': 144, b'XF86Cut': 145, b'Help': 146, b'XF86MenuKB': 147, b'XF86Calculator': 148, b'XF86Sleep': 150, b'XF86WakeUp': 151, b'XF86Explorer': 152, b'XF86Send': 239, b'XF86Xfer': 155, b'XF86Launch1': 156, b'XF86Launch2': 157, b'XF86WWW': 158, b'XF86DOS': 159, b'XF86ScreenSaver': 160, b'XF86RotateWindows': 161, b'XF86TaskPane': 162, b'XF86Mail': 223, b'XF86Favorites': 164, b'XF86MyComputer': 165, b'XF86Back': 166, b'XF86Forward': 167, b'XF86Eject': 174, b'XF86AudioNext': 171, b'XF86AudioPause': 209, b'XF86AudioPlay': 215, b'XF86AudioPrev': 173, b'XF86AudioStop': 174, b'XF86AudioRecord': 175, b'XF86AudioRewind': 176, b'XF86Phone': 177, b'XF86Tools': 191, b'XF86HomePage': 180, b'XF86Reload': 181, b'XF86Close': 214, b'XF86ScrollUp': 185, b'XF86ScrollDown': 186, b'XF86New': 189, b'XF86Launch5': 192, b'XF86Launch6': 193, b'XF86Launch7': 194, b'XF86Launch8': 195, b'XF86Launch9': 196, b'XF86AudioMicMute': 198, b'XF86TouchpadToggle': 199, b'XF86TouchpadOn': 200, b'XF86TouchpadOff': 201, b'Mode_switch': 203, b'Hyper_L': 207, b'XF86Launch3': 210, b'XF86Launch4': 211, b'XF86LaunchB': 212, b'XF86Suspend': 213, b'XF86AudioForward': 216, b'XF86WebCam': 220, b'XF86Messenger': 224, b'XF86Search': 225, b'XF86Go': 226, b'XF86Finance': 227, b'XF86Game': 228, b'XF86Shop': 229, b'XF86MonBrightnessDown': 232, b'XF86MonBrightnessUp': 233, b'XF86AudioMedia': 234, b'XF86Display': 235, b'XF86KbdLightOnOff': 236, b'XF86KbdBrightnessDown': 237, b'XF86KbdBrightnessUp': 238, b'XF86Reply': 240, b'XF86MailForward': 241, b'XF86Save': 242, b'XF86Documents': 243, b'XF86Battery': 244, b'XF86Bluetooth': 245, b'XF86WLAN': 246, b'Hyper_R': 253, b'XF86WWAN': 254, b'XF86RFKill': 255, 'Shift_L': 8, 'Shift_R': 93, 'Caps_Lock': 97, 'Control_L': 103, 'Control_R': 120, 'Alt_L': 132, 'Alt_R': 149, 'Meta_L': 154, 'Num_Lock': 168, 'Super_L': 178, 'Super_R': 183, 'Hyper_L': 184, 'Hyper_R': 197, 'ISO_Level3_Shift': 202, 'Mode_switch': 217, 'Escape': 9, '1': 10, 'exclam': 10, '2': 11, 'at': 11, '3': 12, 'numbersign': 12, '4': 13, 'dollar': 13, '5': 14, 'percent': 14, '6': 15, 'asciicircum': 15, '7': 16, 'ampersand': 16, '8': 17, 'asterisk': 17, '9': 18, 'parenleft': 18, '0': 19, 'parenright': 19, 'minus': 20, 'underscore': 20, 'equal': 21, 'plus': 21, 'BackSpace': 22, 'Tab': 23, 'ISO_Left_Tab': 23, 'q': 24, 'Q': 24, 'w': 25, 'W': 25, 'e': 26, 'E': 26, 'r': 27, 'R': 27, 't': 28, 'T': 28, 'y': 29, 'Y': 29, 'u': 30, 'U': 30, 'i': 31, 'I': 31, 'o': 32, 'O': 32, 'p': 33, 'P': 33, 'bracketleft': 34, 'braceleft': 34, 'bracketright': 35, 'braceright': 35, 'Return': 36, 'a': 38, 'A': 38, 's': 39, 'S': 39, 'd': 40, 'D': 40, 'f': 41, 'F': 41, 'g': 42, 'G': 42, 'h': 43, 'H': 43, 'j': 44, 'J': 44, 'k': 45, 'K': 45, 'l': 46, 'L': 46, 'semicolon': 47, 'colon': 47, 'apostrophe': 48, 'quotedbl': 48, 'grave': 49, 'asciitilde': 49, 'backslash': 51, 'bar': 51, 'z': 52, 'Z': 52, 'x': 53, 'X': 53, 'c': 54, 'C': 54, 'v': 55, 'V': 55, 'b': 56, 'B': 56, 'n': 57, 'N': 57, 'm': 58, 'M': 58, 'comma': 59, 'less': 59, 'period': 60, 'greater': 60, 'slash': 61, 'question': 61, 'KP_Multiply': 63, 'ClearGrab': 63, 'space': 65, 'F1': 67, 'Switch_VT_1': 67, 'F2': 68, 'Switch_VT_2': 68, 'F3': 69, 'Switch_VT_3': 69, 'F4': 70, 'Switch_VT_4': 70, 'F5': 71, 'Switch_VT_5': 71, 'F6': 72, 'Switch_VT_6': 72, 'F7': 73, 'Switch_VT_7': 73, 'F8': 74, 'Switch_VT_8': 74, 'F9': 75, 'Switch_VT_9': 75, 'F10': 76, 'Switch_VT_10': 76, 'Scroll_Lock': 78, 'KP_Home': 79, 'KP_7': 79, 'KP_Up': 80, 'KP_8': 80, 'KP_Page_Up': 81, 'KP_9': 81, 'KP_Subtract': 82, 'Prev_VMode': 82, 'KP_Left': 83, 'KP_4': 83, 'KP_Begin': 84, 'KP_5': 84, 'KP_Right': 85, 'KP_6': 85, 'KP_Add': 86, 'Next_VMode': 86, 'KP_End': 87, 'KP_1': 87, 'KP_Down': 88, 'KP_2': 88, 'KP_Next': 89, 'KP_3': 89, 'KP_Insert': 90, 'KP_0': 90, 'KP_Delete': 91, 'KP_Decimal': 91, 'brokenbar': 94, 'F11': 95, 'Switch_VT_11': 95, 'F12': 96, 'Switch_VT_12': 96, 'Katakana': 98, 'Hiragana': 99, 'Henkan': 100, 'Hiragana_Katakana': 101, 'Muhenkan': 102, 'KP_Enter': 104, 'KP_Divide': 106, 'Ungrab': 106, 'Print': 107, 'Sys_Req': 107, 'Meta_R': 108, 'Linefeed': 109, 'Home': 110, 'Up': 111, 'Page_Up': 112, 'Left': 113, 'Right': 114, 'End': 115, 'Down': 116, 'Page_Down': 117, 'Insert': 118, 'Delete': 119, 'AudioMute': 121, 'AudioLowerVolume': 122, 'AudioRaiseVolume': 123, 'PowerOff': 124, 'KP_Equal': 125, 'plusminus': 126, 'Pause': 127, 'Break': 127, 'LaunchA': 128, 'Hangul': 130, 'Hangul_Hanja': 131, 'Menu': 135, 'Cancel': 136, 'Redo': 137, '0x1005ff70': 138, 'Undo': 139, '0x1005ff71': 140, 'Copy': 141, 'Open': 142, 'Paste': 143, 'Find': 144, 'Cut': 145, 'Help': 146, 'MenuKB': 147, 'Calculator': 148, 'Sleep': 150, 'WakeUp': 151, 'Explorer': 152, 'Send': 153, 'Xfer': 155, 'Launch1': 156, 'Launch2': 157, 'WWW': 158, 'DOS': 159, 'ScreenSaver': 160, 'RotateWindows': 161, 'TaskPane': 162, 'Mail': 163, 'Favorites': 164, 'MyComputer': 165, 'Back': 166, 'Forward': 167, 'Eject': 169, 'AudioNext': 171, 'AudioPlay': 172, 'AudioPause': 172, 'AudioPrev': 173, 'AudioStop': 174, 'AudioRecord': 175, 'AudioRewind': 176, 'Phone': 177, 'Tools': 179, 'HomePage': 180, 'Reload': 181, 'Close': 182, 'ScrollUp': 185, 'ScrollDown': 186, 'New': 189, 'Launch5': 192, 'Launch6': 193, 'Launch7': 194, 'Launch8': 195, 'Launch9': 196, 'AudioMicMute': 198, 'TouchpadToggle': 199, 'TouchpadOn': 200, 'TouchpadOff': 201, 'Arabic_switch': 203, 'Launch3': 210, 'Launch4': 211, 'LaunchB': 212, 'Suspend': 213, 'AudioForward': 216, 'WebCam': 220, 'Messenger': 224, 'Search': 225, 'Go': 226, 'Finance': 227, 'Game': 228, 'Shop': 229, 'MonBrightnessDown': 232, 'MonBrightnessUp': 233, 'AudioMedia': 234, 'Display': 235, 'KbdLightOnOff': 236, 'KbdBrightnessDown': 237, 'KbdBrightnessUp': 238, 'Reply': 240, 'MailForward': 241, 'Save': 242, 'Documents': 243, 'Battery': 244, 'Bluetooth': 245, 'WLAN': 246, '0x1008ffb4': 254, '0x1008ffb5': 255}, 'keymap': {0: (65307, b'Escape', 9, 0, 0), 1: (49, b'1', 10, 0, 0), 2: (33, b'exclam', 10, 0, 1), 3: (50, b'2', 11, 0, 0), 4: (64, b'at', 11, 0, 1), 5: (51, b'3', 12, 0, 0), 6: (35, b'numbersign', 12, 0, 1), 7: (52, b'4', 13, 0, 0), 8: (36, b'dollar', 13, 0, 1), 9: (53, b'5', 14, 0, 0), 10: (37, b'percent', 14, 0, 1), 11: (54, b'6', 15, 0, 0), 12: (94, b'asciicircum', 15, 0, 1), 13: (55, b'7', 16, 0, 0), 14: (38, b'ampersand', 16, 0, 1), 15: (56, b'8', 17, 0, 0), 16: (42, b'asterisk', 17, 0, 1), 17: (57, b'9', 18, 0, 0), 18: (40, b'parenleft', 18, 0, 1), 19: (48, b'0', 19, 0, 0), 20: (41, b'parenright', 19, 0, 1), 21: (45, b'minus', 20, 0, 0), 22: (95, b'underscore', 20, 0, 1), 23: (61, b'equal', 21, 0, 0), 24: (43, b'plus', 21, 0, 1), 25: (65288, b'BackSpace', 22, 0, 0), 26: (65288, b'BackSpace', 22, 0, 1), 27: (65289, b'Tab', 23, 0, 0), 28: (65056, b'ISO_Left_Tab', 23, 0, 1), 29: (113, b'q', 24, 0, 0), 30: (81, b'Q', 24, 0, 1), 31: (119, b'w', 25, 0, 0), 32: (87, b'W', 25, 0, 1), 33: (101, b'e', 26, 0, 0), 34: (69, b'E', 26, 0, 1), 35: (114, b'r', 27, 0, 0), 36: (82, b'R', 27, 0, 1), 37: (116, b't', 28, 0, 0), 38: (84, b'T', 28, 0, 1), 39: (121, b'y', 29, 0, 0), 40: (89, b'Y', 29, 0, 1), 41: (117, b'u', 30, 0, 0), 42: (85, b'U', 30, 0, 1), 43: (105, b'i', 31, 0, 0), 44: (73, b'I', 31, 0, 1), 45: (111, b'o', 32, 0, 0), 46: (79, b'O', 32, 0, 1), 47: (112, b'p', 33, 0, 0), 48: (80, b'P', 33, 0, 1), 49: (91, b'bracketleft', 34, 0, 0), 50: (123, b'braceleft', 34, 0, 1), 51: (93, b'bracketright', 35, 0, 0), 52: (125, b'braceright', 35, 0, 1), 53: (65293, b'Return', 36, 0, 0), 54: (65507, b'Control_L', 37, 0, 0), 55: (97, b'a', 38, 0, 0), 56: (65, b'A', 38, 0, 1), 57: (115, b's', 39, 0, 0), 58: (83, b'S', 39, 0, 1), 59: (100, b'd', 40, 0, 0), 60: (68, b'D', 40, 0, 1), 61: (102, b'f', 41, 0, 0), 62: (70, b'F', 41, 0, 1), 63: (103, b'g', 42, 0, 0), 64: (71, b'G', 42, 0, 1), 65: (104, b'h', 43, 0, 0), 66: (72, b'H', 43, 0, 1), 67: (106, b'j', 44, 0, 0), 68: (74, b'J', 44, 0, 1), 69: (107, b'k', 45, 0, 0), 70: (75, b'K', 45, 0, 1), 71: (108, b'l', 46, 0, 0), 72: (76, b'L', 46, 0, 1), 73: (59, b'semicolon', 47, 0, 0), 74: (58, b'colon', 47, 0, 1), 75: (39, b'apostrophe', 48, 0, 0), 76: (34, b'quotedbl', 48, 0, 1), 77: (96, b'grave', 49, 0, 0), 78: (126, b'asciitilde', 49, 0, 1), 79: (65505, b'Shift_L', 50, 0, 0), 80: (92, b'backslash', 51, 0, 0), 81: (124, b'bar', 51, 0, 1), 82: (122, b'z', 52, 0, 0), 83: (90, b'Z', 52, 0, 1), 84: (120, b'x', 53, 0, 0), 85: (88, b'X', 53, 0, 1), 86: (99, b'c', 54, 0, 0), 87: (67, b'C', 54, 0, 1), 88: (118, b'v', 55, 0, 0), 89: (86, b'V', 55, 0, 1), 90: (98, b'b', 56, 0, 0), 91: (66, b'B', 56, 0, 1), 92: (110, b'n', 57, 0, 0), 93: (78, b'N', 57, 0, 1), 94: (109, b'm', 58, 0, 0), 95: (77, b'M', 58, 0, 1), 96: (44, b'comma', 59, 0, 0), 97: (60, b'less', 59, 0, 1), 98: (46, b'period', 60, 0, 0), 99: (62, b'greater', 60, 0, 1), 100: (47, b'slash', 61, 0, 0), 101: (63, b'question', 61, 0, 1), 102: (65506, b'Shift_R', 62, 0, 0), 103: (65450, b'KP_Multiply', 63, 0, 0), 104: (65450, b'KP_Multiply', 63, 0, 1), 105: (65450, b'KP_Multiply', 63, 0, 2), 106: (65450, b'KP_Multiply', 63, 0, 3), 107: (269024801, b'ClearGrab', 63, 0, 4), 108: (65513, b'Alt_L', 64, 0, 0), 109: (65511, b'Meta_L', 64, 0, 1), 110: (32, b'space', 65, 0, 0), 111: (65509, b'Caps_Lock', 66, 0, 0), 112: (65470, b'F1', 67, 0, 0), 113: (65470, b'F1', 67, 0, 1), 114: (65470, b'F1', 67, 0, 2), 115: (65470, b'F1', 67, 0, 3), 116: (269024769, b'Switch_VT_1', 67, 0, 4), 117: (65471, b'F2', 68, 0, 0), 118: (65471, b'F2', 68, 0, 1), 119: (65471, b'F2', 68, 0, 2), 120: (65471, b'F2', 68, 0, 3), 121: (269024770, b'Switch_VT_2', 68, 0, 4), 122: (65472, b'F3', 69, 0, 0), 123: (65472, b'F3', 69, 0, 1), 124: (65472, b'F3', 69, 0, 2), 125: (65472, b'F3', 69, 0, 3), 126: (269024771, b'Switch_VT_3', 69, 0, 4), 127: (65473, b'F4', 70, 0, 0), 128: (65473, b'F4', 70, 0, 1), 129: (65473, b'F4', 70, 0, 2), 130: (65473, b'F4', 70, 0, 3), 131: (269024772, b'Switch_VT_4', 70, 0, 4), 132: (65474, b'F5', 71, 0, 0), 133: (65474, b'F5', 71, 0, 1), 134: (65474, b'F5', 71, 0, 2), 135: (65474, b'F5', 71, 0, 3), 136: (269024773, b'Switch_VT_5', 71, 0, 4), 137: (65475, b'F6', 72, 0, 0), 138: (65475, b'F6', 72, 0, 1), 139: (65475, b'F6', 72, 0, 2), 140: (65475, b'F6', 72, 0, 3), 141: (269024774, b'Switch_VT_6', 72, 0, 4), 142: (65476, b'F7', 73, 0, 0), 143: (65476, b'F7', 73, 0, 1), 144: (65476, b'F7', 73, 0, 2), 145: (65476, b'F7', 73, 0, 3), 146: (269024775, b'Switch_VT_7', 73, 0, 4), 147: (65477, b'F8', 74, 0, 0), 148: (65477, b'F8', 74, 0, 1), 149: (65477, b'F8', 74, 0, 2), 150: (65477, b'F8', 74, 0, 3), 151: (269024776, b'Switch_VT_8', 74, 0, 4), 152: (65478, b'F9', 75, 0, 0), 153: (65478, b'F9', 75, 0, 1), 154: (65478, b'F9', 75, 0, 2), 155: (65478, b'F9', 75, 0, 3), 156: (269024777, b'Switch_VT_9', 75, 0, 4), 157: (65479, b'F10', 76, 0, 0), 158: (65479, b'F10', 76, 0, 1), 159: (65479, b'F10', 76, 0, 2), 160: (65479, b'F10', 76, 0, 3), 161: (269024778, b'Switch_VT_10', 76, 0, 4), 162: (65407, b'Num_Lock', 77, 0, 0), 163: (65300, b'Scroll_Lock', 78, 0, 0), 164: (65429, b'KP_Home', 79, 0, 0), 165: (65463, b'KP_7', 79, 0, 1), 166: (65431, b'KP_Up', 80, 0, 0), 167: (65464, b'KP_8', 80, 0, 1), 168: (65434, b'KP_Page_Up', 81, 0, 0), 169: (65465, b'KP_9', 81, 0, 1), 170: (65453, b'KP_Subtract', 82, 0, 0), 171: (65453, b'KP_Subtract', 82, 0, 1), 172: (65453, b'KP_Subtract', 82, 0, 2), 173: (65453, b'KP_Subtract', 82, 0, 3), 174: (269024803, b'Prev_VMode', 82, 0, 4), 175: (65430, b'KP_Left', 83, 0, 0), 176: (65460, b'KP_4', 83, 0, 1), 177: (65437, b'KP_Begin', 84, 0, 0), 178: (65461, b'KP_5', 84, 0, 1), 179: (65432, b'KP_Right', 85, 0, 0), 180: (65462, b'KP_6', 85, 0, 1), 181: (65451, b'KP_Add', 86, 0, 0), 182: (65451, b'KP_Add', 86, 0, 1), 183: (65451, b'KP_Add', 86, 0, 2), 184: (65451, b'KP_Add', 86, 0, 3), 185: (269024802, b'Next_VMode', 86, 0, 4), 186: (65436, b'KP_End', 87, 0, 0), 187: (65457, b'KP_1', 87, 0, 1), 188: (65433, b'KP_Down', 88, 0, 0), 189: (65458, b'KP_2', 88, 0, 1), 190: (65435, b'KP_Next', 89, 0, 0), 191: (65459, b'KP_3', 89, 0, 1), 192: (65438, b'KP_Insert', 90, 0, 0), 193: (65456, b'KP_0', 90, 0, 1), 194: (65439, b'KP_Delete', 91, 0, 0), 195: (65454, b'KP_Decimal', 91, 0, 1), 196: (65027, b'ISO_Level3_Shift', 92, 0, 0), 197: (60, b'less', 94, 0, 0), 198: (62, b'greater', 94, 0, 1), 199: (124, b'bar', 94, 0, 2), 200: (166, b'brokenbar', 94, 0, 3), 201: (65480, b'F11', 95, 0, 0), 202: (65480, b'F11', 95, 0, 1), 203: (65480, b'F11', 95, 0, 2), 204: (65480, b'F11', 95, 0, 3), 205: (269024779, b'Switch_VT_11', 95, 0, 4), 206: (65481, b'F12', 96, 0, 0), 207: (65481, b'F12', 96, 0, 1), 208: (65481, b'F12', 96, 0, 2), 209: (65481, b'F12', 96, 0, 3), 210: (269024780, b'Switch_VT_12', 96, 0, 4), 211: (65318, b'Katakana', 98, 0, 0), 212: (65317, b'Hiragana', 99, 0, 0), 213: (65315, b'Henkan', 100, 0, 0), 214: (65319, b'Hiragana_Katakana', 101, 0, 0), 215: (65314, b'Muhenkan', 102, 0, 0), 216: (65421, b'KP_Enter', 104, 0, 0), 217: (65508, b'Control_R', 105, 0, 0), 218: (65455, b'KP_Divide', 106, 0, 0), 219: (65455, b'KP_Divide', 106, 0, 1), 220: (65455, b'KP_Divide', 106, 0, 2), 221: (65455, b'KP_Divide', 106, 0, 3), 222: (269024800, b'Ungrab', 106, 0, 4), 223: (65377, b'Print', 107, 0, 0), 224: (65301, b'Sys_Req', 107, 0, 1), 225: (65514, b'Alt_R', 108, 0, 0), 226: (65512, b'Meta_R', 108, 0, 1), 227: (65290, b'Linefeed', 109, 0, 0), 228: (65360, b'Home', 110, 0, 0), 229: (65362, b'Up', 111, 0, 0), 230: (65365, b'Page_Up', 112, 0, 0), 231: (65361, b'Left', 113, 0, 0), 232: (65363, b'Right', 114, 0, 0), 233: (65367, b'End', 115, 0, 0), 234: (65364, b'Down', 116, 0, 0), 235: (65366, b'Page_Down', 117, 0, 0), 236: (65379, b'Insert', 118, 0, 0), 237: (65535, b'Delete', 119, 0, 0), 238: (269025042, b'AudioMute', 121, 0, 0), 239: (269025041, b'AudioLowerVolume', 122, 0, 0), 240: (269025043, b'AudioRaiseVolume', 123, 0, 0), 241: (269025066, b'PowerOff', 124, 0, 0), 242: (65469, b'KP_Equal', 125, 0, 0), 243: (177, b'plusminus', 126, 0, 0), 244: (65299, b'Pause', 127, 0, 0), 245: (65387, b'Break', 127, 0, 1), 246: (269025098, b'LaunchA', 128, 0, 0), 247: (65454, b'KP_Decimal', 129, 0, 0), 248: (65454, b'KP_Decimal', 129, 0, 1), 249: (65329, b'Hangul', 130, 0, 0), 250: (65332, b'Hangul_Hanja', 131, 0, 0), 251: (65515, b'Super_L', 133, 0, 0), 252: (65516, b'Super_R', 134, 0, 0), 253: (65383, b'Menu', 135, 0, 0), 254: (65385, b'Cancel', 136, 0, 0), 255: (65382, b'Redo', 137, 0, 0), 256: (268828528, b'0x1005ff70', 138, 0, 0), 257: (65381, b'Undo', 139, 0, 0), 258: (268828529, b'0x1005ff71', 140, 0, 0), 259: (269025111, b'Copy', 141, 0, 0), 260: (269025131, b'Open', 142, 0, 0), 261: (269025133, b'Paste', 143, 0, 0), 262: (65384, b'Find', 144, 0, 0), 263: (269025112, b'Cut', 145, 0, 0), 264: (65386, b'Help', 146, 0, 0), 265: (269025125, b'MenuKB', 147, 0, 0), 266: (269025053, b'Calculator', 148, 0, 0), 267: (269025071, b'Sleep', 150, 0, 0), 268: (269025067, b'WakeUp', 151, 0, 0), 269: (269025117, b'Explorer', 152, 0, 0), 270: (269025147, b'Send', 153, 0, 0), 271: (269025162, b'Xfer', 155, 0, 0), 272: (269025089, b'Launch1', 156, 0, 0), 273: (269025090, b'Launch2', 157, 0, 0), 274: (269025070, b'WWW', 158, 0, 0), 275: (269025114, b'DOS', 159, 0, 0), 276: (269025069, b'ScreenSaver', 160, 0, 0), 277: (269025140, b'RotateWindows', 161, 0, 0), 278: (269025151, b'TaskPane', 162, 0, 0), 279: (269025049, b'Mail', 163, 0, 0), 280: (269025072, b'Favorites', 164, 0, 0), 281: (269025075, b'MyComputer', 165, 0, 0), 282: (269025062, b'Back', 166, 0, 0), 283: (269025063, b'Forward', 167, 0, 0), 284: (269025068, b'Eject', 169, 0, 0), 285: (269025068, b'Eject', 170, 0, 0), 286: (269025068, b'Eject', 170, 0, 1), 287: (269025047, b'AudioNext', 171, 0, 0), 288: (269025044, b'AudioPlay', 172, 0, 0), 289: (269025073, b'AudioPause', 172, 0, 1), 290: (269025046, b'AudioPrev', 173, 0, 0), 291: (269025045, b'AudioStop', 174, 0, 0), 292: (269025068, b'Eject', 174, 0, 1), 293: (269025052, b'AudioRecord', 175, 0, 0), 294: (269025086, b'AudioRewind', 176, 0, 0), 295: (269025134, b'Phone', 177, 0, 0), 296: (269025153, b'Tools', 179, 0, 0), 297: (269025048, b'HomePage', 180, 0, 0), 298: (269025139, b'Reload', 181, 0, 0), 299: (269025110, b'Close', 182, 0, 0), 300: (269025144, b'ScrollUp', 185, 0, 0), 301: (269025145, b'ScrollDown', 186, 0, 0), 302: (40, b'parenleft', 187, 0, 0), 303: (41, b'parenright', 188, 0, 0), 304: (269025128, b'New', 189, 0, 0), 305: (65382, b'Redo', 190, 0, 0), 306: (269025153, b'Tools', 191, 0, 0), 307: (269025093, b'Launch5', 192, 0, 0), 308: (269025094, b'Launch6', 193, 0, 0), 309: (269025095, b'Launch7', 194, 0, 0), 310: (269025096, b'Launch8', 195, 0, 0), 311: (269025097, b'Launch9', 196, 0, 0), 312: (269025202, b'AudioMicMute', 198, 0, 0), 313: (269025193, b'TouchpadToggle', 199, 0, 0), 314: (269025200, b'TouchpadOn', 200, 0, 0), 315: (269025201, b'TouchpadOff', 201, 0, 0), 316: (65406, b'Arabic_switch', 203, 0, 0), 317: (65513, b'Alt_L', 204, 0, 1), 318: (65511, b'Meta_L', 205, 0, 1), 319: (65515, b'Super_L', 206, 0, 1), 320: (65517, b'Hyper_L', 207, 0, 1), 321: (269025044, b'AudioPlay', 208, 0, 0), 322: (269025073, b'AudioPause', 209, 0, 0), 323: (269025091, b'Launch3', 210, 0, 0), 324: (269025092, b'Launch4', 211, 0, 0), 325: (269025099, b'LaunchB', 212, 0, 0), 326: (269025191, b'Suspend', 213, 0, 0), 327: (269025110, b'Close', 214, 0, 0), 328: (269025044, b'AudioPlay', 215, 0, 0), 329: (269025175, b'AudioForward', 216, 0, 0), 330: (65377, b'Print', 218, 0, 0), 331: (269025167, b'WebCam', 220, 0, 0), 332: (269025049, b'Mail', 223, 0, 0), 333: (269025166, b'Messenger', 224, 0, 0), 334: (269025051, b'Search', 225, 0, 0), 335: (269025119, b'Go', 226, 0, 0), 336: (269025084, b'Finance', 227, 0, 0), 337: (269025118, b'Game', 228, 0, 0), 338: (269025078, b'Shop', 229, 0, 0), 339: (65385, b'Cancel', 231, 0, 0), 340: (269025027, b'MonBrightnessDown', 232, 0, 0), 341: (269025026, b'MonBrightnessUp', 233, 0, 0), 342: (269025074, b'AudioMedia', 234, 0, 0), 343: (269025113, b'Display', 235, 0, 0), 344: (269025028, b'KbdLightOnOff', 236, 0, 0), 345: (269025030, b'KbdBrightnessDown', 237, 0, 0), 346: (269025029, b'KbdBrightnessUp', 238, 0, 0), 347: (269025147, b'Send', 239, 0, 0), 348: (269025138, b'Reply', 240, 0, 0), 349: (269025168, b'MailForward', 241, 0, 0), 350: (269025143, b'Save', 242, 0, 0), 351: (269025115, b'Documents', 243, 0, 0), 352: (269025171, b'Battery', 244, 0, 0), 353: (269025172, b'Bluetooth', 245, 0, 0), 354: (269025173, b'WLAN', 246, 0, 0), 355: (65518, b'Hyper_R', 253, 0, 0), 356: (269025204, b'0x1008ffb4', 254, 0, 0), 357: (269025205, b'0x1008ffb5', 255, 0, 0)}, 'x11_keycode': {9: [b'Escape', b'', b'Escape'], 10: [b'1', b'exclam', b'1', b'exclam'], 11: [b'2', b'at', b'2', b'at'], 12: [b'3', b'numbersign', b'3', b'numbersign'], 13: [b'4', b'dollar', b'4', b'dollar'], 14: [b'5', b'percent', b'5', b'percent'], 15: [b'6', b'asciicircum', b'6', b'asciicircum'], 16: [b'7', b'ampersand', b'7', b'ampersand'], 17: [b'8', b'asterisk', b'8', b'asterisk'], 18: [b'9', b'parenleft', b'9', b'parenleft'], 19: [b'0', b'parenright', b'0', b'parenright'], 20: [b'minus', b'underscore', b'minus', b'underscore'], 21: [b'equal', b'plus', b'equal', b'plus'], 22: [b'BackSpace', b'BackSpace', b'BackSpace', b'BackSpace'], 23: [b'Tab', b'ISO_Left_Tab', b'Tab', b'ISO_Left_Tab'], 24: [b'q', b'Q', b'q', b'Q'], 25: [b'w', b'W', b'w', b'W'], 26: [b'e', b'E', b'e', b'E'], 27: [b'r', b'R', b'r', b'R'], 28: [b't', b'T', b't', b'T'], 29: [b'y', b'Y', b'y', b'Y'], 30: [b'u', b'U', b'u', b'U'], 31: [b'i', b'I', b'i', b'I'], 32: [b'o', b'O', b'o', b'O'], 33: [b'p', b'P', b'p', b'P'], 34: [b'bracketleft', b'braceleft', b'bracketleft', b'braceleft'], 35: [b'bracketright', b'braceright', b'bracketright', b'braceright'], 36: [b'Return', b'', b'Return'], 37: [b'Control_L', b'', b'Control_L'], 38: [b'a', b'A', b'a', b'A'], 39: [b's', b'S', b's', b'S'], 40: [b'd', b'D', b'd', b'D'], 41: [b'f', b'F', b'f', b'F'], 42: [b'g', b'G', b'g', b'G'], 43: [b'h', b'H', b'h', b'H'], 44: [b'j', b'J', b'j', b'J'], 45: [b'k', b'K', b'k', b'K'], 46: [b'l', b'L', b'l', b'L'], 47: [b'semicolon', b'colon', b'semicolon', b'colon'], 48: [b'apostrophe', b'quotedbl', b'apostrophe', b'quotedbl'], 49: [b'grave', b'asciitilde', b'grave', b'asciitilde'], 50: [b'Shift_L', b'', b'Shift_L'], 51: [b'backslash', b'bar', b'backslash', b'bar'], 52: [b'z', b'Z', b'z', b'Z'], 53: [b'x', b'X', b'x', b'X'], 54: [b'c', b'C', b'c', b'C'], 55: [b'v', b'V', b'v', b'V'], 56: [b'b', b'B', b'b', b'B'], 57: [b'n', b'N', b'n', b'N'], 58: [b'm', b'M', b'm', b'M'], 59: [b'comma', b'less', b'comma', b'less'], 60: [b'period', b'greater', b'period', b'greater'], 61: [b'slash', b'question', b'slash', b'question'], 62: [b'Shift_R', b'', b'Shift_R'], 63: [b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'XF86ClearGrab'], 64: [b'Alt_L', b'Meta_L', b'Alt_L', b'Meta_L'], 65: [b'space', b'', b'space'], 66: [b'Caps_Lock', b'', b'Caps_Lock'], 67: [b'F1', b'F1', b'F1', b'F1', b'F1', b'F1', b'XF86Switch_VT_1'], 68: [b'F2', b'F2', b'F2', b'F2', b'F2', b'F2', b'XF86Switch_VT_2'], 69: [b'F3', b'F3', b'F3', b'F3', b'F3', b'F3', b'XF86Switch_VT_3'], 70: [b'F4', b'F4', b'F4', b'F4', b'F4', b'F4', b'XF86Switch_VT_4'], 71: [b'F5', b'F5', b'F5', b'F5', b'F5', b'F5', b'XF86Switch_VT_5'], 72: [b'F6', b'F6', b'F6', b'F6', b'F6', b'F6', b'XF86Switch_VT_6'], 73: [b'F7', b'F7', b'F7', b'F7', b'F7', b'F7', b'XF86Switch_VT_7'], 74: [b'F8', b'F8', b'F8', b'F8', b'F8', b'F8', b'XF86Switch_VT_8'], 75: [b'F9', b'F9', b'F9', b'F9', b'F9', b'F9', b'XF86Switch_VT_9'], 76: [b'F10', b'F10', b'F10', b'F10', b'F10', b'F10', b'XF86Switch_VT_10'], 77: [b'Num_Lock', b'', b'Num_Lock'], 78: [b'Scroll_Lock', b'', b'Scroll_Lock'], 79: [b'KP_Home', b'KP_7', b'KP_Home', b'KP_7'], 80: [b'KP_Up', b'KP_8', b'KP_Up', b'KP_8'], 81: [b'KP_Prior', b'KP_9', b'KP_Prior', b'KP_9'], 82: [b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'XF86Prev_VMode'], 83: [b'KP_Left', b'KP_4', b'KP_Left', b'KP_4'], 84: [b'KP_Begin', b'KP_5', b'KP_Begin', b'KP_5'], 85: [b'KP_Right', b'KP_6', b'KP_Right', b'KP_6'], 86: [b'KP_Add', b'KP_Add', b'KP_Add', b'KP_Add', b'KP_Add', b'KP_Add', b'XF86Next_VMode'], 87: [b'KP_End', b'KP_1', b'KP_End', b'KP_1'], 88: [b'KP_Down', b'KP_2', b'KP_Down', b'KP_2'], 89: [b'KP_Next', b'KP_3', b'KP_Next', b'KP_3'], 90: [b'KP_Insert', b'KP_0', b'KP_Insert', b'KP_0'], 91: [b'KP_Delete', b'KP_Decimal', b'KP_Delete', b'KP_Decimal'], 92: [b'ISO_Level3_Shift', b'', b'ISO_Level3_Shift'], 94: [b'less', b'greater', b'less', b'greater', b'bar', b'brokenbar', b'bar'], 95: [b'F11', b'F11', b'F11', b'F11', b'F11', b'F11', b'XF86Switch_VT_11'], 96: [b'F12', b'F12', b'F12', b'F12', b'F12', b'F12', b'XF86Switch_VT_12'], 98: [b'Katakana', b'', b'Katakana'], 99: [b'Hiragana', b'', b'Hiragana'], 100: [b'Henkan_Mode', b'', b'Henkan_Mode'], 101: [b'Hiragana_Katakana', b'', b'Hiragana_Katakana'], 102: [b'Muhenkan', b'', b'Muhenkan'], 104: [b'KP_Enter', b'', b'KP_Enter'], 105: [b'Control_R', b'', b'Control_R'], 106: [b'KP_Divide', b'KP_Divide', b'KP_Divide', b'KP_Divide', b'KP_Divide', b'KP_Divide', b'XF86Ungrab'], 107: [b'Print', b'Sys_Req', b'Print', b'Sys_Req'], 108: [b'Alt_R', b'Meta_R', b'Alt_R', b'Meta_R'], 109: [b'Linefeed', b'', b'Linefeed'], 110: [b'Home', b'', b'Home'], 111: [b'Up', b'', b'Up'], 112: [b'Prior', b'', b'Prior'], 113: [b'Left', b'', b'Left'], 114: [b'Right', b'', b'Right'], 115: [b'End', b'', b'End'], 116: [b'Down', b'', b'Down'], 117: [b'Next', b'', b'Next'], 118: [b'Insert', b'', b'Insert'], 119: [b'Delete', b'', b'Delete'], 121: [b'XF86AudioMute', b'', b'XF86AudioMute'], 122: [b'XF86AudioLowerVolume', b'', b'XF86AudioLowerVolume'], 123: [b'XF86AudioRaiseVolume', b'', b'XF86AudioRaiseVolume'], 124: [b'XF86PowerOff', b'', b'XF86PowerOff'], 125: [b'KP_Equal', b'', b'KP_Equal'], 126: [b'plusminus', b'', b'plusminus'], 127: [b'Pause', b'Break', b'Pause', b'Break'], 128: [b'XF86LaunchA', b'', b'XF86LaunchA'], 129: [b'KP_Decimal', b'KP_Decimal', b'KP_Decimal', b'KP_Decimal'], 130: [b'Hangul', b'', b'Hangul'], 131: [b'Hangul_Hanja', b'', b'Hangul_Hanja'], 133: [b'Super_L', b'', b'Super_L'], 134: [b'Super_R', b'', b'Super_R'], 135: [b'Menu', b'', b'Menu'], 136: [b'Cancel', b'', b'Cancel'], 137: [b'Redo', b'', b'Redo'], 138: [b'SunProps', b'', b'SunProps'], 139: [b'Undo', b'', b'Undo'], 140: [b'SunFront', b'', b'SunFront'], 141: [b'XF86Copy', b'', b'XF86Copy'], 142: [b'XF86Open', b'', b'XF86Open'], 143: [b'XF86Paste', b'', b'XF86Paste'], 144: [b'Find', b'', b'Find'], 145: [b'XF86Cut', b'', b'XF86Cut'], 146: [b'Help', b'', b'Help'], 147: [b'XF86MenuKB', b'', b'XF86MenuKB'], 148: [b'XF86Calculator', b'', b'XF86Calculator'], 150: [b'XF86Sleep', b'', b'XF86Sleep'], 151: [b'XF86WakeUp', b'', b'XF86WakeUp'], 152: [b'XF86Explorer', b'', b'XF86Explorer'], 153: [b'XF86Send', b'', b'XF86Send'], 155: [b'XF86Xfer', b'', b'XF86Xfer'], 156: [b'XF86Launch1', b'', b'XF86Launch1'], 157: [b'XF86Launch2', b'', b'XF86Launch2'], 158: [b'XF86WWW', b'', b'XF86WWW'], 159: [b'XF86DOS', b'', b'XF86DOS'], 160: [b'XF86ScreenSaver', b'', b'XF86ScreenSaver'], 161: [b'XF86RotateWindows', b'', b'XF86RotateWindows'], 162: [b'XF86TaskPane', b'', b'XF86TaskPane'], 163: [b'XF86Mail', b'', b'XF86Mail'], 164: [b'XF86Favorites', b'', b'XF86Favorites'], 165: [b'XF86MyComputer', b'', b'XF86MyComputer'], 166: [b'XF86Back', b'', b'XF86Back'], 167: [b'XF86Forward', b'', b'XF86Forward'], 169: [b'XF86Eject', b'', b'XF86Eject'], 170: [b'XF86Eject', b'XF86Eject', b'XF86Eject', b'XF86Eject'], 171: [b'XF86AudioNext', b'', b'XF86AudioNext'], 172: [b'XF86AudioPlay', b'XF86AudioPause', b'XF86AudioPlay', b'XF86AudioPause'], 173: [b'XF86AudioPrev', b'', b'XF86AudioPrev'], 174: [b'XF86AudioStop', b'XF86Eject', b'XF86AudioStop', b'XF86Eject'], 175: [b'XF86AudioRecord', b'', b'XF86AudioRecord'], 176: [b'XF86AudioRewind', b'', b'XF86AudioRewind'], 177: [b'XF86Phone', b'', b'XF86Phone'], 179: [b'XF86Tools', b'', b'XF86Tools'], 180: [b'XF86HomePage', b'', b'XF86HomePage'], 181: [b'XF86Reload', b'', b'XF86Reload'], 182: [b'XF86Close', b'', b'XF86Close'], 185: [b'XF86ScrollUp', b'', b'XF86ScrollUp'], 186: [b'XF86ScrollDown', b'', b'XF86ScrollDown'], 187: [b'parenleft', b'', b'parenleft'], 188: [b'parenright', b'', b'parenright'], 189: [b'XF86New', b'', b'XF86New'], 190: [b'Redo', b'', b'Redo'], 191: [b'XF86Tools', b'', b'XF86Tools'], 192: [b'XF86Launch5', b'', b'XF86Launch5'], 193: [b'XF86Launch6', b'', b'XF86Launch6'], 194: [b'XF86Launch7', b'', b'XF86Launch7'], 195: [b'XF86Launch8', b'', b'XF86Launch8'], 196: [b'XF86Launch9', b'', b'XF86Launch9'], 198: [b'XF86AudioMicMute', b'', b'XF86AudioMicMute'], 199: [b'XF86TouchpadToggle', b'', b'XF86TouchpadToggle'], 200: [b'XF86TouchpadOn', b'', b'XF86TouchpadOn'], 201: [b'XF86TouchpadOff', b'', b'XF86TouchpadOff'], 203: [b'Mode_switch', b'', b'Mode_switch'], 204: [b'', b'Alt_L', b'', b'Alt_L'], 205: [b'', b'Meta_L', b'', b'Meta_L'], 206: [b'', b'Super_L', b'', b'Super_L'], 207: [b'', b'Hyper_L', b'', b'Hyper_L'], 208: [b'XF86AudioPlay', b'', b'XF86AudioPlay'], 209: [b'XF86AudioPause', b'', b'XF86AudioPause'], 210: [b'XF86Launch3', b'', b'XF86Launch3'], 211: [b'XF86Launch4', b'', b'XF86Launch4'], 212: [b'XF86LaunchB', b'', b'XF86LaunchB'], 213: [b'XF86Suspend', b'', b'XF86Suspend'], 214: [b'XF86Close', b'', b'XF86Close'], 215: [b'XF86AudioPlay', b'', b'XF86AudioPlay'], 216: [b'XF86AudioForward', b'', b'XF86AudioForward'], 218: [b'Print', b'', b'Print'], 220: [b'XF86WebCam', b'', b'XF86WebCam'], 223: [b'XF86Mail', b'', b'XF86Mail'], 224: [b'XF86Messenger', b'', b'XF86Messenger'], 225: [b'XF86Search', b'', b'XF86Search'], 226: [b'XF86Go', b'', b'XF86Go'], 227: [b'XF86Finance', b'', b'XF86Finance'], 228: [b'XF86Game', b'', b'XF86Game'], 229: [b'XF86Shop', b'', b'XF86Shop'], 231: [b'Cancel', b'', b'Cancel'], 232: [b'XF86MonBrightnessDown', b'', b'XF86MonBrightnessDown'], 233: [b'XF86MonBrightnessUp', b'', b'XF86MonBrightnessUp'], 234: [b'XF86AudioMedia', b'', b'XF86AudioMedia'], 235: [b'XF86Display', b'', b'XF86Display'], 236: [b'XF86KbdLightOnOff', b'', b'XF86KbdLightOnOff'], 237: [b'XF86KbdBrightnessDown', b'', b'XF86KbdBrightnessDown'], 238: [b'XF86KbdBrightnessUp', b'', b'XF86KbdBrightnessUp'], 239: [b'XF86Send', b'', b'XF86Send'], 240: [b'XF86Reply', b'', b'XF86Reply'], 241: [b'XF86MailForward', b'', b'XF86MailForward'], 242: [b'XF86Save', b'', b'XF86Save'], 243: [b'XF86Documents', b'', b'XF86Documents'], 244: [b'XF86Battery', b'', b'XF86Battery'], 245: [b'XF86Bluetooth', b'', b'XF86Bluetooth'], 246: [b'XF86WLAN', b'', b'XF86WLAN'], 253: [b'Hyper_R', b'', b'Hyper_R'], 254: [b'XF86WWAN', b'', b'XF86WWAN'], 255: [b'XF86RFKill', b'', b'XF86RFKill']}, 'layout': 'us', 'mod_pointermissing': ('mod2',), 'layout_groups': True, 'modifier': {'filter': [], 'shift': {'client_keys': [(8, 'Shift_L'), (93, 'Shift_R')], 'keys': ('Shift_L', 'Shift_R')}, 'lock': {'client_keys': [(97, 'Caps_Lock')], 'keys': ('Caps_Lock',)}, 'control': {'client_keys': [(103, 'Control_L'), (120, 'Control_R')], 'keys': ('Control_L', 'Control_R')}, 'mod1': {'client_keys': [(0, 'Alt_L'), (132, 'Alt_L'), (149, 'Alt_R'), (154, 'Meta_L')], 'keys': ('Alt_L', 'Alt_R', 'Meta_L')}, 'mod2': {'client_keys': [(168, 'Num_Lock')], 'keys': ('Num_Lock',)}, 'mod3': {'client_keys': [(0, 'Super_L'), (178, 'Super_L'), (183, 'Super_R')], 'keys': ('Super_L', 'Super_R')}, 'mod4': {'client_keys': [(184, 'Hyper_L'), (197, 'Hyper_R')], 'keys': ('Hyper_L', 'Hyper_R')}, 'mod5': {'client_keys': [(202, 'ISO_Level3_Shift'), (217, 'Mode_switch')], 'keys': ('ISO_Level3_Shift', 'Mode_switch')}, 'Shift_L': {'keycodes': (8, 50)}, 'Shift_R': {'keycodes': (62, 93)}, 'Caps_Lock': {'keycodes': (66, 97)}, 'Control_L': {'keycodes': (37, 103)}, 'Control_R': {'keycodes': (105, 120)}, 'Alt_L': {'keycodes': (64, 132, 204)}, 'Alt_R': {'keycodes': (108, 149)}, 'Meta_L': {'keycodes': (64, 154, 205)}, 'Num_Lock': {'keycodes': (77, 168)}, 'Super_L': {'keycodes': (133, 178, 206)}, 'Super_R': {'keycodes': (134, 183)}, 'Hyper_L': {'keycodes': (184, 207)}, 'Hyper_R': {'keycodes': (197, 253)}, 'ISO_Level3_Shift': {'keycodes': (92, 202)}, 'Mode_switch': {'keycodes': (203, 217)}, b'Shift_L': b'shift', b'Shift_R': b'shift', b'Caps_Lock': b'lock', b'Control_L': b'control', b'Control_R': b'control', b'Alt_L': b'mod1', b'Alt_R': b'mod1', b'Meta_L': b'mod1', b'Num_Lock': b'mod2', b'Super_L': b'mod3', b'Super_R': b'mod3', b'Hyper_L': b'mod4', b'Hyper_R': b'mod4', b'ISO_Level3_Shift': b'mod5', b'Mode_switch': b'mod5'}, 'keys-pressed': {}}, 'state': {'window-manager-name': 'Xpra', 'windows': 1, 'focused': 0, 'grabbed': 0}, 'session': {'name': 'xrdb, xterm'}, 'network': {'digest': ['xor', 'hmac+sha512', 'hmac+sha3_512', 'hmac+sha3_384', 'hmac+sha3_256', 'hmac+sha3_224', 'hmac+sha384', 'hmac+sha256', 'hmac+sha224', 'hmac+blake2s', 'hmac+blake2b', 'des'], 'salt-digest': ('hmac+sha512', 'hmac+sha3_512', 'hmac+sha3_384', 'hmac+sha3_256', 'hmac+sha3_224', 'hmac+sha384', 'hmac+sha256', 'hmac+sha224', 'hmac+blake2s', 'hmac+blake2b'), 'compressors': ('lz4', 'zlib', 'none'), 'encoders': ('rencode', 'bencode', 'yaml', 'none'), 'flush': True, 'lz4': {'': True}, 'zlib': {'': True}, 'none': {'': True}, 'rencode': {'': True}, 'bencode': {'': True}, 'yaml': {'': True}, 'rencodeplus': {'': False}, 'interfaces': ['lo', 'enp2s0', 'wlp3s0', 'docker0'], 'gateways': {}, 'ssl': {'alpn': True, 'ecdh': True, 'sni': True, 'npn': False, 'channel-binding-types': ['tls-unique'], 'openssl': {'version-str': 'OpenSSL 1.1.1f 31 Mar 2020', 'version': (1, 1, 1, 6, 15), 'version-number': 269488239}, '': True}, 'config': {'vsocket.timeout': 5, 'socket.timeout': 20}, 'sockets': {'socket': {'listeners': ['/run/user/1000/xpra/xubuntu-dtrain-100', '/home/william/.xpra/xubuntu-dtrain-100', '/run/user/1000/xpra/100/socket']}}, 'encryption': '', 'tcp-encryption': '', 'bandwidth-limit': 0, 'packet-handlers': {'default': ['connection-lost', 'disconnect', 'gibberish', 'hello', 'invalid'], 'authenticated': ['ack-file-chunk', 'bandwidth-limit', 'command-signal', 'command_request', 'connection-data', 'lock-toggle', 'ping', 'ping_echo', 'print', 'printers', 'request-file', 'send-data-request', 'send-data-response', 'send-file', 'send-file-chunk', 'sharing-toggle', 'shell-exec', 'webcam-frame', 'webcam-start', 'webcam-stop'], 'ui': ['buffer-refresh', 'button-action', 'clipboard-contents', 'clipboard-contents-none', 'clipboard-enable-selections', 'clipboard-loop-uuids', 'clipboard-pending-requests', 'clipboard-request', 'clipboard-token', 'close-window', 'configure-display', 'configure-window', 'damage-sequence', 'desktop_size', 'encoding', 'exit-server', 'focus', 'force-ungrab', 'info-request', 'input-devices', 'key-action', 'key-repeat', 'keymap-changed', 'layout-changed', 'map-window', 'max-quality', 'max-speed', 'min-quality', 'min-speed', 'notification-action', 'notification-close', 'pointer', 'pointer-button', 'pointer-position', 'quality', 'resume', 'rpc', 'screenshot', 'server-settings', 'set-bell', 'set-clipboard-enabled', 'set-cursors', 'set-keyboard-sync-enabled', 'set-notify', 'set_deflate', 'shutdown-server', 'sound-control', 'sound-data', 'speed', 'suspend', 'unmap-window', 'wheel-motion', 'window-signal']}, 'www': {'': False, 'dir': '/usr/local/share/xpra/www', 'http-headers-dirs': ''}, 'mdns': True, 'sharing': False, 'sharing-toggle': False, 'lock': True, 'lock-toggle': True}, 'threads': {'count': 3, 0: {'': 'info', 'stack': [('/usr/lib/python3.8/threading.py', '890', '_bootstrap', 'self._bootstrap_inner()'), ('/usr/lib/python3.8/threading.py', '932', '_bootstrap_inner', 'self.run()'), ('/usr/lib/python3.8/threading.py', '870', 'run', 'self._target(*self._args, **self._kwargs)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_core.py', '2337', '_get_info_in_thread', 'info = self.get_info(proto, *args)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/x11/x11_server_base.py', '228', 'get_info', 'info = super().get_info(proto=proto, client_uuids=client_uuids)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_base.py', '666', 'get_info', 'info = self.do_get_info(proto, sources)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/x11/server.py', '278', 'do_get_info', 'info = super().do_get_info(proto, server_sources)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/x11/x11_server_core.py', '374', 'do_get_info', 'info = super().do_get_info(proto, server_sources)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/gtk_server_base.py', '224', 'do_get_info', 'info = super().do_get_info(proto, *args)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_base.py', '697', 'do_get_info', 'merge_dicts(info, c.get_info(self, proto))'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_core.py', '2440', 'get_info', 'up("threads", self.get_thread_info(proto))'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_core.py', '2350', 'get_thread_info', 'return get_thread_info(proto)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_core.py', '143', 'get_thread_info', 'return get_frame_info(info_threads)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/os_util.py', '76', 'get_frame_info', 'stack = traceback.extract_stack(frame_pair[1])')]}, 5: {'': 'Worker_Thread', 'stack': [('/usr/lib/python3.8/threading.py', '890', '_bootstrap', 'self._bootstrap_inner()'), ('/usr/lib/python3.8/threading.py', '932', '_bootstrap_inner', 'self.run()'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/background_worker.py', '65', 'run', 'item = self.items.get()'), ('/usr/lib/python3.8/queue.py', '170', 'get', 'self.not_empty.wait()'), ('/usr/lib/python3.8/threading.py', '302', 'wait', 'waiter.acquire()')]}, 6: {'': 'main', 'stack': [('./xpra/install/bin/xpra', '10', '', 'sys.exit(main(sys.argv[0], sys.argv))'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/scripts/main.py', '122', 'main', 'return run_mode(script_file, cmdline, err, options, args, mode, defaults)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/scripts/main.py', '446', 'run_mode', 'return do_run_mode(script_file, cmdline, error_cb, options, args, mode, defaults)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/scripts/main.py', '511', 'do_run_mode', 'return run_server(script_file, cmdline, error_cb, options, args, mode, defaults)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/scripts/main.py', '1903', 'run_server', 'return do_run_server(script_file, cmdline, error_cb, options, args, mode, str(display or ""), defaults)'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/scripts/server.py', '717', 'do_run_server', 'return _do_run_server(script_file, cmdline,'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/scripts/server.py', '1490', '_do_run_server', 'r = app.run()'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/server_core.py', '455', 'run', 'self.do_run()'), ('/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages/xpra/server/gtk_server_base.py', '138', 'do_run', 'Gtk.main()'), ('/usr/lib/python3/dist-packages/gi/overrides/Gtk.py', '1632', 'main', 'return _Gtk_main(*args, **kwargs)')]}}, 'logging': {'categories': {'enabled': (), 'disabled': ()}, 'handler': 'standard_logging', 'prefix': '', 'format': '%(asctime)s %(message)s', 'debug-modules': (), 'filters': {'Client': {'client': 'All client code', 'paint': 'Client window paint code', 'draw': 'Client draw packets', 'cairo': 'Cairo paint code used with the GTK3 client', 'opengl': 'Client OpenGL rendering', 'info': 'About and Session info dialogs', 'launcher': 'The client launcher program'}, 'General': {'clipboard': 'All clipboard operations', 'notify': 'Notification forwarding', 'tray': 'System Tray forwarding', 'printing': 'Printing', 'file': 'File transfers', 'keyboard': 'Keyboard mapping and key event handling', 'screen': 'Screen and workarea dimension', 'fps': 'Frames per second', 'xsettings': 'XSettings synchronization', 'dbus': 'DBUS calls', 'rpc': 'Remote Procedure Calls', 'menu': 'Menus', 'events': 'System and window events'}, 'Window': {'window': 'All window code', 'damage': 'Window X11 repaint events', 'geometry': 'Window geometry', 'shape': 'Window shape forwarding (XShape)', 'focus': 'Window focus', 'workspace': 'Window workspace synchronization', 'metadata': 'Window metadata', 'alpha': 'Window Alpha channel (transparency)', 'state': 'Window state', 'icon': 'Window icons', 'frame': 'Window frame', 'grab': 'Window grabs (both keyboard and mouse)', 'dragndrop': 'Window drag-n-drop events', 'filters': 'Window filters'}, 'Encoding': {'codec': 'Codec loader and video helper', 'loader': 'Pixel compression codec loader', 'video': 'Video encoding', 'score': 'Video pipeline scoring and selection', 'encoding': 'Server side encoding selection and compression', 'scaling': 'Picture scaling', 'scroll': 'Scrolling detection and compression', 'xor': 'XOR delta pre-compression', 'subregion': 'Video subregion processing', 'regiondetect': 'Video region detection', 'regionrefresh': 'Video region refresh', 'refresh': 'Refresh of lossy screen updates', 'compress': 'Pixel compression'}, 'Codec': {'csc': 'Colourspace conversion codecs', 'cuda': 'CUDA device access', 'cython': 'Cython CSC module', 'swscale': 'swscale CSC module', 'libyuv': 'libyuv CSC module', 'decoder': 'All decoders', 'encoder': 'All encoders', 'avcodec': 'avcodec decoder', 'libav': 'libav common code (used by swscale, avcodec and ffmpeg)', 'ffmpeg': 'ffmpeg encoder', 'pillow': 'Pillow encoder and decoder', 'spng': 'spng codec', 'jpeg': 'JPEG codec', 'vpx': 'libvpx encoder and decoder', 'nvjpeg': 'nvidia nvjpeg hardware encoder', 'nvenc': 'nvidia nvenc video hardware encoder', 'nvdec': 'nvidia nvdec video hardware decoder', 'nvfbc': 'nvidia nvfbc screen capture', 'x264': 'libx264 encoder', 'x265': 'libx265 encoder', 'openh264': 'openh264 decoder', 'webp': 'libwebp encoder and decoder', 'avif': 'libavif encoder and decoder', 'webcam': 'webcam access', 'evdi': 'evdi virtual monitor', 'drm': 'direct rendering manager'}, 'Pointer': {'mouse': 'Mouse motion', 'cursor': 'Mouse cursor shape'}, 'Misc': {'gtk': 'All GTK code: bindings, client, etc', 'util': 'All utility functions', 'gobject': 'Command line clients', 'brotli': 'Brotli bindings', 'lz4': 'LZ4 bindings', 'test': 'Test code', 'verbose': 'Very verbose flag'}, 'Network': {'network': 'All network code', 'bandwidth': 'Bandwidth detection and management', 'ssh': 'SSH connections', 'ssl': 'SSL connections', 'http': 'HTTP requests', 'rfb': 'RFB Protocol', 'mmap': 'mmap transfers', 'protocol': 'Packet input and output (formatting, parsing, sending and receiving)', 'websocket': 'WebSocket layer', 'named-pipe': 'Named pipe', 'crypto': 'Encryption', 'auth': 'Authentication', 'upnp': 'UPnP', 'quic': 'QUIC'}, 'Server': {'server': 'All server code', 'proxy': 'Proxy server', 'shadow': 'Shadow server', 'command': 'Server control channel', 'timeout': 'Server timeouts', 'exec': 'Executing commands', 'mdns': 'mDNS session publishing', 'stats': 'Server statistics', 'xshm': 'XShm pixel capture'}, 'Audio': {'audio': 'All audio', 'gstreamer': 'GStreamer internal messages', 'av-sync': 'Audio-video sync'}, 'X11': {'x11': 'All X11 code', 'xinput': 'XInput bindings', 'bindings': 'X11 Cython bindings', 'core': 'X11 core bindings', 'randr': 'X11 RandR bindings', 'ximage': 'X11 XImage bindings', 'error': 'X11 errors'}, 'Platform': {'platform': 'All platform support code', 'import': 'Platform support import code', 'osx': 'Mac OS X platform support code', 'win32': 'Microsoft Windows platform support code', 'posix': 'Posix platform code'}}}, 'sys': {'memory': {'server': {'utime': 2, 'stime': 0, 'maxrss': 271572, 'ixrss': 0, 'idrss': 0, 'isrss': 0, 'minflt': 185059, 'majflt': 123, 'nswap': 0, 'inblock': 52464, 'oublock': 24, 'msgsnd': 0, 'msgrcv': 0, 'nsignals': 0, 'nvcsw': 4481, 'nivcsw': 139}, 'children': {'utime': 0, 'stime': 0, 'maxrss': 96980, 'ixrss': 0, 'idrss': 0, 'isrss': 0, 'minflt': 36314, 'majflt': 94, 'nswap': 0, 'inblock': 25016, 'oublock': 16, 'msgsnd': 0, 'msgrcv': 0, 'nsignals': 0, 'nvcsw': 580, 'nivcsw': 45}}}, 'env': {'PYTHONPATH': '/home/william/Projects/remote/xpra/install/lib/python3.8/site-packages', 'SHELL': '/bin/bash', 'SCCACHE_CACHE_SIZE': '20G', 'EDITOR': 'vi', 'PWD': '/home/william/Projects/remote', 'LOGNAME': 'william', 'MOTD_SHOWN': 'pam', 'HOME': '/home/william', 'LANG': 'en_US.UTF-8', 'LS_COLORS': 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:', 'KICAD_PATH': '/usr/share/kicad', 'NMIGEN_ENV_Vivado': '/opt/Xilinx/Vivado/2020.1/settings64.sh', 'SSH_CONNECTION': '192.168.1.181 61154 192.168.1.168 22', 'LESSCLOSE': '/usr/bin/lesspipe %s %s', 'XDG_SESSION_CLASS': 'user', 'TERM': 'xterm-256color', 'KIGITHUB': 'https://github.com/KiCad', 'LESSOPEN': '| /usr/bin/lesspipe %s', 'USER': 'william', 'SHLVL': '1', 'XDG_RUNTIME_DIR': '/run/user/1000', 'SSH_CLIENT': '192.168.1.181 61154 22', 'XDG_DATA_DIRS': '/usr/local/share:/usr/share:/var/lib/snapd/desktop', 'PATH': '/home/william/.cargo/bin:/home/william/bin:/home/william/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'SSH_TTY': '/dev/pts/0', 'OLDPWD': '/home/william', '_': '/usr/bin/python3.8', 'GDK_SCALE': '1', 'GDK_DPI_SCALE': '1', 'GTK_CSD': '0', 'UBUNTU_MENUPROXY': '', 'QT_X11_NO_NATIVE_MENUBAR': '1', 'MWNOCAPTURE': 'true', 'MWNO_RIT': 'true', 'MWWM': 'allwm', 'GDK_BACKEND': 'x11', 'XDG_SESSION_TYPE': 'x11', 'XDG_CURRENT_DESKTOP': 'Xpra', 'DISPLAY': ':100', 'CKCON_X11_DISPLAY': ':100', 'XPRA_SESSION_DIR': '/run/user/1000/xpra/100', 'XPRA_LOG_DIR': '/run/user/1000/xpra/100', 'DISABLE_IMSETTINGS': '1', 'GTK_IM_MODULE': 'xim', 'QT_IM_MODULE': 'xim', 'QT4_IM_MODULE': 'xim', 'CLUTTER_IM_MODULE': 'xim', 'IMSETTINGS_MODULE': 'none', 'XMODIFIERS': '@im=none', 'XAUTHORITY': '/home/william/.Xauthority', 'DBUS_SESSION_BUS_ADDRESS': 'unix:abstract=/tmp/dbus-mV3cIFInNV,guid=fafcabf4476c95c582a7db226488f6b8', 'DBUS_SESSION_BUS_PID': '209149', 'DBUS_SESSION_BUS_WINDOWID': '2097153', 'SSH_AUTH_SOCK': '/run/user/1000/xpra/100/ssh/agent', 'NO_AT_BRIDGE': '1', 'XPRA_SERVER_SOCKET': '/run/user/1000/xpra/xubuntu-dtrain-100', 'XPRA_PULSE_SOURCE_DEVICE_NAME': 'Xpra-Speaker', 'XPRA_PULSE_SINK_DEVICE_NAME': 'Xpra-Microphone', 'XPRA_PULSE_SERVER': '/run/user/1000/xpra/100/pulse/pulse/native', 'PULSE_SERVER': 'unix:/run/user/1000/xpra/100/pulse/pulse/native'}, 'children': {'total': 6, 'dead': 3, 'ignored': 5}, 'child': {0: {'name': 'xterm -geometry 150x43 -fg grey -bg black', 'command': ['xterm', '-geometry', '150x43', '-fg', 'grey', '-bg', 'black'], 'ignore': False, 'forget': False, 'dead': False, 'pid': 209211}, 1: {'name': 'xrdb -merge ~/.Xresources', 'command': ['xrdb', '-merge', '~/.Xresources'], 'ignore': True, 'forget': False, 'returncode': 1, 'dead': True, 'pid': 209210}, 2: {'name': 'pulseaudio-configure-command-1', 'command': 'pactl set-default-source Xpra-Microphone.monitor', 'ignore': True, 'forget': False, 'returncode': 1, 'dead': True, 'pid': 209199}, 3: {'name': 'pulseaudio-configure-command-0', 'command': 'pactl set-default-sink Xpra-Speaker', 'ignore': True, 'forget': False, 'returncode': 1, 'dead': True, 'pid': 209197}, 4: {'name': 'pulseaudio', 'command': ['pulseaudio', '--start', '--daemonize=false', '--system=false', '--exit-idle-time=-1', '-n', '--load=module-suspend-on-idle', '--load=module-null-sink', '--load=module-native-protocol-unix', '--log-level=2', '--log-target=stderr'], 'ignore': True, 'forget': False, 'dead': False, 'pid': 209169}, 5: {'name': 'xvfb', 'command': 'Xorg -noreset -nolisten tcp +extension GLX +extension RANDR +extension RENDER -auth $XAUTHORITY -logfile ${HOME}/.xpra/Xorg.${DISPLAY}.log -configdir ${HOME}/.xpra/xorgconfigdir -config /etc/xpra/xorg.conf', 'ignore': True, 'forget': False, 'dead': False, 'pid': 209133}}, 'dbus': {'pid': 209149, 'env': {b'DBUS_SESSION_BUS_ADDRESS': b'unix:abstract=/tmp/dbus-mV3cIFInNV,guid=fafcabf4476c95c582a7db226488f6b8', b'DBUS_SESSION_BUS_PID': b'209149', b'DBUS_SESSION_BUS_WINDOWID': b'2097153'}}, 'notifications': {'active': (), 'counter': 0, 'actions': False, 'dbus-id': 'unix:abstract=/tmp/dbus-mV3cIFInNV,guid=fafcabf4476c95c582a7db226488f6b8', 'bus-name': 'org.freedesktop.Notifications', 'bus-path': '/org/freedesktop/Notifications', 'capabilities': ['body', 'icon-static']}, 'webcam': {'': False}, 'clipboard': {'type': 'X11Clipboard', 'max_size': 16777216, 'max_recv_size': -1, 'max_send_size': -1, 'filters': [], 'requests': 0, 'pending': (), 'can-send': True, 'can-receive': True, 'want_targets': False, 'CLIPBOARD': {'have_token': False, 'enabled': True, 'greedy_client': False, 'preferred-targets': ('UTF8_STRING', 'TEXT', 'STRING', 'text/plain', 'image/png'), 'blocked_owner_change': 0, 'last-targets': (), 'event': {'selection_request': 0, 'selection_get': 0, 'selection_clear': 0, 'got_token': 0, 'sent_token': 0, 'get_contents': 0, 'request_contents': 0}}, 'PRIMARY': {'have_token': False, 'enabled': True, 'greedy_client': False, 'preferred-targets': ('UTF8_STRING', 'TEXT', 'STRING', 'text/plain', 'image/png'), 'blocked_owner_change': 0, 'last-targets': (), 'event': {'selection_request': 0, 'selection_get': 0, 'selection_clear': 0, 'got_token': 0, 'sent_token': 0, 'get_contents': 0, 'request_contents': 0}}, 'SECONDARY': {'have_token': False, 'enabled': True, 'greedy_client': False, 'preferred-targets': ('UTF8_STRING', 'TEXT', 'STRING', 'text/plain', 'image/png'), 'blocked_owner_change': 0, 'last-targets': (), 'event': {'selection_request': 0, 'selection_get': 0, 'selection_clear': 0, 'got_token': 0, 'sent_token': 0, 'get_contents': 0, 'request_contents': 0}}, 'client': '3b33176f5ef699e0e12d77441a5c08be27ef39e8485ca6b5a50dbf73405f7a48'}, 'printing': {'lpadmin': 'lpadmin', 'lpinfo': '/usr/sbin/lpinfo', 'add-printer-options': ['-E', '-o printer-is-shared=false', '-u allow:$USER'], 'mimetypes': {'': ['application/pdf', 'application/postscript'], 'default': ['application/pdf', 'application/postscript'], 'printers': {'application/postscript': 'Generic PostScript Printer', 'application/pdf': 'Generic PDF Printer'}, 'ppd': {'application/postscript': 'CUPS-PDF.ppd', 'application/pdf': 'Generic-PDF_Printer-PDF.ppd'}}, 'mimetype': {'default': 'application/postscript'}, 'simulate-failure': 0, 'raw-mode': False, 'generic': True, 'tmpdir': '/tmp', 'forwarder': 'xpraforwarder', 'skipped-printers': ['Cups-PDF'], 'add-local-printers': False, 'printer-prefix': '', 'cups-dbus': {'': 1, 'default': 1, 'poll-delay': 60}, 'cups.default-options': {'fit-to-page': 'True'}, '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']}}}, 'file': {'enabled': True, 'ask': False, 'size-limit': 10000000, 'chunks': 65536, 'open': False, 'open-ask': False, 'open-url': True, 'open-url-ask': False, 'printing': True, 'printing-ask': False, 'ask-timeout': 3600, 'request-file': True}, 'mmap': {'supported': True, 'filename': ''}, 'encodings': {'': ('h264', 'vp8', 'png', 'png/P', 'png/L', 'rgb', 'jpeg', 'av1', 'scroll', 'grayscale', 'stream'), 'core': ('h264', 'vp8', 'png', 'png/P', 'png/L', 'rgb24', 'rgb32', 'jpeg', 'av1', 'scroll'), 'allowed': ('h264', 'vp9', 'vp8', 'mpeg4', 'mpeg4+mp4', 'h264+mp4', 'vp8+webm', 'vp9+webm', 'png', 'png/P', 'png/L', 'webp', 'avif', 'rgb', 'rgb24', 'rgb32', 'jpeg', 'jpega', 'h265', 'av1', 'scroll', 'grayscale', 'stream'), 'lossless': ('png', 'png/P', 'png/L', 'rgb24', 'rgb32'), 'with_speed': ('rgb', 'vp8', 'png', 'png/L', 'png/P', 'h264', 'scroll'), 'with_quality': ('h264', 'vp8', 'jpeg', 'scroll'), 'with_lossless_mode': ('h264', 'scroll')}, 'video': {'encoding': {'YUV420P_to_h264': ['x264'], 'YUV422P_to_h264': ['x264'], 'YUV444P_to_h264': ['x264'], 'BGRX_to_h264': ['x264'], 'BGR48_to_h264': ['x264'], 'YUV420P_to_vp8': ['vpx', 'gstreamer-vp8enc'], 'YUV420P_to_av1': ['gstreamer-av1enc'], 'YUV444P_to_av1': ['gstreamer-av1enc'], 'video-encoder': {'x264': 'active', 'openh264': 'not found', 'vpx': 'active', 'x265': 'not found', 'nvenc': 'not found', 'ffmpeg': 'not found', 'nvjpeg': 'not found', 'jpeg': 'not found', 'webp': 'not found', 'gstreamer': 'active'}, 'csc-module': {'swscale': 'not found', 'cython': 'active', 'libyuv': 'not found'}}, 'decoding': {}, 'csc': {'BGRX_to_YUV420P': ['cython'], 'RGBX_to_YUV420P': ['cython'], 'BGR_to_YUV420P': ['cython'], 'RGB_to_YUV420P': ['cython'], 'YUV420P_to_RGB': ['cython'], 'YUV420P_to_BGR': ['cython'], 'YUV420P_to_RGBX': ['cython'], 'YUV420P_to_BGRX': ['cython'], 'GBRP_to_RGBX': ['cython'], 'GBRP_to_BGRX': ['cython'], 'r210_to_YUV420P': ['cython'], 'r210_to_BGR48': ['cython'], 'r210_to_YUV444P10': ['cython'], 'YUV444P10_to_r210': ['cython'], 'GBRP10_to_r210': ['cython']}}, 'encoding': {'rgb': {'version': (4, 3)}, 'pillow': {'version': (7, 0)}, 'x264': {'version': (155,)}, 'vpx': {'version': (1, 8)}, 'gstreamer': {'version': (5, 0)}, 'cython': {'version': (4, 2)}}, 'pings': 0, 'bandwidth-limit': 0, 'load': (110, 50, 20), 'total-memory': 33605537792, 'shell': {'counter': 0, 'last-commands': []}, 'display': {'randr': True, 'bell': True, 'cursors': {'': True, 'size': 0}, 'double-click': {'time': -1, 'distance': (-1, -1)}, 'dpi': {'default': 0, 'value': 96, 'x': 96, 'y': 96}, 'antialias': {}, 'depth': 24, 'refresh-rate': 'auto', 'pid': 209133, 'icc': {'sync': True, 'profile': ''}}, 'filters': (), 'commands': {'start': ['xrdb -merge ~/.Xresources'], 'start-late': [], 'start-child': ['xterm -geometry 150x43 -fg grey -bg black'], 'start-child-late': [], 'start-after-connect': [], 'start-child-after-connect': [], 'start-on-connect': [], 'start-child-on-connect': [], 'exit-with-children': True, 'start-after-connect-done': True, 'start-new': False, 'source-env': {}, 'start-env': {'UBUNTU_MENUPROXY': '', 'QT_X11_NO_NATIVE_MENUBAR': '1', 'MWNOCAPTURE': 'true', 'MWNO_RIT': 'true', 'MWWM': 'allwm', 'GDK_BACKEND': 'x11', 'QT_QPA_PLATFORM': 'xcb', 'GTK_CSD': '0', 'NO_AT_BRIDGE': '1'}, 0: {'pid': 209210, 'name': 'xrdb -merge ~/.Xresources', 'command': ['xrdb', '-merge', '~/.Xresources'], 'ignore': True, 'forget': False, 'dead': True, 'returncode': 1}, 1: {'pid': 209211, 'name': 'xterm -geometry 150x43 -fg grey -bg black', 'command': ['xterm', '-geometry', '150x43', '-fg', 'grey', '-bg', 'black'], 'ignore': False, 'forget': False, 'dead': False}}, 'features': {'sharing': False, 'idle_timeout': 0, 'toggle_keyboard_sync': True, 'notifications': {'close': True, 'actions': True}, 'notifications.close': True, 'notifications.actions': True, 'webcam': False, 'webcam.encodings': ('png', 'jpeg', 'webp'), 'virtual-video-devices': 0, 'clipboard': {'notifications': True, 'selections': ('CLIPBOARD', 'PRIMARY', 'SECONDARY'), 'enable-selections': True, 'contents-slice-fix': True, 'want_targets': False, 'greedy': False, 'preferred-targets': ('UTF8_STRING', 'TEXT', 'STRING', 'text/plain', 'image/png'), 'set_enabled': True, 'direction': 'both'}, 'clipboards': ('CLIPBOARD', 'PRIMARY', 'SECONDARY'), 'clipboard-direction': 'both', 'av-sync': {'': True, 'enabled': True}, 'file-transfer': True, 'file-transfer-ask': False, 'file-size-limit': 9, 'max-file-size': 10000000, 'file-chunks': 65536, 'open-files': False, 'open-files-ask': False, 'printing': True, 'printing-ask': False, 'open-url': True, 'open-url-ask': False, 'file-ask-timeout': 3600, 'file': {'enabled': True, 'ask': False, 'size-limit': 10000000, 'chunks': 65536, 'open': False, 'open-ask': False, 'open-url': True, 'open-url-ask': False, 'printing': True, 'printing-ask': False, 'ask-timeout': 3600}, 'printer.attributes': ('printer-info', 'device-uri'), 'request-file': True, 'input-devices': 'xtest', 'pointer.relative': True, 'dbus_proxy': True, 'rpc-types': ('dbus',), 'auto-video-encoding': True, 'connection-data': True, 'network': {'bandwidth-limit-change': True, 'bandwidth-limit': 0}, 'shell': True, 'window_refresh_config': True, 'window-filters': True, 'start-new-commands': False, 'exit-with-children': True, 'server-commands-signals': ('SIGINT', 'SIGTERM', 'SIGHUP', 'SIGKILL', 'SIGUSR1', 'SIGUSR2'), 'server-commands-info': True, 'xdg-menu-update': True}, 'clients': {'': 0, 'unauthenticated': 0}, 'client': {'modules': ('Client', 'ClientInfo', 'Clipboard', 'Audio', 'Webcam', 'FilePrint', 'MMAP', 'Input', 'DBUS', 'NetworkState', 'ClientDisplay', 'Windows', 'Encodings', 'AVSync', 'Idle'), 'protocol': 'xpra', 'connection_time': 598244, 'elapsed_time': 0, 'counter': 2, 'hello-sent': True, 'jitter': 0, 'adapter-type': '', 'ssh-auth-sock': '/run/user/1001/xpra/1/ssh/agent', 'packet-types': (), 'bandwidth-limit': {'detection': False, 'actual': 0, 'setting': 0}, 'connection': {'large_packets': ['hello', 'window-metadata', 'sound-data', 'notify_show', 'setting-change', 'shell-reply', 'info-response'], 'compression_level': 1, 'max_packet_size': 16777216, 'aliases': True, 'flush': True, 'has_more': False, 'receive-pending': True, 'compressor': 'lz4', 'encoder': 'bencode', 'send_alias': {'hello': 1, 'info': 2, 'open-url': 3, 'send-file': 4, 'send-data-request': 5, 'send-data-response': 6, 'ack-file-chunk': 7, 'send-file-chunk': 8, 'sound-data': 9, 'new-stream': 10, 'state-changed': 11, 'new-buffer': 12, 'cleanup': 13, 'add_data': 14, 'stop': 15, 'ping': 16, 'ping_echo': 17, 'info-response': 18, 'server-event': 19, 'disconnect': 20, 'set_deflate': 21, 'connection-lost': 22, 'gibberish': 23, 'invalid': 24, 'show-desktop': 25, 'desktop_size': 26, 'new-window': 27, 'new-override-redirect': 28, 'new-tray': 29, 'raise-window': 30, 'initiate-moveresize': 31, 'window-move-resize': 32, 'window-resized': 33, 'window-metadata': 34, 'configure-override-redirect': 35, 'lost-window': 36, 'window-icon': 37, 'draw': 38, 'eos': 39, 'cursor': 40, 'bell': 41, 'pointer-position': 42, 'pointer-grab': 43, 'pointer-ungrab': 44, 'webcam-stop': 45, 'webcam-ack': 46, 'set-clipboard-enabled': 47, 'clipboard-token': 48, 'clipboard-request': 49, 'clipboard-contents': 50, 'clipboard-contents-none': 51, 'clipboard-pending-requests': 52, 'clipboard-enable-selections': 53, 'notify_show': 54, 'notify_close': 55, 'rpc-reply': 56, 'startup-complete': 57, 'setting-change': 58, 'control': 59, 'encodings': 60}, 'receive_alias': {1: 'hello', 2: 'disconnect', 3: 'connection-lost', 4: 'gibberish', 5: 'invalid', 6: 'command_request', 7: 'ping', 8: 'ping_echo', 9: 'connection-data', 10: 'bandwidth-limit', 11: 'shell-exec', 12: 'command-signal', 13: 'sharing-toggle', 14: 'lock-toggle', 15: 'webcam-start', 16: 'webcam-stop', 17: 'webcam-frame', 18: 'printers', 19: 'print', 20: 'send-file', 21: 'ack-file-chunk', 22: 'send-file-chunk', 23: 'send-data-request', 24: 'send-data-response', 25: 'request-file', 26: 'set-keyboard-sync-enabled', 27: 'key-action', 28: 'key-repeat', 29: 'layout-changed', 30: 'keymap-changed', 31: 'pointer-button', 32: 'button-action', 33: 'pointer', 34: 'pointer-position', 35: 'input-devices', 36: 'encoding', 37: 'quality', 38: 'min-quality', 39: 'max-quality', 40: 'speed', 41: 'min-speed', 42: 'max-speed', 43: 'set-cursors', 44: 'set-bell', 45: 'desktop_size', 46: 'configure-display', 47: 'screenshot', 48: 'map-window', 49: 'unmap-window', 50: 'configure-window', 51: 'close-window', 52: 'focus', 53: 'damage-sequence', 54: 'buffer-refresh', 55: 'suspend', 56: 'resume', 57: 'server-settings', 58: 'set_deflate', 59: 'shutdown-server', 60: 'exit-server', 61: 'info-request', 62: 'force-ungrab', 63: 'wheel-motion', 64: 'window-signal', 65: 'notification-close', 66: 'notification-action', 67: 'set-notify', 68: 'set-clipboard-enabled', 69: 'clipboard-token', 70: 'clipboard-request', 71: 'clipboard-contents', 72: 'clipboard-contents-none', 73: 'clipboard-pending-requests', 74: 'clipboard-enable-selections', 75: 'clipboard-loop-uuids', 76: 'sound-control', 77: 'sound-data', 78: 'rpc'}, 'type': 'socket', 'endpoint': (), 'active': True, 'input': {'bytecount': 36402, 'readcount': 10, 'buffer-size': 65536, 'hangup-delay': 1000, 'packetcount': 10, 'raw_packetcount': 10, 'count': {'hello': 1, 'clipboard-enable-selections': 1, 'set-clipboard-enabled': 1, 'set_deflate': 1, 'ping': 1, 'server-settings': 1, 'set-keyboard-sync-enabled': 1, 'info-request': 1}, 'cipher': {'': '', 'padding': 'legacy'}}, 'output': {'bytecount': 14926, 'writecount': 9, 'packet-join-size': 65536, 'large-packet-size': 4096, 'inline-size': 32768, 'min-compress-size': 378, 'packetcount': 9, 'raw_packetcount': 9, 'count': {'hello': 1, 'new-window': 1, 'setting-change': 1, 'startup-complete': 1, 'server-event': 1, 'encodings': 1, 'cursor': 1, 'set_deflate': 1, 'ping_echo': 1}, 'cipher': {'': '', 'padding': 'legacy'}}, 'remote': '', 'protocol-type': 'socket', 'socket': {'proto': 0, 'family': 'SOCK_STREAM', 'type': 'AF_UNIX', 'cork': False, 'nodelay': False, 'timeout': 0, 'fileno': 20, 'options': {'SOCKET': {'SO_BROADCAST': 0, 'SO_RCVLOWAT': 1, 'SO_DONTROUTE': 0, 'SO_ERROR': 0, 'SO_KEEPALIVE': 0, 'SO_LINGER': 0, 'SO_OOBINLINE': 0, 'SO_RCVBUF': 212992, 'SO_RCVTIMEO': 0, 'SO_REUSEADDR': 0, 'SO_REUSEPORT': 0, 'SO_SNDBUF': 212992, 'SO_SNDTIMEO': 0, 'SO_TYPE': 1}}}, 'thread': {'write': True, 'read': True, 'parse': True, 'format': True}, 'mmap_bytecount': 0, 'latency': {'absmin': 100}, 'server': {'ping_latency': {}}, 'client': {'ping_latency': {}}, 'congestion': {'avg-send-speed': 0, 'elapsed-time': 598244}}, 'lock': False, 'share': False, 'xdg-menu': True, 'xdg-menu-udpate': True, 'sharing': False, 'version': '4.4', 'session-id': '1a4b445c92cc484099af69a50d7fece5', 'uuid': '3b33176f5ef699e0e12d77441a5c08be27ef39e8485ca6b5a50dbf73405f7a48', 'clipboard': {'enabled': 1, 'notifications': True, 'greedy': False, 'want-targets': False, 'preferred-targets': ('UTF8_STRING', 'TEXT', 'STRING', 'text/plain', 'image/png'), 'selections': ('CLIPBOARD', 'PRIMARY', 'SECONDARY')}, 'audio': {'speaker': {'codecs': ('opus', 'flac', 'wavpack', 'wav+lz4', 'wav', 'opus+ogg', 'vorbis+mka', 'vorbis+ogg', 'vorbis', 'mp3', 'mp3+id3v2', 'flac+ogg', 'aac+mpeg4', 'speex+ogg', 'vorbis', 'opus+mka'), 'state': 'inactive'}, 'microphone': {'codecs': ('opus', 'flac', 'wavpack', 'wav+lz4', 'wav', 'opus+ogg', 'vorbis+mka', 'vorbis+ogg', 'vorbis', 'mp3', 'mp3+id3v2', 'flac+ogg', 'speex+ogg', 'vorbis', 'opus+mka'), 'state': 'inactive'}, 'pulseaudio_id': '', 'pulseaudio_server': ''}, 'webcam': {'encodings': ['png', 'jpeg', 'webp'], 'active-devices': 0}, 'printers': {}, 'file-transfers': {'enabled': True, 'ask': False, 'size-limit': 10000000, 'chunks': 65536, 'open': False, 'open-ask': False, 'open-url': True, 'open-url-ask': False, 'printing': True, 'printing-ask': False, 'ask-timeout': 3600, 'remote': {'file-transfer': True, 'file-transfer-ask': True, 'file-size-limit': 100000000, 'file-chunks': 65536, 'open-files': True, 'open-files-ask': True, 'open-url': True, 'open-url-ask': True, 'printing': True, 'printing-ask': False, 'file-ask-timeout': 3600}}, 'mmap': {'supported': True, 'enabled': False, 'size': 0, 'filename': ''}, 'double-click': {'time': -1, 'distance': (-1, -1)}, 'keyboard': {'enabled': True, 'owner': '3b33176f5ef699e0e12d77441a5c08be27ef39e8485ca6b5a50dbf73405f7a48', 'sync': True, 'keysym': {}, 'keysyms': {}, 'keycode': {b'Escape': 9, b'1': 10, b'exclam': 10, b'2': 11, b'at': 11, b'numbersign': 12, b'3': 12, b'dollar': 13, b'4': 13, b'5': 14, b'percent': 14, b'asciicircum': 15, b'6': 15, b'ampersand': 16, b'7': 16, b'asterisk': 17, b'8': 17, b'parenleft': 187, b'9': 18, b'0': 19, b'parenright': 188, b'minus': 20, b'underscore': 20, b'equal': 21, b'plus': 21, b'BackSpace': 22, b'Tab': 23, b'ISO_Left_Tab': 23, b'Q': 24, b'q': 24, b'w': 25, b'W': 25, b'e': 26, b'E': 26, b'r': 27, b'R': 27, b'T': 28, b't': 28, b'y': 29, b'Y': 29, b'u': 30, b'U': 30, b'i': 31, b'I': 31, b'o': 32, b'O': 32, b'p': 33, b'P': 33, b'braceleft': 34, b'bracketleft': 34, b'braceright': 35, b'bracketright': 35, b'Return': 36, b'Control_L': 37, b'a': 38, b'A': 38, b's': 39, b'S': 39, b'D': 40, b'd': 40, b'f': 41, b'F': 41, b'g': 42, b'G': 42, b'H': 43, b'h': 43, b'j': 44, b'J': 44, b'k': 45, b'K': 45, b'L': 46, b'l': 46, b'colon': 47, b'semicolon': 47, b'quotedbl': 48, b'apostrophe': 48, b'grave': 49, b'asciitilde': 49, b'Shift_L': 50, b'backslash': 51, b'bar': 94, b'z': 52, b'Z': 52, b'x': 53, b'X': 53, b'c': 54, b'C': 54, b'v': 55, b'V': 55, b'B': 56, b'b': 56, b'n': 57, b'N': 57, b'M': 58, b'm': 58, b'less': 94, b'comma': 59, b'period': 60, b'greater': 94, b'question': 61, b'slash': 61, b'Shift_R': 62, b'KP_Multiply': 63, b'XF86ClearGrab': 63, b'Alt_L': 204, b'Meta_L': 205, b'space': 65, b'Caps_Lock': 66, b'F1': 67, b'XF86Switch_VT_1': 67, b'F2': 68, b'XF86Switch_VT_2': 68, b'F3': 69, b'XF86Switch_VT_3': 69, b'F4': 70, b'XF86Switch_VT_4': 70, b'F5': 71, b'XF86Switch_VT_5': 71, b'F6': 72, b'XF86Switch_VT_6': 72, b'F7': 73, b'XF86Switch_VT_7': 73, b'F8': 74, b'XF86Switch_VT_8': 74, b'F9': 75, b'XF86Switch_VT_9': 75, b'F10': 76, b'XF86Switch_VT_10': 76, b'Num_Lock': 77, b'Scroll_Lock': 78, b'KP_7': 79, b'KP_Home': 79, b'KP_8': 80, b'KP_Up': 80, b'KP_Prior': 81, b'KP_9': 81, b'KP_Subtract': 82, b'XF86Prev_VMode': 82, b'KP_4': 83, b'KP_Left': 83, b'KP_Begin': 84, b'KP_5': 84, b'KP_Right': 85, b'KP_6': 85, b'KP_Add': 86, b'XF86Next_VMode': 86, b'KP_End': 87, b'KP_1': 87, b'KP_Down': 88, b'KP_2': 88, b'KP_Next': 89, b'KP_3': 89, b'KP_0': 90, b'KP_Insert': 90, b'KP_Delete': 91, b'KP_Decimal': 129, b'ISO_Level3_Shift': 92, b'brokenbar': 94, b'F11': 95, b'XF86Switch_VT_11': 95, b'F12': 96, b'XF86Switch_VT_12': 96, b'Katakana': 98, b'Hiragana': 99, b'Henkan_Mode': 100, b'Hiragana_Katakana': 101, b'Muhenkan': 102, b'KP_Enter': 104, b'Control_R': 105, b'KP_Divide': 106, b'XF86Ungrab': 106, b'Print': 218, b'Sys_Req': 107, b'Meta_R': 108, b'Alt_R': 108, b'Linefeed': 109, b'Home': 110, b'Up': 111, b'Prior': 112, b'Left': 113, b'Right': 114, b'End': 115, b'Down': 116, b'Next': 117, b'Insert': 118, b'Delete': 119, b'XF86AudioMute': 121, b'XF86AudioLowerVolume': 122, b'XF86AudioRaiseVolume': 123, b'XF86PowerOff': 124, b'KP_Equal': 125, b'plusminus': 126, b'Break': 127, b'Pause': 127, b'XF86LaunchA': 128, b'Hangul': 130, b'Hangul_Hanja': 131, b'Super_L': 206, b'Super_R': 134, b'Menu': 135, b'Cancel': 231, b'Redo': 190, b'SunProps': 138, b'Undo': 139, b'SunFront': 140, b'XF86Copy': 141, b'XF86Open': 142, b'XF86Paste': 143, b'Find': 144, b'XF86Cut': 145, b'Help': 146, b'XF86MenuKB': 147, b'XF86Calculator': 148, b'XF86Sleep': 150, b'XF86WakeUp': 151, b'XF86Explorer': 152, b'XF86Send': 239, b'XF86Xfer': 155, b'XF86Launch1': 156, b'XF86Launch2': 157, b'XF86WWW': 158, b'XF86DOS': 159, b'XF86ScreenSaver': 160, b'XF86RotateWindows': 161, b'XF86TaskPane': 162, b'XF86Mail': 223, b'XF86Favorites': 164, b'XF86MyComputer': 165, b'XF86Back': 166, b'XF86Forward': 167, b'XF86Eject': 174, b'XF86AudioNext': 171, b'XF86AudioPause': 209, b'XF86AudioPlay': 215, b'XF86AudioPrev': 173, b'XF86AudioStop': 174, b'XF86AudioRecord': 175, b'XF86AudioRewind': 176, b'XF86Phone': 177, b'XF86Tools': 191, b'XF86HomePage': 180, b'XF86Reload': 181, b'XF86Close': 214, b'XF86ScrollUp': 185, b'XF86ScrollDown': 186, b'XF86New': 189, b'XF86Launch5': 192, b'XF86Launch6': 193, b'XF86Launch7': 194, b'XF86Launch8': 195, b'XF86Launch9': 196, b'XF86AudioMicMute': 198, b'XF86TouchpadToggle': 199, b'XF86TouchpadOn': 200, b'XF86TouchpadOff': 201, b'Mode_switch': 203, b'Hyper_L': 207, b'XF86Launch3': 210, b'XF86Launch4': 211, b'XF86LaunchB': 212, b'XF86Suspend': 213, b'XF86AudioForward': 216, b'XF86WebCam': 220, b'XF86Messenger': 224, b'XF86Search': 225, b'XF86Go': 226, b'XF86Finance': 227, b'XF86Game': 228, b'XF86Shop': 229, b'XF86MonBrightnessDown': 232, b'XF86MonBrightnessUp': 233, b'XF86AudioMedia': 234, b'XF86Display': 235, b'XF86KbdLightOnOff': 236, b'XF86KbdBrightnessDown': 237, b'XF86KbdBrightnessUp': 238, b'XF86Reply': 240, b'XF86MailForward': 241, b'XF86Save': 242, b'XF86Documents': 243, b'XF86Battery': 244, b'XF86Bluetooth': 245, b'XF86WLAN': 246, b'Hyper_R': 253, b'XF86WWAN': 254, b'XF86RFKill': 255, 'Shift_L': 8, 'Shift_R': 93, 'Caps_Lock': 97, 'Control_L': 103, 'Control_R': 120, 'Alt_L': 132, 'Alt_R': 149, 'Meta_L': 154, 'Num_Lock': 168, 'Super_L': 178, 'Super_R': 183, 'Hyper_L': 184, 'Hyper_R': 197, 'ISO_Level3_Shift': 202, 'Mode_switch': 217, 'Escape': 9, '1': 10, 'exclam': 10, '2': 11, 'at': 11, '3': 12, 'numbersign': 12, '4': 13, 'dollar': 13, '5': 14, 'percent': 14, '6': 15, 'asciicircum': 15, '7': 16, 'ampersand': 16, '8': 17, 'asterisk': 17, '9': 18, 'parenleft': 18, '0': 19, 'parenright': 19, 'minus': 20, 'underscore': 20, 'equal': 21, 'plus': 21, 'BackSpace': 22, 'Tab': 23, 'ISO_Left_Tab': 23, 'q': 24, 'Q': 24, 'w': 25, 'W': 25, 'e': 26, 'E': 26, 'r': 27, 'R': 27, 't': 28, 'T': 28, 'y': 29, 'Y': 29, 'u': 30, 'U': 30, 'i': 31, 'I': 31, 'o': 32, 'O': 32, 'p': 33, 'P': 33, 'bracketleft': 34, 'braceleft': 34, 'bracketright': 35, 'braceright': 35, 'Return': 36, 'a': 38, 'A': 38, 's': 39, 'S': 39, 'd': 40, 'D': 40, 'f': 41, 'F': 41, 'g': 42, 'G': 42, 'h': 43, 'H': 43, 'j': 44, 'J': 44, 'k': 45, 'K': 45, 'l': 46, 'L': 46, 'semicolon': 47, 'colon': 47, 'apostrophe': 48, 'quotedbl': 48, 'grave': 49, 'asciitilde': 49, 'backslash': 51, 'bar': 51, 'z': 52, 'Z': 52, 'x': 53, 'X': 53, 'c': 54, 'C': 54, 'v': 55, 'V': 55, 'b': 56, 'B': 56, 'n': 57, 'N': 57, 'm': 58, 'M': 58, 'comma': 59, 'less': 59, 'period': 60, 'greater': 60, 'slash': 61, 'question': 61, 'KP_Multiply': 63, 'ClearGrab': 63, 'space': 65, 'F1': 67, 'Switch_VT_1': 67, 'F2': 68, 'Switch_VT_2': 68, 'F3': 69, 'Switch_VT_3': 69, 'F4': 70, 'Switch_VT_4': 70, 'F5': 71, 'Switch_VT_5': 71, 'F6': 72, 'Switch_VT_6': 72, 'F7': 73, 'Switch_VT_7': 73, 'F8': 74, 'Switch_VT_8': 74, 'F9': 75, 'Switch_VT_9': 75, 'F10': 76, 'Switch_VT_10': 76, 'Scroll_Lock': 78, 'KP_Home': 79, 'KP_7': 79, 'KP_Up': 80, 'KP_8': 80, 'KP_Page_Up': 81, 'KP_9': 81, 'KP_Subtract': 82, 'Prev_VMode': 82, 'KP_Left': 83, 'KP_4': 83, 'KP_Begin': 84, 'KP_5': 84, 'KP_Right': 85, 'KP_6': 85, 'KP_Add': 86, 'Next_VMode': 86, 'KP_End': 87, 'KP_1': 87, 'KP_Down': 88, 'KP_2': 88, 'KP_Next': 89, 'KP_3': 89, 'KP_Insert': 90, 'KP_0': 90, 'KP_Delete': 91, 'KP_Decimal': 91, 'brokenbar': 94, 'F11': 95, 'Switch_VT_11': 95, 'F12': 96, 'Switch_VT_12': 96, 'Katakana': 98, 'Hiragana': 99, 'Henkan': 100, 'Hiragana_Katakana': 101, 'Muhenkan': 102, 'KP_Enter': 104, 'KP_Divide': 106, 'Ungrab': 106, 'Print': 107, 'Sys_Req': 107, 'Meta_R': 108, 'Linefeed': 109, 'Home': 110, 'Up': 111, 'Page_Up': 112, 'Left': 113, 'Right': 114, 'End': 115, 'Down': 116, 'Page_Down': 117, 'Insert': 118, 'Delete': 119, 'AudioMute': 121, 'AudioLowerVolume': 122, 'AudioRaiseVolume': 123, 'PowerOff': 124, 'KP_Equal': 125, 'plusminus': 126, 'Pause': 127, 'Break': 127, 'LaunchA': 128, 'Hangul': 130, 'Hangul_Hanja': 131, 'Menu': 135, 'Cancel': 136, 'Redo': 137, '0x1005ff70': 138, 'Undo': 139, '0x1005ff71': 140, 'Copy': 141, 'Open': 142, 'Paste': 143, 'Find': 144, 'Cut': 145, 'Help': 146, 'MenuKB': 147, 'Calculator': 148, 'Sleep': 150, 'WakeUp': 151, 'Explorer': 152, 'Send': 153, 'Xfer': 155, 'Launch1': 156, 'Launch2': 157, 'WWW': 158, 'DOS': 159, 'ScreenSaver': 160, 'RotateWindows': 161, 'TaskPane': 162, 'Mail': 163, 'Favorites': 164, 'MyComputer': 165, 'Back': 166, 'Forward': 167, 'Eject': 169, 'AudioNext': 171, 'AudioPlay': 172, 'AudioPause': 172, 'AudioPrev': 173, 'AudioStop': 174, 'AudioRecord': 175, 'AudioRewind': 176, 'Phone': 177, 'Tools': 179, 'HomePage': 180, 'Reload': 181, 'Close': 182, 'ScrollUp': 185, 'ScrollDown': 186, 'New': 189, 'Launch5': 192, 'Launch6': 193, 'Launch7': 194, 'Launch8': 195, 'Launch9': 196, 'AudioMicMute': 198, 'TouchpadToggle': 199, 'TouchpadOn': 200, 'TouchpadOff': 201, 'Arabic_switch': 203, 'Launch3': 210, 'Launch4': 211, 'LaunchB': 212, 'Suspend': 213, 'AudioForward': 216, 'WebCam': 220, 'Messenger': 224, 'Search': 225, 'Go': 226, 'Finance': 227, 'Game': 228, 'Shop': 229, 'MonBrightnessDown': 232, 'MonBrightnessUp': 233, 'AudioMedia': 234, 'Display': 235, 'KbdLightOnOff': 236, 'KbdBrightnessDown': 237, 'KbdBrightnessUp': 238, 'Reply': 240, 'MailForward': 241, 'Save': 242, 'Documents': 243, 'Battery': 244, 'Bluetooth': 245, 'WLAN': 246, '0x1008ffb4': 254, '0x1008ffb5': 255}, 'keymap': {0: (65307, b'Escape', 9, 0, 0), 1: (49, b'1', 10, 0, 0), 2: (33, b'exclam', 10, 0, 1), 3: (50, b'2', 11, 0, 0), 4: (64, b'at', 11, 0, 1), 5: (51, b'3', 12, 0, 0), 6: (35, b'numbersign', 12, 0, 1), 7: (52, b'4', 13, 0, 0), 8: (36, b'dollar', 13, 0, 1), 9: (53, b'5', 14, 0, 0), 10: (37, b'percent', 14, 0, 1), 11: (54, b'6', 15, 0, 0), 12: (94, b'asciicircum', 15, 0, 1), 13: (55, b'7', 16, 0, 0), 14: (38, b'ampersand', 16, 0, 1), 15: (56, b'8', 17, 0, 0), 16: (42, b'asterisk', 17, 0, 1), 17: (57, b'9', 18, 0, 0), 18: (40, b'parenleft', 18, 0, 1), 19: (48, b'0', 19, 0, 0), 20: (41, b'parenright', 19, 0, 1), 21: (45, b'minus', 20, 0, 0), 22: (95, b'underscore', 20, 0, 1), 23: (61, b'equal', 21, 0, 0), 24: (43, b'plus', 21, 0, 1), 25: (65288, b'BackSpace', 22, 0, 0), 26: (65288, b'BackSpace', 22, 0, 1), 27: (65289, b'Tab', 23, 0, 0), 28: (65056, b'ISO_Left_Tab', 23, 0, 1), 29: (113, b'q', 24, 0, 0), 30: (81, b'Q', 24, 0, 1), 31: (119, b'w', 25, 0, 0), 32: (87, b'W', 25, 0, 1), 33: (101, b'e', 26, 0, 0), 34: (69, b'E', 26, 0, 1), 35: (114, b'r', 27, 0, 0), 36: (82, b'R', 27, 0, 1), 37: (116, b't', 28, 0, 0), 38: (84, b'T', 28, 0, 1), 39: (121, b'y', 29, 0, 0), 40: (89, b'Y', 29, 0, 1), 41: (117, b'u', 30, 0, 0), 42: (85, b'U', 30, 0, 1), 43: (105, b'i', 31, 0, 0), 44: (73, b'I', 31, 0, 1), 45: (111, b'o', 32, 0, 0), 46: (79, b'O', 32, 0, 1), 47: (112, b'p', 33, 0, 0), 48: (80, b'P', 33, 0, 1), 49: (91, b'bracketleft', 34, 0, 0), 50: (123, b'braceleft', 34, 0, 1), 51: (93, b'bracketright', 35, 0, 0), 52: (125, b'braceright', 35, 0, 1), 53: (65293, b'Return', 36, 0, 0), 54: (65507, b'Control_L', 37, 0, 0), 55: (97, b'a', 38, 0, 0), 56: (65, b'A', 38, 0, 1), 57: (115, b's', 39, 0, 0), 58: (83, b'S', 39, 0, 1), 59: (100, b'd', 40, 0, 0), 60: (68, b'D', 40, 0, 1), 61: (102, b'f', 41, 0, 0), 62: (70, b'F', 41, 0, 1), 63: (103, b'g', 42, 0, 0), 64: (71, b'G', 42, 0, 1), 65: (104, b'h', 43, 0, 0), 66: (72, b'H', 43, 0, 1), 67: (106, b'j', 44, 0, 0), 68: (74, b'J', 44, 0, 1), 69: (107, b'k', 45, 0, 0), 70: (75, b'K', 45, 0, 1), 71: (108, b'l', 46, 0, 0), 72: (76, b'L', 46, 0, 1), 73: (59, b'semicolon', 47, 0, 0), 74: (58, b'colon', 47, 0, 1), 75: (39, b'apostrophe', 48, 0, 0), 76: (34, b'quotedbl', 48, 0, 1), 77: (96, b'grave', 49, 0, 0), 78: (126, b'asciitilde', 49, 0, 1), 79: (65505, b'Shift_L', 50, 0, 0), 80: (92, b'backslash', 51, 0, 0), 81: (124, b'bar', 51, 0, 1), 82: (122, b'z', 52, 0, 0), 83: (90, b'Z', 52, 0, 1), 84: (120, b'x', 53, 0, 0), 85: (88, b'X', 53, 0, 1), 86: (99, b'c', 54, 0, 0), 87: (67, b'C', 54, 0, 1), 88: (118, b'v', 55, 0, 0), 89: (86, b'V', 55, 0, 1), 90: (98, b'b', 56, 0, 0), 91: (66, b'B', 56, 0, 1), 92: (110, b'n', 57, 0, 0), 93: (78, b'N', 57, 0, 1), 94: (109, b'm', 58, 0, 0), 95: (77, b'M', 58, 0, 1), 96: (44, b'comma', 59, 0, 0), 97: (60, b'less', 59, 0, 1), 98: (46, b'period', 60, 0, 0), 99: (62, b'greater', 60, 0, 1), 100: (47, b'slash', 61, 0, 0), 101: (63, b'question', 61, 0, 1), 102: (65506, b'Shift_R', 62, 0, 0), 103: (65450, b'KP_Multiply', 63, 0, 0), 104: (65450, b'KP_Multiply', 63, 0, 1), 105: (65450, b'KP_Multiply', 63, 0, 2), 106: (65450, b'KP_Multiply', 63, 0, 3), 107: (269024801, b'ClearGrab', 63, 0, 4), 108: (65513, b'Alt_L', 64, 0, 0), 109: (65511, b'Meta_L', 64, 0, 1), 110: (32, b'space', 65, 0, 0), 111: (65509, b'Caps_Lock', 66, 0, 0), 112: (65470, b'F1', 67, 0, 0), 113: (65470, b'F1', 67, 0, 1), 114: (65470, b'F1', 67, 0, 2), 115: (65470, b'F1', 67, 0, 3), 116: (269024769, b'Switch_VT_1', 67, 0, 4), 117: (65471, b'F2', 68, 0, 0), 118: (65471, b'F2', 68, 0, 1), 119: (65471, b'F2', 68, 0, 2), 120: (65471, b'F2', 68, 0, 3), 121: (269024770, b'Switch_VT_2', 68, 0, 4), 122: (65472, b'F3', 69, 0, 0), 123: (65472, b'F3', 69, 0, 1), 124: (65472, b'F3', 69, 0, 2), 125: (65472, b'F3', 69, 0, 3), 126: (269024771, b'Switch_VT_3', 69, 0, 4), 127: (65473, b'F4', 70, 0, 0), 128: (65473, b'F4', 70, 0, 1), 129: (65473, b'F4', 70, 0, 2), 130: (65473, b'F4', 70, 0, 3), 131: (269024772, b'Switch_VT_4', 70, 0, 4), 132: (65474, b'F5', 71, 0, 0), 133: (65474, b'F5', 71, 0, 1), 134: (65474, b'F5', 71, 0, 2), 135: (65474, b'F5', 71, 0, 3), 136: (269024773, b'Switch_VT_5', 71, 0, 4), 137: (65475, b'F6', 72, 0, 0), 138: (65475, b'F6', 72, 0, 1), 139: (65475, b'F6', 72, 0, 2), 140: (65475, b'F6', 72, 0, 3), 141: (269024774, b'Switch_VT_6', 72, 0, 4), 142: (65476, b'F7', 73, 0, 0), 143: (65476, b'F7', 73, 0, 1), 144: (65476, b'F7', 73, 0, 2), 145: (65476, b'F7', 73, 0, 3), 146: (269024775, b'Switch_VT_7', 73, 0, 4), 147: (65477, b'F8', 74, 0, 0), 148: (65477, b'F8', 74, 0, 1), 149: (65477, b'F8', 74, 0, 2), 150: (65477, b'F8', 74, 0, 3), 151: (269024776, b'Switch_VT_8', 74, 0, 4), 152: (65478, b'F9', 75, 0, 0), 153: (65478, b'F9', 75, 0, 1), 154: (65478, b'F9', 75, 0, 2), 155: (65478, b'F9', 75, 0, 3), 156: (269024777, b'Switch_VT_9', 75, 0, 4), 157: (65479, b'F10', 76, 0, 0), 158: (65479, b'F10', 76, 0, 1), 159: (65479, b'F10', 76, 0, 2), 160: (65479, b'F10', 76, 0, 3), 161: (269024778, b'Switch_VT_10', 76, 0, 4), 162: (65407, b'Num_Lock', 77, 0, 0), 163: (65300, b'Scroll_Lock', 78, 0, 0), 164: (65429, b'KP_Home', 79, 0, 0), 165: (65463, b'KP_7', 79, 0, 1), 166: (65431, b'KP_Up', 80, 0, 0), 167: (65464, b'KP_8', 80, 0, 1), 168: (65434, b'KP_Page_Up', 81, 0, 0), 169: (65465, b'KP_9', 81, 0, 1), 170: (65453, b'KP_Subtract', 82, 0, 0), 171: (65453, b'KP_Subtract', 82, 0, 1), 172: (65453, b'KP_Subtract', 82, 0, 2), 173: (65453, b'KP_Subtract', 82, 0, 3), 174: (269024803, b'Prev_VMode', 82, 0, 4), 175: (65430, b'KP_Left', 83, 0, 0), 176: (65460, b'KP_4', 83, 0, 1), 177: (65437, b'KP_Begin', 84, 0, 0), 178: (65461, b'KP_5', 84, 0, 1), 179: (65432, b'KP_Right', 85, 0, 0), 180: (65462, b'KP_6', 85, 0, 1), 181: (65451, b'KP_Add', 86, 0, 0), 182: (65451, b'KP_Add', 86, 0, 1), 183: (65451, b'KP_Add', 86, 0, 2), 184: (65451, b'KP_Add', 86, 0, 3), 185: (269024802, b'Next_VMode', 86, 0, 4), 186: (65436, b'KP_End', 87, 0, 0), 187: (65457, b'KP_1', 87, 0, 1), 188: (65433, b'KP_Down', 88, 0, 0), 189: (65458, b'KP_2', 88, 0, 1), 190: (65435, b'KP_Next', 89, 0, 0), 191: (65459, b'KP_3', 89, 0, 1), 192: (65438, b'KP_Insert', 90, 0, 0), 193: (65456, b'KP_0', 90, 0, 1), 194: (65439, b'KP_Delete', 91, 0, 0), 195: (65454, b'KP_Decimal', 91, 0, 1), 196: (65027, b'ISO_Level3_Shift', 92, 0, 0), 197: (60, b'less', 94, 0, 0), 198: (62, b'greater', 94, 0, 1), 199: (124, b'bar', 94, 0, 2), 200: (166, b'brokenbar', 94, 0, 3), 201: (65480, b'F11', 95, 0, 0), 202: (65480, b'F11', 95, 0, 1), 203: (65480, b'F11', 95, 0, 2), 204: (65480, b'F11', 95, 0, 3), 205: (269024779, b'Switch_VT_11', 95, 0, 4), 206: (65481, b'F12', 96, 0, 0), 207: (65481, b'F12', 96, 0, 1), 208: (65481, b'F12', 96, 0, 2), 209: (65481, b'F12', 96, 0, 3), 210: (269024780, b'Switch_VT_12', 96, 0, 4), 211: (65318, b'Katakana', 98, 0, 0), 212: (65317, b'Hiragana', 99, 0, 0), 213: (65315, b'Henkan', 100, 0, 0), 214: (65319, b'Hiragana_Katakana', 101, 0, 0), 215: (65314, b'Muhenkan', 102, 0, 0), 216: (65421, b'KP_Enter', 104, 0, 0), 217: (65508, b'Control_R', 105, 0, 0), 218: (65455, b'KP_Divide', 106, 0, 0), 219: (65455, b'KP_Divide', 106, 0, 1), 220: (65455, b'KP_Divide', 106, 0, 2), 221: (65455, b'KP_Divide', 106, 0, 3), 222: (269024800, b'Ungrab', 106, 0, 4), 223: (65377, b'Print', 107, 0, 0), 224: (65301, b'Sys_Req', 107, 0, 1), 225: (65514, b'Alt_R', 108, 0, 0), 226: (65512, b'Meta_R', 108, 0, 1), 227: (65290, b'Linefeed', 109, 0, 0), 228: (65360, b'Home', 110, 0, 0), 229: (65362, b'Up', 111, 0, 0), 230: (65365, b'Page_Up', 112, 0, 0), 231: (65361, b'Left', 113, 0, 0), 232: (65363, b'Right', 114, 0, 0), 233: (65367, b'End', 115, 0, 0), 234: (65364, b'Down', 116, 0, 0), 235: (65366, b'Page_Down', 117, 0, 0), 236: (65379, b'Insert', 118, 0, 0), 237: (65535, b'Delete', 119, 0, 0), 238: (269025042, b'AudioMute', 121, 0, 0), 239: (269025041, b'AudioLowerVolume', 122, 0, 0), 240: (269025043, b'AudioRaiseVolume', 123, 0, 0), 241: (269025066, b'PowerOff', 124, 0, 0), 242: (65469, b'KP_Equal', 125, 0, 0), 243: (177, b'plusminus', 126, 0, 0), 244: (65299, b'Pause', 127, 0, 0), 245: (65387, b'Break', 127, 0, 1), 246: (269025098, b'LaunchA', 128, 0, 0), 247: (65454, b'KP_Decimal', 129, 0, 0), 248: (65454, b'KP_Decimal', 129, 0, 1), 249: (65329, b'Hangul', 130, 0, 0), 250: (65332, b'Hangul_Hanja', 131, 0, 0), 251: (65515, b'Super_L', 133, 0, 0), 252: (65516, b'Super_R', 134, 0, 0), 253: (65383, b'Menu', 135, 0, 0), 254: (65385, b'Cancel', 136, 0, 0), 255: (65382, b'Redo', 137, 0, 0), 256: (268828528, b'0x1005ff70', 138, 0, 0), 257: (65381, b'Undo', 139, 0, 0), 258: (268828529, b'0x1005ff71', 140, 0, 0), 259: (269025111, b'Copy', 141, 0, 0), 260: (269025131, b'Open', 142, 0, 0), 261: (269025133, b'Paste', 143, 0, 0), 262: (65384, b'Find', 144, 0, 0), 263: (269025112, b'Cut', 145, 0, 0), 264: (65386, b'Help', 146, 0, 0), 265: (269025125, b'MenuKB', 147, 0, 0), 266: (269025053, b'Calculator', 148, 0, 0), 267: (269025071, b'Sleep', 150, 0, 0), 268: (269025067, b'WakeUp', 151, 0, 0), 269: (269025117, b'Explorer', 152, 0, 0), 270: (269025147, b'Send', 153, 0, 0), 271: (269025162, b'Xfer', 155, 0, 0), 272: (269025089, b'Launch1', 156, 0, 0), 273: (269025090, b'Launch2', 157, 0, 0), 274: (269025070, b'WWW', 158, 0, 0), 275: (269025114, b'DOS', 159, 0, 0), 276: (269025069, b'ScreenSaver', 160, 0, 0), 277: (269025140, b'RotateWindows', 161, 0, 0), 278: (269025151, b'TaskPane', 162, 0, 0), 279: (269025049, b'Mail', 163, 0, 0), 280: (269025072, b'Favorites', 164, 0, 0), 281: (269025075, b'MyComputer', 165, 0, 0), 282: (269025062, b'Back', 166, 0, 0), 283: (269025063, b'Forward', 167, 0, 0), 284: (269025068, b'Eject', 169, 0, 0), 285: (269025068, b'Eject', 170, 0, 0), 286: (269025068, b'Eject', 170, 0, 1), 287: (269025047, b'AudioNext', 171, 0, 0), 288: (269025044, b'AudioPlay', 172, 0, 0), 289: (269025073, b'AudioPause', 172, 0, 1), 290: (269025046, b'AudioPrev', 173, 0, 0), 291: (269025045, b'AudioStop', 174, 0, 0), 292: (269025068, b'Eject', 174, 0, 1), 293: (269025052, b'AudioRecord', 175, 0, 0), 294: (269025086, b'AudioRewind', 176, 0, 0), 295: (269025134, b'Phone', 177, 0, 0), 296: (269025153, b'Tools', 179, 0, 0), 297: (269025048, b'HomePage', 180, 0, 0), 298: (269025139, b'Reload', 181, 0, 0), 299: (269025110, b'Close', 182, 0, 0), 300: (269025144, b'ScrollUp', 185, 0, 0), 301: (269025145, b'ScrollDown', 186, 0, 0), 302: (40, b'parenleft', 187, 0, 0), 303: (41, b'parenright', 188, 0, 0), 304: (269025128, b'New', 189, 0, 0), 305: (65382, b'Redo', 190, 0, 0), 306: (269025153, b'Tools', 191, 0, 0), 307: (269025093, b'Launch5', 192, 0, 0), 308: (269025094, b'Launch6', 193, 0, 0), 309: (269025095, b'Launch7', 194, 0, 0), 310: (269025096, b'Launch8', 195, 0, 0), 311: (269025097, b'Launch9', 196, 0, 0), 312: (269025202, b'AudioMicMute', 198, 0, 0), 313: (269025193, b'TouchpadToggle', 199, 0, 0), 314: (269025200, b'TouchpadOn', 200, 0, 0), 315: (269025201, b'TouchpadOff', 201, 0, 0), 316: (65406, b'Arabic_switch', 203, 0, 0), 317: (65513, b'Alt_L', 204, 0, 1), 318: (65511, b'Meta_L', 205, 0, 1), 319: (65515, b'Super_L', 206, 0, 1), 320: (65517, b'Hyper_L', 207, 0, 1), 321: (269025044, b'AudioPlay', 208, 0, 0), 322: (269025073, b'AudioPause', 209, 0, 0), 323: (269025091, b'Launch3', 210, 0, 0), 324: (269025092, b'Launch4', 211, 0, 0), 325: (269025099, b'LaunchB', 212, 0, 0), 326: (269025191, b'Suspend', 213, 0, 0), 327: (269025110, b'Close', 214, 0, 0), 328: (269025044, b'AudioPlay', 215, 0, 0), 329: (269025175, b'AudioForward', 216, 0, 0), 330: (65377, b'Print', 218, 0, 0), 331: (269025167, b'WebCam', 220, 0, 0), 332: (269025049, b'Mail', 223, 0, 0), 333: (269025166, b'Messenger', 224, 0, 0), 334: (269025051, b'Search', 225, 0, 0), 335: (269025119, b'Go', 226, 0, 0), 336: (269025084, b'Finance', 227, 0, 0), 337: (269025118, b'Game', 228, 0, 0), 338: (269025078, b'Shop', 229, 0, 0), 339: (65385, b'Cancel', 231, 0, 0), 340: (269025027, b'MonBrightnessDown', 232, 0, 0), 341: (269025026, b'MonBrightnessUp', 233, 0, 0), 342: (269025074, b'AudioMedia', 234, 0, 0), 343: (269025113, b'Display', 235, 0, 0), 344: (269025028, b'KbdLightOnOff', 236, 0, 0), 345: (269025030, b'KbdBrightnessDown', 237, 0, 0), 346: (269025029, b'KbdBrightnessUp', 238, 0, 0), 347: (269025147, b'Send', 239, 0, 0), 348: (269025138, b'Reply', 240, 0, 0), 349: (269025168, b'MailForward', 241, 0, 0), 350: (269025143, b'Save', 242, 0, 0), 351: (269025115, b'Documents', 243, 0, 0), 352: (269025171, b'Battery', 244, 0, 0), 353: (269025172, b'Bluetooth', 245, 0, 0), 354: (269025173, b'WLAN', 246, 0, 0), 355: (65518, b'Hyper_R', 253, 0, 0), 356: (269025204, b'0x1008ffb4', 254, 0, 0), 357: (269025205, b'0x1008ffb5', 255, 0, 0)}, 'x11_keycode': {9: [b'Escape', b'', b'Escape'], 10: [b'1', b'exclam', b'1', b'exclam'], 11: [b'2', b'at', b'2', b'at'], 12: [b'3', b'numbersign', b'3', b'numbersign'], 13: [b'4', b'dollar', b'4', b'dollar'], 14: [b'5', b'percent', b'5', b'percent'], 15: [b'6', b'asciicircum', b'6', b'asciicircum'], 16: [b'7', b'ampersand', b'7', b'ampersand'], 17: [b'8', b'asterisk', b'8', b'asterisk'], 18: [b'9', b'parenleft', b'9', b'parenleft'], 19: [b'0', b'parenright', b'0', b'parenright'], 20: [b'minus', b'underscore', b'minus', b'underscore'], 21: [b'equal', b'plus', b'equal', b'plus'], 22: [b'BackSpace', b'BackSpace', b'BackSpace', b'BackSpace'], 23: [b'Tab', b'ISO_Left_Tab', b'Tab', b'ISO_Left_Tab'], 24: [b'q', b'Q', b'q', b'Q'], 25: [b'w', b'W', b'w', b'W'], 26: [b'e', b'E', b'e', b'E'], 27: [b'r', b'R', b'r', b'R'], 28: [b't', b'T', b't', b'T'], 29: [b'y', b'Y', b'y', b'Y'], 30: [b'u', b'U', b'u', b'U'], 31: [b'i', b'I', b'i', b'I'], 32: [b'o', b'O', b'o', b'O'], 33: [b'p', b'P', b'p', b'P'], 34: [b'bracketleft', b'braceleft', b'bracketleft', b'braceleft'], 35: [b'bracketright', b'braceright', b'bracketright', b'braceright'], 36: [b'Return', b'', b'Return'], 37: [b'Control_L', b'', b'Control_L'], 38: [b'a', b'A', b'a', b'A'], 39: [b's', b'S', b's', b'S'], 40: [b'd', b'D', b'd', b'D'], 41: [b'f', b'F', b'f', b'F'], 42: [b'g', b'G', b'g', b'G'], 43: [b'h', b'H', b'h', b'H'], 44: [b'j', b'J', b'j', b'J'], 45: [b'k', b'K', b'k', b'K'], 46: [b'l', b'L', b'l', b'L'], 47: [b'semicolon', b'colon', b'semicolon', b'colon'], 48: [b'apostrophe', b'quotedbl', b'apostrophe', b'quotedbl'], 49: [b'grave', b'asciitilde', b'grave', b'asciitilde'], 50: [b'Shift_L', b'', b'Shift_L'], 51: [b'backslash', b'bar', b'backslash', b'bar'], 52: [b'z', b'Z', b'z', b'Z'], 53: [b'x', b'X', b'x', b'X'], 54: [b'c', b'C', b'c', b'C'], 55: [b'v', b'V', b'v', b'V'], 56: [b'b', b'B', b'b', b'B'], 57: [b'n', b'N', b'n', b'N'], 58: [b'm', b'M', b'm', b'M'], 59: [b'comma', b'less', b'comma', b'less'], 60: [b'period', b'greater', b'period', b'greater'], 61: [b'slash', b'question', b'slash', b'question'], 62: [b'Shift_R', b'', b'Shift_R'], 63: [b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'KP_Multiply', b'XF86ClearGrab'], 64: [b'Alt_L', b'Meta_L', b'Alt_L', b'Meta_L'], 65: [b'space', b'', b'space'], 66: [b'Caps_Lock', b'', b'Caps_Lock'], 67: [b'F1', b'F1', b'F1', b'F1', b'F1', b'F1', b'XF86Switch_VT_1'], 68: [b'F2', b'F2', b'F2', b'F2', b'F2', b'F2', b'XF86Switch_VT_2'], 69: [b'F3', b'F3', b'F3', b'F3', b'F3', b'F3', b'XF86Switch_VT_3'], 70: [b'F4', b'F4', b'F4', b'F4', b'F4', b'F4', b'XF86Switch_VT_4'], 71: [b'F5', b'F5', b'F5', b'F5', b'F5', b'F5', b'XF86Switch_VT_5'], 72: [b'F6', b'F6', b'F6', b'F6', b'F6', b'F6', b'XF86Switch_VT_6'], 73: [b'F7', b'F7', b'F7', b'F7', b'F7', b'F7', b'XF86Switch_VT_7'], 74: [b'F8', b'F8', b'F8', b'F8', b'F8', b'F8', b'XF86Switch_VT_8'], 75: [b'F9', b'F9', b'F9', b'F9', b'F9', b'F9', b'XF86Switch_VT_9'], 76: [b'F10', b'F10', b'F10', b'F10', b'F10', b'F10', b'XF86Switch_VT_10'], 77: [b'Num_Lock', b'', b'Num_Lock'], 78: [b'Scroll_Lock', b'', b'Scroll_Lock'], 79: [b'KP_Home', b'KP_7', b'KP_Home', b'KP_7'], 80: [b'KP_Up', b'KP_8', b'KP_Up', b'KP_8'], 81: [b'KP_Prior', b'KP_9', b'KP_Prior', b'KP_9'], 82: [b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'KP_Subtract', b'XF86Prev_VMode'], 83: [b'KP_Left', b'KP_4', b'KP_Left', b'KP_4'], 84: [b'KP_Begin', b'KP_5', b'KP_Begin', b'KP_5'], 85: [b'KP_Right', b'KP_6', b'KP_Right', b'KP_6'], 86: [b'KP_Add', b'KP_Add', b'KP_Add', b'KP_Add', b'KP_Add', b'KP_Add', b'XF86Next_VMode'], 87: [b'KP_End', b'KP_1', b'KP_End', b'KP_1'], 88: [b'KP_Down', b'KP_2', b'KP_Down', b'KP_2'], 89: [b'KP_Next', b'KP_3', b'KP_Next', b'KP_3'], 90: [b'KP_Insert', b'KP_0', b'KP_Insert', b'KP_0'], 91: [b'KP_Delete', b'KP_Decimal', b'KP_Delete', b'KP_Decimal'], 92: [b'ISO_Level3_Shift', b'', b'ISO_Level3_Shift'], 94: [b'less', b'greater', b'less', b'greater', b'bar', b'brokenbar', b'bar'], 95: [b'F11', b'F11', b'F11', b'F11', b'F11', b'F11', b'XF86Switch_VT_11'], 96: [b'F12', b'F12', b'F12', b'F12', b'F12', b'F12', b'XF86Switch_VT_12'], 98: [b'Katakana', b'', b'Katakana'], 99: [b'Hiragana', b'', b'Hiragana'], 100: [b'Henkan_Mode', b'', b'Henkan_Mode'], 101: [b'Hiragana_Katakana', b'', b'Hiragana_Katakana'], 102: [b'Muhenkan', b'', b'Muhenkan'], 104: [b'KP_Enter', b'', b'KP_Enter'], 105: [b'Control_R', b'', b'Control_R'], 106: [b'KP_Divide', b'KP_Divide', b'KP_Divide', b'KP_Divide', b'KP_Divide', b'KP_Divide', b'XF86Ungrab'], 107: [b'Print', b'Sys_Req', b'Print', b'Sys_Req'], 108: [b'Alt_R', b'Meta_R', b'Alt_R', b'Meta_R'], 109: [b'Linefeed', b'', b'Linefeed'], 110: [b'Home', b'', b'Home'], 111: [b'Up', b'', b'Up'], 112: [b'Prior', b'', b'Prior'], 113: [b'Left', b'', b'Left'], 114: [b'Right', b'', b'Right'], 115: [b'End', b'', b'End'], 116: [b'Down', b'', b'Down'], 117: [b'Next', b'', b'Next'], 118: [b'Insert', b'', b'Insert'], 119: [b'Delete', b'', b'Delete'], 121: [b'XF86AudioMute', b'', b'XF86AudioMute'], 122: [b'XF86AudioLowerVolume', b'', b'XF86AudioLowerVolume'], 123: [b'XF86AudioRaiseVolume', b'', b'XF86AudioRaiseVolume'], 124: [b'XF86PowerOff', b'', b'XF86PowerOff'], 125: [b'KP_Equal', b'', b'KP_Equal'], 126: [b'plusminus', b'', b'plusminus'], 127: [b'Pause', b'Break', b'Pause', b'Break'], 128: [b'XF86LaunchA', b'', b'XF86LaunchA'], 129: [b'KP_Decimal', b'KP_Decimal', b'KP_Decimal', b'KP_Decimal'], 130: [b'Hangul', b'', b'Hangul'], 131: [b'Hangul_Hanja', b'', b'Hangul_Hanja'], 133: [b'Super_L', b'', b'Super_L'], 134: [b'Super_R', b'', b'Super_R'], 135: [b'Menu', b'', b'Menu'], 136: [b'Cancel', b'', b'Cancel'], 137: [b'Redo', b'', b'Redo'], 138: [b'SunProps', b'', b'SunProps'], 139: [b'Undo', b'', b'Undo'], 140: [b'SunFront', b'', b'SunFront'], 141: [b'XF86Copy', b'', b'XF86Copy'], 142: [b'XF86Open', b'', b'XF86Open'], 143: [b'XF86Paste', b'', b'XF86Paste'], 144: [b'Find', b'', b'Find'], 145: [b'XF86Cut', b'', b'XF86Cut'], 146: [b'Help', b'', b'Help'], 147: [b'XF86MenuKB', b'', b'XF86MenuKB'], 148: [b'XF86Calculator', b'', b'XF86Calculator'], 150: [b'XF86Sleep', b'', b'XF86Sleep'], 151: [b'XF86WakeUp', b'', b'XF86WakeUp'], 152: [b'XF86Explorer', b'', b'XF86Explorer'], 153: [b'XF86Send', b'', b'XF86Send'], 155: [b'XF86Xfer', b'', b'XF86Xfer'], 156: [b'XF86Launch1', b'', b'XF86Launch1'], 157: [b'XF86Launch2', b'', b'XF86Launch2'], 158: [b'XF86WWW', b'', b'XF86WWW'], 159: [b'XF86DOS', b'', b'XF86DOS'], 160: [b'XF86ScreenSaver', b'', b'XF86ScreenSaver'], 161: [b'XF86RotateWindows', b'', b'XF86RotateWindows'], 162: [b'XF86TaskPane', b'', b'XF86TaskPane'], 163: [b'XF86Mail', b'', b'XF86Mail'], 164: [b'XF86Favorites', b'', b'XF86Favorites'], 165: [b'XF86MyComputer', b'', b'XF86MyComputer'], 166: [b'XF86Back', b'', b'XF86Back'], 167: [b'XF86Forward', b'', b'XF86Forward'], 169: [b'XF86Eject', b'', b'XF86Eject'], 170: [b'XF86Eject', b'XF86Eject', b'XF86Eject', b'XF86Eject'], 171: [b'XF86AudioNext', b'', b'XF86AudioNext'], 172: [b'XF86AudioPlay', b'XF86AudioPause', b'XF86AudioPlay', b'XF86AudioPause'], 173: [b'XF86AudioPrev', b'', b'XF86AudioPrev'], 174: [b'XF86AudioStop', b'XF86Eject', b'XF86AudioStop', b'XF86Eject'], 175: [b'XF86AudioRecord', b'', b'XF86AudioRecord'], 176: [b'XF86AudioRewind', b'', b'XF86AudioRewind'], 177: [b'XF86Phone', b'', b'XF86Phone'], 179: [b'XF86Tools', b'', b'XF86Tools'], 180: [b'XF86HomePage', b'', b'XF86HomePage'], 181: [b'XF86Reload', b'', b'XF86Reload'], 182: [b'XF86Close', b'', b'XF86Close'], 185: [b'XF86ScrollUp', b'', b'XF86ScrollUp'], 186: [b'XF86ScrollDown', b'', b'XF86ScrollDown'], 187: [b'parenleft', b'', b'parenleft'], 188: [b'parenright', b'', b'parenright'], 189: [b'XF86New', b'', b'XF86New'], 190: [b'Redo', b'', b'Redo'], 191: [b'XF86Tools', b'', b'XF86Tools'], 192: [b'XF86Launch5', b'', b'XF86Launch5'], 193: [b'XF86Launch6', b'', b'XF86Launch6'], 194: [b'XF86Launch7', b'', b'XF86Launch7'], 195: [b'XF86Launch8', b'', b'XF86Launch8'], 196: [b'XF86Launch9', b'', b'XF86Launch9'], 198: [b'XF86AudioMicMute', b'', b'XF86AudioMicMute'], 199: [b'XF86TouchpadToggle', b'', b'XF86TouchpadToggle'], 200: [b'XF86TouchpadOn', b'', b'XF86TouchpadOn'], 201: [b'XF86TouchpadOff', b'', b'XF86TouchpadOff'], 203: [b'Mode_switch', b'', b'Mode_switch'], 204: [b'', b'Alt_L', b'', b'Alt_L'], 205: [b'', b'Meta_L', b'', b'Meta_L'], 206: [b'', b'Super_L', b'', b'Super_L'], 207: [b'', b'Hyper_L', b'', b'Hyper_L'], 208: [b'XF86AudioPlay', b'', b'XF86AudioPlay'], 209: [b'XF86AudioPause', b'', b'XF86AudioPause'], 210: [b'XF86Launch3', b'', b'XF86Launch3'], 211: [b'XF86Launch4', b'', b'XF86Launch4'], 212: [b'XF86LaunchB', b'', b'XF86LaunchB'], 213: [b'XF86Suspend', b'', b'XF86Suspend'], 214: [b'XF86Close', b'', b'XF86Close'], 215: [b'XF86AudioPlay', b'', b'XF86AudioPlay'], 216: [b'XF86AudioForward', b'', b'XF86AudioForward'], 218: [b'Print', b'', b'Print'], 220: [b'XF86WebCam', b'', b'XF86WebCam'], 223: [b'XF86Mail', b'', b'XF86Mail'], 224: [b'XF86Messenger', b'', b'XF86Messenger'], 225: [b'XF86Search', b'', b'XF86Search'], 226: [b'XF86Go', b'', b'XF86Go'], 227: [b'XF86Finance', b'', b'XF86Finance'], 228: [b'XF86Game', b'', b'XF86Game'], 229: [b'XF86Shop', b'', b'XF86Shop'], 231: [b'Cancel', b'', b'Cancel'], 232: [b'XF86MonBrightnessDown', b'', b'XF86MonBrightnessDown'], 233: [b'XF86MonBrightnessUp', b'', b'XF86MonBrightnessUp'], 234: [b'XF86AudioMedia', b'', b'XF86AudioMedia'], 235: [b'XF86Display', b'', b'XF86Display'], 236: [b'XF86KbdLightOnOff', b'', b'XF86KbdLightOnOff'], 237: [b'XF86KbdBrightnessDown', b'', b'XF86KbdBrightnessDown'], 238: [b'XF86KbdBrightnessUp', b'', b'XF86KbdBrightnessUp'], 239: [b'XF86Send', b'', b'XF86Send'], 240: [b'XF86Reply', b'', b'XF86Reply'], 241: [b'XF86MailForward', b'', b'XF86MailForward'], 242: [b'XF86Save', b'', b'XF86Save'], 243: [b'XF86Documents', b'', b'XF86Documents'], 244: [b'XF86Battery', b'', b'XF86Battery'], 245: [b'XF86Bluetooth', b'', b'XF86Bluetooth'], 246: [b'XF86WLAN', b'', b'XF86WLAN'], 253: [b'Hyper_R', b'', b'Hyper_R'], 254: [b'XF86WWAN', b'', b'XF86WWAN'], 255: [b'XF86RFKill', b'', b'XF86RFKill']}, 'layout': 'us', 'mod_pointermissing': ('mod2',), 'layout_groups': True, 'modifier': {'filter': [], 'shift': {'client_keys': [(8, 'Shift_L'), (93, 'Shift_R')], 'keys': ('Shift_L', 'Shift_R')}, 'lock': {'client_keys': [(97, 'Caps_Lock')], 'keys': ('Caps_Lock',)}, 'control': {'client_keys': [(103, 'Control_L'), (120, 'Control_R')], 'keys': ('Control_L', 'Control_R')}, 'mod1': {'client_keys': [(0, 'Alt_L'), (132, 'Alt_L'), (149, 'Alt_R'), (154, 'Meta_L')], 'keys': ('Alt_L', 'Alt_R', 'Meta_L')}, 'mod2': {'client_keys': [(168, 'Num_Lock')], 'keys': ('Num_Lock',)}, 'mod3': {'client_keys': [(0, 'Super_L'), (178, 'Super_L'), (183, 'Super_R')], 'keys': ('Super_L', 'Super_R')}, 'mod4': {'client_keys': [(184, 'Hyper_L'), (197, 'Hyper_R')], 'keys': ('Hyper_L', 'Hyper_R')}, 'mod5': {'client_keys': [(202, 'ISO_Level3_Shift'), (217, 'Mode_switch')], 'keys': ('ISO_Level3_Shift', 'Mode_switch')}, 'Shift_L': {'keycodes': (8, 50)}, 'Shift_R': {'keycodes': (62, 93)}, 'Caps_Lock': {'keycodes': (66, 97)}, 'Control_L': {'keycodes': (37, 103)}, 'Control_R': {'keycodes': (105, 120)}, 'Alt_L': {'keycodes': (64, 132, 204)}, 'Alt_R': {'keycodes': (108, 149)}, 'Meta_L': {'keycodes': (64, 154, 205)}, 'Num_Lock': {'keycodes': (77, 168)}, 'Super_L': {'keycodes': (133, 178, 206)}, 'Super_R': {'keycodes': (134, 183)}, 'Hyper_L': {'keycodes': (184, 207)}, 'Hyper_R': {'keycodes': (197, 253)}, 'ISO_Level3_Shift': {'keycodes': (92, 202)}, 'Mode_switch': {'keycodes': (203, 217)}, b'Shift_L': b'shift', b'Shift_R': b'shift', b'Caps_Lock': b'lock', b'Control_L': b'control', b'Control_R': b'control', b'Alt_L': b'mod1', b'Alt_R': b'mod1', b'Meta_L': b'mod1', b'Num_Lock': b'mod2', b'Super_L': b'mod3', b'Super_R': b'mod3', b'Hyper_L': b'mod4', b'Hyper_R': b'mod4', b'ISO_Level3_Shift': b'mod5', b'Mode_switch': b'mod5'}, 'modifiers': {'nuisance': ('lock', 'mod2')}, 'keys-pressed': {}}, 'last-ping-echo': 0, 'vertical-refresh': 50, 'desktop_size': (1600, 775), 'desktops': 1, 'desktop_names': ('Main',), 'randr_notify': True, 'opengl': {b'info': b"disabled, probe error: 'FakeClient' object has no attribute 'has_focus'"}, 'monitors': {0: {'geometry': (0, 0, 1600, 775), 'primary': True, 'refresh-rate': 50000, 'scale-factor': 1, 'width-mm': 423, 'height-mm': 205, 'manufacturer': None, 'model': 'screen', 'subpixel-layout': 'unknown', 'workarea': (0, 0, 1600, 775), 'name': 'screen'}}, 'screens': 1, 'screen': {0: {'display': b':1.0', 'size': (1600, 775), 'size_mm': (423, 205), 'monitor': {0: {'name': b'screen', 'geometry': [0, 0, 1600, 775], 'size_mm': [423, 205]}}, 'workarea': [0, 0, 1600, 775]}}, 'windows': True, 'cursors': True, 'bell': True, 'system-tray': True, 'suspended': False, 'restack': True, 'pre-map': True, 'window-size': {'min': (0, 0), 'max': (32767, 32767), 'frame-sizes': {'frame': [0, 0, 0, 0], 'offset': [0, 0]}}, 'damage': {'events': 0, 'packets_sent': 0, 'data_queue': {'size': {}}, 'packet_queue': {'size': {}}, 'frame-total-latency': 0, 'client-latency': 0, 'in_latency': {}, 'out_latency': {}}, 'batch': {'min-delay': 16, 'max-delay': 500, 'expire': 250, 'timeout-delay': 15000, 'locked': False}, 'encoding': {'decode_errors': 0, 'pixels_encoded_per_second': 0, 'default': '', 'defaults': {'min-quality': 1, 'min-speed': 1}, 'client-defaults': {'rgb_zlib': False, 'rgb_lz4': True, 'eos': 1, 'flush': 1, 'video_scaling': 1, 'video_b_frames': [b'h264'], 'video_max_size': [4096, 4096], 'max-soft-expired': 5, 'send-timestamps': 0, 'min-quality': 1, 'speed': 0, 'min-speed': 1, 'rgb_brotli': 0, 'rgb_none': 0, 'rgb_formats': [b'RGB', b'RGBX', b'RGBA'], 'full_csc_modes': {b'h264': [b'ARGB', b'BGRA', b'BGRX', b'GBRP', b'RGB', b'XRGB', b'YUV420P'], b'vp8': [b'YUV420P'], b'h265': [b'GBRP', b'RGB', b'YUV420P'], b'mpeg4': [b'YUV420P'], b'mpeg1': [b'YUV420P'], b'mpeg2': [b'YUV420P'], b'vp9': [b'YUV420P'], b'webp': [b'BGRX', b'BGRA'], b'jpeg': [b'BGRX', b'BGRA', b'YUV420P'], b'jpega': [b'BGRA', b'RGBA']}, 'h264.YUV420P.profile': b'high', 'h264.fast-decode': 0, 'transparency': True}}, 'window': {1: {'damage': {'events': 0, 'packets_sent': 0, 'target-latency': 100, 'in_latency': {}, 'out_latency': {}}, 'encoding': {'': 'auto', 'lossless_threshold': {'base': 76, 'pixel_boost': 5}, 'selection': 'auto_encoding', 'pipeline_param': {}, 'scrolling': {'enabled': False, 'min-percent': 30, 'preference': 100, 'event': 0, 'time': 0}, 'pipeline_option': {}}, 'idle': False, 'dimensions': (904, 563), 'suspended': False, 'bandwidth-limit': 0, 'av-sync': {'enabled': True, 'current': 150, 'target': 150}, 'encodings': {'': ('h264', 'vp9', 'vp8', 'mpeg4', 'png', 'png/P', 'png/L', 'webp', 'rgb', 'jpeg', 'jpega', 'h265', 'mpeg1', 'mpeg2', 'scroll', 'grayscale'), 'core': ('h264', 'vp9', 'vp8', 'mpeg4', 'png', 'png/P', 'png/L', 'webp', 'rgb24', 'rgb32', 'jpeg', 'jpega', 'h265', 'mpeg1', 'mpeg2', 'scroll'), 'auto-refresh': (), 'csc_modes': {'h264': ('ARGB', 'BGRA', 'BGRX', 'GBRP', 'RGB', 'XRGB', 'YUV420P'), 'vp8': ('YUV420P',), 'h265': ('GBRP', 'RGB', 'YUV420P'), 'mpeg4': ('YUV420P',), 'mpeg1': ('YUV420P',), 'mpeg2': ('YUV420P',), 'vp9': ('YUV420P',), 'webp': ('BGRX', 'BGRA'), 'jpeg': ('BGRX', 'BGRA', 'YUV420P'), 'jpega': ('BGRA', 'RGBA')}, 'decoder-speed': {}, 'non-video': ('png', 'png/P', 'png/L', 'rgb24', 'rgb32', 'jpeg'), 'video': ('h264', 'vp8'), 'edge': '', 'eos': True}, 'rgb_threshold': 3072, 'mmap': False, 'last_used': '', 'full-frames-only': False, 'supports-transparency': True, 'property': {'fullscreen': False, 'encoding-hint': '', 'speed': {'min': 1, 'max': 100, 'fixed': -1, 'cur': 80, 'hint': -1, 'refresh': 50}, 'quality': {'min': 1, 'max': 100, 'fixed': -1, 'cur': 100, 'hint': -1, 'refresh': 100}, 'scaling.control': 'auto', 'scaling': (1, 1)}, 'content-type': '', 'batch': {'min-delay': 16, 'max-delay': 500, 'expire': 250, 'timeout-delay': 15000, 'locked': False}, 'soft-timeout': {'expired': 0, 'max': 5}, 'send-timetamps': False, 'send-window-size': False, 'rgb_formats': ('RGB', 'RGBX', 'RGBA'), 'bit-depth': {'source': 24, 'client': 24}, 'damage.fps': 0, 'video_subregion': {'supported': True, 'enabled': True, 'detection': True, 'counter': 0, 'auto-refresh-delay': 200, 'video-mode': False}, 'scaling': (1, 1), 'video-max-size': (4096, 4096)}}, 'auto_refresh': 150, 'lz4': True, 'encodings': {'': ('h264', 'vp9', 'vp8', 'mpeg4', 'png', 'png/P', 'png/L', 'webp', 'rgb', 'jpeg', 'jpega', 'h265', 'mpeg1', 'mpeg2', 'scroll', 'grayscale'), 'core': ('h264', 'vp9', 'vp8', 'mpeg4', 'png', 'png/P', 'png/L', 'webp', 'rgb24', 'rgb32', 'jpeg', 'jpega', 'h265', 'mpeg1', 'mpeg2', 'scroll'), 'window-icon': ('BGRA', 'default', 'png')}, 'icons': {'greedy': 1, 'size': [64, 64], 'max_size': [128, 128]}, 'av-sync': {'': True, 'enabled': True, 'client': 150, 'total': 0, 'delta': 0}, 'idle_time': 0, 'idle': False}, 'exit-with-windows': False}]': found None value! 2023-06-13 19:08:41,535 Python/GTK3 client 2 disconnected.