Skip to content

Instantly share code, notes, and snippets.

@r-ryantm
Created May 11, 2020 02:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save r-ryantm/82c0425f7c26665c2762cc82eff2ff0d to your computer and use it in GitHub Desktop.
Save r-ryantm/82c0425f7c26665c2762cc82eff2ff0d to your computer and use it in GitHub Desktop.
/nix/store/l59zpz0ahwpavmybdp6jv7xw0588mkwc-xpra-3.0.9
├── bin
│   ├── xpra
│   ├── xpra_launcher
│   ├── xpra_signal_listener
│   ├── xpra_udev_product_version
│   └── xpra_Xdummy
├── etc
│   ├── dbus-1
│   │   └── system.d
│   │   └── xpra.conf
│   ├── init.d
│   │   └── xpra
│   ├── pam.d
│   │   └── xpra
│   ├── X11
│   │   └── xorg.conf.d
│   │   └── 90-xpra-virtual.conf
│   └── xpra
│   ├── conf.d
│   │   ├── 05_features.conf
│   │   ├── 10_network.conf
│   │   ├── 12_ssl.conf
│   │   ├── 15_file_transfers.conf
│   │   ├── 16_printing.conf
│   │   ├── 20_sound.conf
│   │   ├── 30_picture.conf
│   │   ├── 35_webcam.conf
│   │   ├── 40_client.conf
│   │   ├── 42_client_keyboard.conf
│   │   ├── 50_server_network.conf
│   │   ├── 55_server_x11.conf
│   │   ├── 60_server.conf
│   │   └── 65_proxy.conf
│   ├── xorg.conf
│   ├── xorg-uinput.conf
│   └── xpra.conf
├── lib
│   ├── cups
│   │   └── backend
│   │   └── xpraforwarder
│   ├── python3.7
│   │   └── site-packages
│   │   ├── xpra
│   │   │   ├── buffers
│   │   │   │   ├── __init__.py
│   │   │   │   ├── membuf.cpython-37m-x86_64-linux-gnu.so
│   │   │   │   └── __pycache__
│   │   │   │   └── __init__.cpython-37.pyc
│   │   │   ├── build_info.py
│   │   │   ├── child_reaper.py
│   │   │   ├── client
│   │   │   │   ├── auth
│   │   │   │   │   ├── env_handler.py
│   │   │   │   │   ├── file_handler.py
│   │   │   │   │   ├── gss_handler.py
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── kerberos_handler.py
│   │   │   │   │   ├── prompt_handler.py
│   │   │   │   │   ├── __pycache__
│   │   │   │   │   │   ├── env_handler.cpython-37.pyc
│   │   │   │   │   │   ├── file_handler.cpython-37.pyc
│   │   │   │   │   │   ├── gss_handler.cpython-37.pyc
│   │   │   │   │   │   ├── __init__.cpython-37.pyc
│   │   │   │   │   │   ├── kerberos_handler.cpython-37.pyc
│   │   │   │   │   │   ├── prompt_handler.cpython-37.pyc
│   │   │   │   │   │   ├── u2f_handler.cpython-37.pyc
│   │   │   │   │   │   └── uri_handler.cpython-37.pyc
│   │   │   │   │   ├── u2f_handler.py
│   │   │   │   │   └── uri_handler.py
│   │   │   │   ├── client_base.py
│   │   │   │   ├── client_tray.py
│   │   │   │   ├── client_widget_base.py
│   │   │   │   ├── client_window_base.py
│   │   │   │   ├── fake_window_backing.py
│   │   │   │   ├── gl
│   │   │   │   │   ├── gl_check.py
│   │   │   │   │   ├── gl_colorspace_conversions.py
│   │   │   │   │   ├── gl_drivers.py
│   │   │   │   │   ├── gl_spinner.py
│   │   │   │   │   ├── gl_window_backing_base.py
│   │   │   │   │   ├── gtk3
│   │   │   │   │   │   ├── gl_client_window.py
│   │   │   │   │   │   ├── gl_window_backing.py
│   │   │   │   │   │   ├── gtkgl_client_window.py
│   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   ├── nativegl_client_window.py
│   │   │   │   │   │   └── __pycache__
│   │   │   │   │   │   ├── gl_client_window.cpython-37.pyc
│   │   │   │   │   │   ├── gl_window_backing.cpython-37.pyc
│   │   │   │   │   │   ├── gtkgl_client_window.cpython-37.pyc
│   │   │   │   │   │   ├── __init__.cpython-37.pyc
│   │   │   │   │   │   └── nativegl_client_window.cpython-37.pyc
│   │   │   │   │   ├── gtk_base
│   │   │   │   │   │   ├── gl_client_window_common.py
│   │   │   │   │   │   ├── gl_drawing_area.py
│   │   │   │   │   │   ├── gtk_compat.py
│   │   │   │   │   │   ├── gtkgl_check.py
│   │   │   │   │   │   ├── gtkgl_window_backing_base.py
│   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   └── __pycache__
│   │   │   │   │   │   ├── gl_client_window_common.cpython-37.pyc
│   │   │   │   │   │   ├── gl_drawing_area.cpython-37.pyc
│   │   │   │   │   │   ├── gtk_compat.cpython-37.pyc
│   │   │   │   │   │   ├── gtkgl_check.cpython-37.pyc
│   │   │   │   │   │   ├── gtkgl_window_backing_base.cpython-37.pyc
│   │   │   │   │   │   └── __init__.cpython-37.pyc
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── __pycache__
│   │   │   │   │   │   ├── gl_check.cpython-37.pyc
│   │   │   │   │   │   ├── gl_colorspace_conversions.cpython-37.pyc
│   │   │   │   │   │   ├── gl_drivers.cpython-37.pyc
│   │   │   │   │   │   ├── gl_spinner.cpython-37.pyc
│   │   │   │   │   │   ├── gl_window_backing_base.cpython-37.pyc
│   │   │   │   │   │   ├── __init__.cpython-37.pyc
│   │   │   │   │   │   └── window_backend.cpython-37.pyc
│   │   │   │   │   └── window_backend.py
│   │   │   │   ├── gobject_client_base.py
│   │   │   │   ├── gtk3
│   │   │   │   │   ├── cairo_backing.py
│   │   │   │   │   ├── cairo_workaround.cpython-37m-x86_64-linux-gnu.so
│   │   │   │   │   ├── client.py
│   │   │   │   │   ├── client_window.py
│   │   │   │   │   ├── gtk3_client_window.py
│   │   │   │   │   ├── gtk3_notifier.py
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── __pycache__
│   │   │   │   │   │   ├── cairo_backing.cpython-37.pyc
│   │   │   │   │   │   ├── client.cpython-37.pyc
│   │   │   │   │   │   ├── client_window.cpython-37.pyc
│   │   │   │   │   │   ├── gtk3_client_window.cpython-37.pyc
│   │   │   │   │   │   ├── gtk3_notifier.cpython-37.pyc
│   │   │   │   │   │   ├── __init__.cpython-37.pyc
│   │   │   │   │   │   └── tray_menu.cpython-37.pyc
│   │   │   │   │   └── tray_menu.py
│   │   │   │   ├── gtk_base
│   │   │   │   │   ├── bug_report.py
│   │   │   │   │   ├── cairo_backing_base.py
│   │   │   │   │   ├── cairo_paint_common.py
│   │   │   │   │   ├── client_launcher.py
│   │   │   │   │   ├── confirm_dialog.py
│   │   │   │   │   ├── example
│   │   │   │   │   │   ├── bell.py
│   │   │   │   │   │   ├── colors_gradient.py
│   │   │   │   │   │   ├── colors_plain.py
│   │   │   │   │   │   ├── colors.py
│   │   │   │   │   │   ├── fontrendering.py
│   │   │   │   │   │   ├── gl_colors_gradient.py
│   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   ├── __pycache__
│   │   │   │   │   │   │   ├── bell.cpython-37.pyc
│   │   │   │   │   │   │   ├── colors.cpython-37.pyc
│   │   │   │   │   │   │   ├── colors_gradient.cpython-37.pyc
│   │   │   │   │   │   │   ├── colors_plain.cpython-37.pyc
│   │   │   │   │   │   │   ├── fontrendering.cpython-37.pyc
│   │   │   │   │   │   │   ├── gl_colors_gradient.cpython-37.pyc
│   │   │   │   │   │   │   ├── __init__.cpython-37.pyc
│   │   │   │   │   │   │   ├── transparent_colors.cpython-37.pyc
│   │   │   │   │   │   │   ├── transparent_window.cpython-37.pyc
│   │   │   │   │   │   │   └── tray.cpython-37.pyc
│   │   │   │   │   │   ├── transparent_colors.py
│   │   │   │   │   │   ├── transparent_window.py
│   │   │   │   │   │   └── tray.py
│   │   │   │   │   ├── gtk_client_base.py
│   │   │   │   │   ├── gtk_client_window_base.py
│   │   │   │   │   ├── gtk_keyboard_helper.py
│   │   │   │   │   ├── gtk_spinner.py
│   │   │   │   │   ├── gtk_tray_menu_base.py
│   │   │   │   │   ├── gtk_window_backing_base.py
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── mdns_gui.py
│   │   │   │   │   ├── open_requests.py
│   │   │   │   │   ├── pass_dialog.py
│   │   │   │   │   ├── __pycache__
│   │   │   │   │   │   ├── bug_report.cpython-37.pyc
│   │   │   │   │   │   ├── cairo_backing_base.cpython-37.pyc
│   │   │   │   │   │   ├── cairo_paint_common.cpython-37.pyc
│   │   │   │   │   │   ├── client_launcher.cpython-37.pyc
│   │   │   │   │   │   ├── confirm_dialog.cpython-37.pyc
│   │   │   │   │   │   ├── gtk_client_base.cpython-37.pyc
│   │   │   │   │   │   ├── gtk_client_window_base.cpython-37.pyc
│   │   │   │   │   │   ├── gtk_keyboard_helper.cpython-37.pyc
│   │   │   │   │   │   ├── gtk_spinner.cpython-37.pyc
│   │   │   │   │   │   ├── gtk_tray_menu_base.cpython-37.pyc
│   │   │   │   │   │   ├── gtk_window_backing_base.cpython-37.pyc
│   │   │   │   │   │   ├── __init__.cpython-37.pyc
│   │   │   │   │   │   ├── mdns_gui.cpython-37.pyc
│   │   │   │   │   │   ├── open_requests.cpython-37.pyc
│   │   │   │   │   │   ├── pass_dialog.cpython-37.pyc
│   │   │   │   │   │   ├── server_commands.cpython-37.pyc
│   │   │   │   │   │   ├── session_info.cpython-37.pyc
│   │   │   │   │   │   ├── sessions_gui.cpython-37.pyc
│   │   │   │   │   │   ├── start_new_command.cpython-37.pyc
│   │   │   │   │   │   ├── statusicon_tray.cpython-37.pyc
│   │   │   │   │   │   ├── u2f_tool.cpython-37.pyc
│   │   │   │   │   │   └── update_status.cpython-37.pyc
│   │   │   │   │   ├── server_commands.py
│   │   │   │   │   ├── session_info.py
│   │   │   │   │   ├── sessions_gui.py
│   │   │   │   │   ├── start_new_command.py
│   │   │   │   │   ├── statusicon_tray.py
│   │   │   │   │   ├── u2f_tool.py
│   │   │   │   │   └── update_status.py
│   │   │   │   ├── __init__.py
│   │   │   │   ├── keyboard_helper.py
│   │   │   │   ├── mixin_features.py
│   │   │   │   ├── mixins
│   │   │   │   │   ├── audio.py
│   │   │   │   │   ├── clipboard.py
│   │   │   │   │   ├── display.py
│   │   │   │   │   ├── encodings.py
│   │   │   │   │   ├── fileprint_mixin.py
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── mmap.py
│   │   │   │   │   ├── network_state.py
│   │   │   │   │   ├── notifications.py
│   │   │   │   │   ├── __pycache__
│   │   │   │   │   │   ├── audio.cpython-37.pyc
│   │   │   │   │   │   ├── clipboard.cpython-37.pyc
│   │   │   │   │   │   ├── display.cpython-37.pyc
│   │   │   │   │   │   ├── encodings.cpython-37.pyc
│   │   │   │   │   │   ├── fileprint_mixin.cpython-37.pyc
│   │   │   │   │   │   ├── __init__.cpython-37.pyc
│   │   │   │   │   │   ├── mmap.cpython-37.pyc
│   │   │   │   │   │   ├── network_state.cpython-37.pyc
│   │   │   │   │   │   ├── notifications.cpython-37.pyc
│   │   │   │   │   │   ├── remote_logging.cpython-37.pyc
│   │   │   │   │   │   ├── rpc.cpython-37.pyc
│   │   │   │   │   │   ├── serverinfo_mixin.cpython-37.pyc
│   │   │   │   │   │   ├── stub_client_mixin.cpython-37.pyc
│   │   │   │   │   │   ├── tray.cpython-37.pyc
│   │   │   │   │   │   ├── webcam.cpython-37.pyc
│   │   │   │   │   │   └── window_manager.cpython-37.pyc
│   │   │   │   │   ├── remote_logging.py
│   │   │   │   │   ├── rpc.py
│   │   │   │   │   ├── serverinfo_mixin.py
│   │   │   │   │   ├── stub_client_mixin.py
│   │   │   │   │   ├── tray.py
│   │   │   │   │   ├── webcam.py
│   │   │   │   │   └── window_manager.py
│   │   │   │   ├── paint_colors.py
│   │   │   │   ├── __pycache__
│   │   │   │   │   ├── client_base.cpython-37.pyc
│   │   │   │   │   ├── client_tray.cpython-37.pyc
│   │   │   │   │   ├── client_widget_base.cpython-37.pyc
│   │   │   │   │   ├── client_window_base.cpython-37.pyc
│   │   │   │   │   ├── fake_window_backing.cpython-37.pyc
│   │   │   │   │   ├── gobject_client_base.cpython-37.pyc
│   │   │   │   │   ├── __init__.cpython-37.pyc
│   │   │   │   │   ├── keyboard_helper.cpython-37.pyc
│   │   │   │   │   ├── mixin_features.cpython-37.pyc
│   │   │   │   │   ├── paint_colors.cpython-37.pyc
│   │   │   │   │   ├── scaling_parser.cpython-37.pyc
│   │   │   │   │   ├── spinner.cpython-37.pyc
│   │   │   │   │   ├── top_client.cpython-37.pyc
│   │   │   │   │   ├── tray_base.cpython-37.pyc
│   │   │   │   │   ├── ui_client_base.cpython-37.pyc
│   │   │   │   │   ├── window_backing_base.cpython-37.pyc
│   │   │   │   │   └── window_border.cpython-37.pyc
│   │   │   │   ├── scaling_parser.py
│   │   │   │   ├── spinner.py
│   │   │   │   ├── top_client.py
│   │   │   │   ├── tray_base.py
│   │   │   │   ├── ui_client_base.py
│   │   │   │   ├── window_backing_base.py
│   │   │   │   └── window_border.py
│   │   │   ├── clipboard
│   │   │   │   ├── clipboard_core.py
│   │   │   │   ├── clipboard_timeout_helper.py
│   │   │   │   ├── __init__.py
│   │   │   │   └── __pycache__
│   │   │   │   ├── clipboard_core.cpython-37.pyc
│   │   │   │   ├── clipboard_timeout_helper.cpython-37.pyc
│   │   │   │   └── __init__.cpython-37.pyc
│   │   │   ├── codecs
│   │   │   │   ├── argb
│   │   │   │   │   ├── argb.cpython-37m-x86_64-linux-gnu.so
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   └── __pycache__
│   │   │   │   │   └── __init__.cpython-37.pyc
│   │   │   │   ├── codec_checks.py
│   │   │   │   ├── codec_constants.py
│   │   │   │   ├── csc_swscale
│   │   │   │   │   ├── colorspace_converter.cpython-37m-x86_64-linux-gnu.so
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   └── __pycache__
│   │   │   │   │   └── __init__.cpython-37.pyc
│   │   │   │   ├── dec_avcodec2
│   │   │   │   │   ├── decoder.cpython-37m-x86_64-linux-gnu.so
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   └── __pycache__
│   │   │   │   │   └── __init__.cpython-37.pyc
│   │   │   │   ├── enc_ffmpeg
│   │   │   │   │   ├── encoder.cpython-37m-x86_64-linux-gnu.so
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   └── __pycache__
│   │   │   │   │   └── __init__.cpython-37.pyc
│   │   │   │   ├── enc_proxy
│   │   │   │   │   ├── encoder.py
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   └── __pycache__
│   │   │   │   │   ├── encoder.cpython-37.pyc
│   │   │   │   │   └── __init__.cpython-37.pyc
│   │   │   │   ├── enc_x264
│   │   │   │   │   ├── encoder.cpython-37m-x86_64-linux-gnu.so
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   └── __pycache__
│   │   │   │   │   └── __init__.cpython-37.pyc
│   │   │   │   ├── enc_x265
│   │   │   │   │   ├── encoder.cpython-37m-x86_64-linux-gnu.so
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   └── __pycache__
│   │   │   │   │   └── __init__.cpython-37.pyc
│   │   │   │   ├── image_wrapper.py
│   │   │   │   ├── __init__.py
│   │   │   │   ├── jpeg
│   │   │   │   │   ├── decoder.cpython-37m-x86_64-linux-gnu.so
│   │   │   │   │   ├── encoder.cpython-37m-x86_64-linux-gnu.so
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   └── __pycache__
│   │   │   │   │   └── __init__.cpython-37.pyc
│   │   │   │   ├── libav_common
│   │   │   │   │   ├── av_log.cpython-37m-x86_64-linux-gnu.so
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   └── __pycache__
│   │   │   │   │   └── __init__.cpython-37.pyc
│   │   │   │   ├── loader.py
│   │   │   │   ├── pillow
│   │   │   │   │   ├── decoder.py
│   │   │   │   │   ├── encoder.py
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   └── __pycache__
│   │   │   │   │   ├── decoder.cpython-37.pyc
│   │   │   │   │   ├── encoder.cpython-37.pyc
│   │   │   │   │   └── __init__.cpython-37.pyc
│   │   │   │   ├── __pycache__
│   │   │   │   │   ├── codec_checks.cpython-37.pyc
│   │   │   │   │   ├── codec_constants.cpython-37.pyc
│   │   │   │   │   ├── image_wrapper.cpython-37.pyc
│   │   │   │   │   ├── __init__.cpython-37.pyc
│   │   │   │   │   ├── loader.cpython-37.pyc
│   │   │   │   │   ├── rgb_transform.cpython-37.pyc
│   │   │   │   │   └── video_helper.cpython-37.pyc
│   │   │   │   ├── rgb_transform.py
│   │   │   │   ├── v4l2
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── pusher.cpython-37m-x86_64-linux-gnu.so
│   │   │   │   │   └── __pycache__
│   │   │   │   │   └── __init__.cpython-37.pyc
│   │   │   │   ├── video_helper.py
│   │   │   │   ├── vpx
│   │   │   │   │   ├── decoder.cpython-37m-x86_64-linux-gnu.so
│   │   │   │   │   ├── encoder.cpython-37m-x86_64-linux-gnu.so
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   └── __pycache__
│   │   │   │   │   └── __init__.cpython-37.pyc
│   │   │   │   ├── webp
│   │   │   │   │   ├── decoder.cpython-37m-x86_64-linux-gnu.so
│   │   │   │   │   ├── encoder.cpython-37m-x86_64-linux-gnu.so
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   └── __pycache__
│   │   │   │   │   └── __init__.cpython-37.pyc
│   │   │   │   └── xor
│   │   │   │   ├── cyxor.cpython-37m-x86_64-linux-gnu.so
│   │   │   │   ├── __init__.py
│   │   │   │   └── __pycache__
│   │   │   │   └── __init__.cpython-37.pyc
│   │   │   ├── colorstreamhandler.py
│   │   │   ├── dbus
│   │   │   │   ├── common.py
│   │   │   │   ├── helper.py
│   │   │   │   ├── __init__.py
│   │   │   │   ├── notifications_forwarder.py
│   │   │   │   └── __pycache__
│   │   │   │   ├── common.cpython-37.pyc
│   │   │   │   ├── helper.cpython-37.pyc
│   │   │   │   ├── __init__.cpython-37.pyc
│   │   │   │   └── notifications_forwarder.cpython-37.pyc
│   │   │   ├── exit_codes.py
│   │   │   ├── gtk_common
│   │   │   │   ├── about.py
│   │   │   │   ├── auth_dialog.py
│   │   │   │   ├── cursor_names.py
│   │   │   │   ├── error.py
│   │   │   │   ├── gi_init.py
│   │   │   │   ├── gobject_compat.py
│   │   │   │   ├── gobject_util.py
│   │   │   │   ├── graph.py
│   │   │   │   ├── gtk3
│   │   │   │   │   ├── gdk_atoms.cpython-37m-x86_64-linux-gnu.so
│   │   │   │   │   └── gdk_bindings.cpython-37m-x86_64-linux-gnu.so
│   │   │   │   ├── gtk_notifier.py
│   │   │   │   ├── gtk_util.py
│   │   │   │   ├── gtk_view_clipboard.py
│   │   │   │   ├── gtk_view_keyboard.py
│   │   │   │   ├── gui.py
│   │   │   │   ├── __init__.py
│   │   │   │   ├── keymap.py
│   │   │   │   ├── __pycache__
│   │   │   │   │   ├── about.cpython-37.pyc
│   │   │   │   │   ├── auth_dialog.cpython-37.pyc
│   │   │   │   │   ├── cursor_names.cpython-37.pyc
│   │   │   │   │   ├── error.cpython-37.pyc
│   │   │   │   │   ├── gi_init.cpython-37.pyc
│   │   │   │   │   ├── gobject_compat.cpython-37.pyc
│   │   │   │   │   ├── gobject_util.cpython-37.pyc
│   │   │   │   │   ├── graph.cpython-37.pyc
│   │   │   │   │   ├── gtk_notifier.cpython-37.pyc
│   │   │   │   │   ├── gtk_util.cpython-37.pyc
│   │   │   │   │   ├── gtk_view_clipboard.cpython-37.pyc
│   │   │   │   │   ├── gtk_view_keyboard.cpython-37.pyc
│   │   │   │   │   ├── gui.cpython-37.pyc
│   │   │   │   │   ├── __init__.cpython-37.pyc
│   │   │   │   │   ├── keymap.cpython-37.pyc
│   │   │   │   │   └── quit.cpython-37.pyc
│   │   │   │   └── quit.py
│   │   │   ├── __init__.py
│   │   │   ├── keyboard
│   │   │   │   ├── __init__.py
│   │   │   │   ├── layouts.py
│   │   │   │   ├── mask.py
│   │   │   │   └── __pycache__
│   │   │   │   ├── __init__.cpython-37.pyc
│   │   │   │   ├── layouts.cpython-37.pyc
│   │   │   │   └── mask.cpython-37.pyc
│   │   │   ├── log.py
│   │   │   ├── make_thread.py
│   │   │   ├── monotonic_time.cpython-37m-x86_64-linux-gnu.so
│   │   │   ├── net
│   │   │   │   ├── bencode
│   │   │   │   │   ├── bencode.py
│   │   │   │   │   ├── cython_bencode.cpython-37m-x86_64-linux-gnu.so
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   └── __pycache__
│   │   │   │   │   ├── bencode.cpython-37.pyc
│   │   │   │   │   └── __init__.cpython-37.pyc
│   │   │   │   ├── bytestreams.py
│   │   │   │   ├── common.py
│   │   │   │   ├── compression.py
│   │   │   │   ├── crypto.py
│   │   │   │   ├── d3des.py
│   │   │   │   ├── digest.py
│   │   │   │   ├── fake_jitter.py
│   │   │   │   ├── file_transfer.py
│   │   │   │   ├── header.py
│   │   │   │   ├── __init__.py
│   │   │   │   ├── mdns
│   │   │   │   │   ├── avahi_listener.py
│   │   │   │   │   ├── avahi_publisher.py
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── __pycache__
│   │   │   │   │   │   ├── avahi_listener.cpython-37.pyc
│   │   │   │   │   │   ├── avahi_publisher.cpython-37.pyc
│   │   │   │   │   │   ├── __init__.cpython-37.pyc
│   │   │   │   │   │   ├── zeroconf_listener.cpython-37.pyc
│   │   │   │   │   │   └── zeroconf_publisher.cpython-37.pyc
│   │   │   │   │   ├── zeroconf_listener.py
│   │   │   │   │   └── zeroconf_publisher.py
│   │   │   │   ├── mmap_pipe.py
│   │   │   │   ├── net_util.py
│   │   │   │   ├── packet_encoding.py
│   │   │   │   ├── protocol_classes.py
│   │   │   │   ├── protocol.py
│   │   │   │   ├── __pycache__
│   │   │   │   │   ├── bytestreams.cpython-37.pyc
│   │   │   │   │   ├── common.cpython-37.pyc
│   │   │   │   │   ├── compression.cpython-37.pyc
│   │   │   │   │   ├── crypto.cpython-37.pyc
│   │   │   │   │   ├── d3des.cpython-37.pyc
│   │   │   │   │   ├── digest.cpython-37.pyc
│   │   │   │   │   ├── fake_jitter.cpython-37.pyc
│   │   │   │   │   ├── file_transfer.cpython-37.pyc
│   │   │   │   │   ├── header.cpython-37.pyc
│   │   │   │   │   ├── __init__.cpython-37.pyc
│   │   │   │   │   ├── mmap_pipe.cpython-37.pyc
│   │   │   │   │   ├── net_util.cpython-37.pyc
│   │   │   │   │   ├── packet_encoding.cpython-37.pyc
│   │   │   │   │   ├── protocol_classes.cpython-37.pyc
│   │   │   │   │   ├── protocol.cpython-37.pyc
│   │   │   │   │   ├── pycryptography_backend.cpython-37.pyc
│   │   │   │   │   ├── socket_util.cpython-37.pyc
│   │   │   │   │   ├── ssh.cpython-37.pyc
│   │   │   │   │   ├── sshfp.cpython-37.pyc
│   │   │   │   │   ├── subprocess_wrapper.cpython-37.pyc
│   │   │   │   │   └── udp_protocol.cpython-37.pyc
│   │   │   │   ├── pycryptography_backend.py
│   │   │   │   ├── socket_util.py
│   │   │   │   ├── sshfp.py
│   │   │   │   ├── ssh.py
│   │   │   │   ├── subprocess_wrapper.py
│   │   │   │   ├── udp_protocol.py
│   │   │   │   ├── vsock.cpython-37m-x86_64-linux-gnu.so
│   │   │   │   └── websockets
│   │   │   │   ├── common.py
│   │   │   │   ├── handler.py
│   │   │   │   ├── header.py
│   │   │   │   ├── __init__.py
│   │   │   │   ├── protocol.py
│   │   │   │   └── __pycache__
│   │   │   │   ├── common.cpython-37.pyc
│   │   │   │   ├── handler.cpython-37.pyc
│   │   │   │   ├── header.cpython-37.pyc
│   │   │   │   ├── __init__.cpython-37.pyc
│   │   │   │   └── protocol.cpython-37.pyc
│   │   │   ├── notifications
│   │   │   │   ├── common.py
│   │   │   │   ├── dbus_notifier.py
│   │   │   │   ├── __init__.py
│   │   │   │   ├── notifier_base.py
│   │   │   │   ├── __pycache__
│   │   │   │   │   ├── common.cpython-37.pyc
│   │   │   │   │   ├── dbus_notifier.cpython-37.pyc
│   │   │   │   │   ├── __init__.cpython-37.pyc
│   │   │   │   │   ├── notifier_base.cpython-37.pyc
│   │   │   │   │   └── pynotify_notifier.cpython-37.pyc
│   │   │   │   └── pynotify_notifier.py
│   │   │   ├── os_util.py
│   │   │   ├── platform
│   │   │   │   ├── displayfd.py
│   │   │   │   ├── dotxpra_common.py
│   │   │   │   ├── dotxpra.py
│   │   │   │   ├── features.py
│   │   │   │   ├── gl_context.py
│   │   │   │   ├── gui.py
│   │   │   │   ├── info.py
│   │   │   │   ├── __init__.py
│   │   │   │   ├── keyboard_base.py
│   │   │   │   ├── keyboard.py
│   │   │   │   ├── netdev_query.py
│   │   │   │   ├── paths.py
│   │   │   │   ├── printing.py
│   │   │   │   ├── proxy_server.py
│   │   │   │   ├── __pycache__
│   │   │   │   │   ├── displayfd.cpython-37.pyc
│   │   │   │   │   ├── dotxpra_common.cpython-37.pyc
│   │   │   │   │   ├── dotxpra.cpython-37.pyc
│   │   │   │   │   ├── features.cpython-37.pyc
│   │   │   │   │   ├── gl_context.cpython-37.pyc
│   │   │   │   │   ├── gui.cpython-37.pyc
│   │   │   │   │   ├── info.cpython-37.pyc
│   │   │   │   │   ├── __init__.cpython-37.pyc
│   │   │   │   │   ├── keyboard_base.cpython-37.pyc
│   │   │   │   │   ├── keyboard.cpython-37.pyc
│   │   │   │   │   ├── netdev_query.cpython-37.pyc
│   │   │   │   │   ├── paths.cpython-37.pyc
│   │   │   │   │   ├── printing.cpython-37.pyc
│   │   │   │   │   ├── proxy_server.cpython-37.pyc
│   │   │   │   │   ├── pycups_printing.cpython-37.pyc
│   │   │   │   │   ├── shadow_server.cpython-37.pyc
│   │   │   │   │   ├── ui_thread_watcher.cpython-37.pyc
│   │   │   │   │   └── webcam.cpython-37.pyc
│   │   │   │   ├── pycups_printing.py
│   │   │   │   ├── shadow_server.py
│   │   │   │   ├── ui_thread_watcher.py
│   │   │   │   ├── webcam.py
│   │   │   │   └── xposix
│   │   │   │   ├── appindicator_tray.py
│   │   │   │   ├── dotxpra.py
│   │   │   │   ├── features.py
│   │   │   │   ├── gl_context.py
│   │   │   │   ├── gui.py
│   │   │   │   ├── info.py
│   │   │   │   ├── __init__.py
│   │   │   │   ├── keyboard.py
│   │   │   │   ├── netdev_query.cpython-37m-x86_64-linux-gnu.so
│   │   │   │   ├── paths.py
│   │   │   │   ├── printing.py
│   │   │   │   ├── __pycache__
│   │   │   │   │   ├── appindicator_tray.cpython-37.pyc
│   │   │   │   │   ├── dotxpra.cpython-37.pyc
│   │   │   │   │   ├── features.cpython-37.pyc
│   │   │   │   │   ├── gl_context.cpython-37.pyc
│   │   │   │   │   ├── gui.cpython-37.pyc
│   │   │   │   │   ├── info.cpython-37.pyc
│   │   │   │   │   ├── __init__.cpython-37.pyc
│   │   │   │   │   ├── keyboard.cpython-37.pyc
│   │   │   │   │   ├── paths.cpython-37.pyc
│   │   │   │   │   ├── printing.cpython-37.pyc
│   │   │   │   │   ├── shadow_server.cpython-37.pyc
│   │   │   │   │   ├── webcam.cpython-37.pyc
│   │   │   │   │   └── xdg_helper.cpython-37.pyc
│   │   │   │   ├── shadow_server.py
│   │   │   │   ├── webcam.py
│   │   │   │   └── xdg_helper.py
│   │   │   ├── __pycache__
│   │   │   │   ├── build_info.cpython-37.pyc
│   │   │   │   ├── child_reaper.cpython-37.pyc
│   │   │   │   ├── colorstreamhandler.cpython-37.pyc
│   │   │   │   ├── exit_codes.cpython-37.pyc
│   │   │   │   ├── __init__.cpython-37.pyc
│   │   │   │   ├── log.cpython-37.pyc
│   │   │   │   ├── make_thread.cpython-37.pyc
│   │   │   │   ├── os_util.cpython-37.pyc
│   │   │   │   ├── queue_scheduler.cpython-37.pyc
│   │   │   │   ├── simple_stats.cpython-37.pyc
│   │   │   │   ├── src_info.cpython-37.pyc
│   │   │   │   ├── util.cpython-37.pyc
│   │   │   │   └── version_util.cpython-37.pyc
│   │   │   ├── queue_scheduler.py
│   │   │   ├── rectangle.cpython-37m-x86_64-linux-gnu.so
│   │   │   ├── scripts
│   │   │   │   ├── bug_report.py
│   │   │   │   ├── config.py
│   │   │   │   ├── fdproxy.py
│   │   │   │   ├── gtk_info.py
│   │   │   │   ├── __init__.py
│   │   │   │   ├── main.py
│   │   │   │   ├── parsing.py
│   │   │   │   ├── __pycache__
│   │   │   │   │   ├── bug_report.cpython-37.pyc
│   │   │   │   │   ├── config.cpython-37.pyc
│   │   │   │   │   ├── fdproxy.cpython-37.pyc
│   │   │   │   │   ├── gtk_info.cpython-37.pyc
│   │   │   │   │   ├── __init__.cpython-37.pyc
│   │   │   │   │   ├── main.cpython-37.pyc
│   │   │   │   │   ├── parsing.cpython-37.pyc
│   │   │   │   │   ├── server.cpython-37.pyc
│   │   │   │   │   ├── show_webcam.cpython-37.pyc
│   │   │   │   │   └── version.cpython-37.pyc
│   │   │   │   ├── server.py
│   │   │   │   ├── show_webcam.py
│   │   │   │   └── version.py
│   │   │   ├── server
│   │   │   │   ├── auth
│   │   │   │   │   ├── allow_auth.py
│   │   │   │   │   ├── env_auth.py
│   │   │   │   │   ├── exec_auth.py
│   │   │   │   │   ├── fail_auth.py
│   │   │   │   │   ├── file_auth_base.py
│   │   │   │   │   ├── file_auth.py
│   │   │   │   │   ├── gss_auth.py
│   │   │   │   │   ├── hosts_auth.py
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── kerberos_password_auth.py
│   │   │   │   │   ├── kerberos_token_auth.py
│   │   │   │   │   ├── ldap3_auth.py
│   │   │   │   │   ├── ldap_auth.py
│   │   │   │   │   ├── multifile_auth.py
│   │   │   │   │   ├── mysql_auth.py
│   │   │   │   │   ├── none_auth.py
│   │   │   │   │   ├── pam_auth.py
│   │   │   │   │   ├── password_auth.py
│   │   │   │   │   ├── peercred_auth.py
│   │   │   │   │   ├── __pycache__
│   │   │   │   │   │   ├── allow_auth.cpython-37.pyc
│   │   │   │   │   │   ├── env_auth.cpython-37.pyc
│   │   │   │   │   │   ├── exec_auth.cpython-37.pyc
│   │   │   │   │   │   ├── fail_auth.cpython-37.pyc
│   │   │   │   │   │   ├── file_auth_base.cpython-37.pyc
│   │   │   │   │   │   ├── file_auth.cpython-37.pyc
│   │   │   │   │   │   ├── gss_auth.cpython-37.pyc
│   │   │   │   │   │   ├── hosts_auth.cpython-37.pyc
│   │   │   │   │   │   ├── __init__.cpython-37.pyc
│   │   │   │   │   │   ├── kerberos_password_auth.cpython-37.pyc
│   │   │   │   │   │   ├── kerberos_token_auth.cpython-37.pyc
│   │   │   │   │   │   ├── ldap3_auth.cpython-37.pyc
│   │   │   │   │   │   ├── ldap_auth.cpython-37.pyc
│   │   │   │   │   │   ├── multifile_auth.cpython-37.pyc
│   │   │   │   │   │   ├── mysql_auth.cpython-37.pyc
│   │   │   │   │   │   ├── none_auth.cpython-37.pyc
│   │   │   │   │   │   ├── pam_auth.cpython-37.pyc
│   │   │   │   │   │   ├── password_auth.cpython-37.pyc
│   │   │   │   │   │   ├── peercred_auth.cpython-37.pyc
│   │   │   │   │   │   ├── reject_auth.cpython-37.pyc
│   │   │   │   │   │   ├── sqlauthbase.cpython-37.pyc
│   │   │   │   │   │   ├── sql_auth.cpython-37.pyc
│   │   │   │   │   │   ├── sqlite_auth.cpython-37.pyc
│   │   │   │   │   │   ├── sys_auth_base.cpython-37.pyc
│   │   │   │   │   │   ├── u2f_auth.cpython-37.pyc
│   │   │   │   │   │   └── win32_auth.cpython-37.pyc
│   │   │   │   │   ├── reject_auth.py
│   │   │   │   │   ├── sqlauthbase.py
│   │   │   │   │   ├── sql_auth.py
│   │   │   │   │   ├── sqlite_auth.py
│   │   │   │   │   ├── sys_auth_base.py
│   │   │   │   │   ├── u2f_auth.py
│   │   │   │   │   └── win32_auth.py
│   │   │   │   ├── background_worker.py
│   │   │   │   ├── control_command.py
│   │   │   │   ├── cystats.cpython-37m-x86_64-linux-gnu.so
│   │   │   │   ├── dbus
│   │   │   │   │   ├── dbus_common.py
│   │   │   │   │   ├── dbus_server_base.py
│   │   │   │   │   ├── dbus_server.py
│   │   │   │   │   ├── dbus_source.py
│   │   │   │   │   ├── dbus_start.py
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   └── __pycache__
│   │   │   │   │   ├── dbus_common.cpython-37.pyc
│   │   │   │   │   ├── dbus_server_base.cpython-37.pyc
│   │   │   │   │   ├── dbus_server.cpython-37.pyc
│   │   │   │   │   ├── dbus_source.cpython-37.pyc
│   │   │   │   │   ├── dbus_start.cpython-37.pyc
│   │   │   │   │   └── __init__.cpython-37.pyc
│   │   │   │   ├── gtk_server_base.py
│   │   │   │   ├── http_handler.py
│   │   │   │   ├── __init__.py
│   │   │   │   ├── keyboard_config_base.py
│   │   │   │   ├── mixins
│   │   │   │   │   ├── audio_server.py
│   │   │   │   │   ├── child_command_server.py
│   │   │   │   │   ├── clipboard_server.py
│   │   │   │   │   ├── dbusrpc_server.py
│   │   │   │   │   ├── display_manager.py
│   │   │   │   │   ├── encoding_server.py
│   │   │   │   │   ├── fileprint_server.py
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── input_server.py
│   │   │   │   │   ├── logging_server.py
│   │   │   │   │   ├── mmap_server.py
│   │   │   │   │   ├── networkstate_server.py
│   │   │   │   │   ├── notification_forwarder.py
│   │   │   │   │   ├── __pycache__
│   │   │   │   │   │   ├── audio_server.cpython-37.pyc
│   │   │   │   │   │   ├── child_command_server.cpython-37.pyc
│   │   │   │   │   │   ├── clipboard_server.cpython-37.pyc
│   │   │   │   │   │   ├── dbusrpc_server.cpython-37.pyc
│   │   │   │   │   │   ├── display_manager.cpython-37.pyc
│   │   │   │   │   │   ├── encoding_server.cpython-37.pyc
│   │   │   │   │   │   ├── fileprint_server.cpython-37.pyc
│   │   │   │   │   │   ├── __init__.cpython-37.pyc
│   │   │   │   │   │   ├── input_server.cpython-37.pyc
│   │   │   │   │   │   ├── logging_server.cpython-37.pyc
│   │   │   │   │   │   ├── mmap_server.cpython-37.pyc
│   │   │   │   │   │   ├── networkstate_server.cpython-37.pyc
│   │   │   │   │   │   ├── notification_forwarder.cpython-37.pyc
│   │   │   │   │   │   ├── server_base_controlcommands.cpython-37.pyc
│   │   │   │   │   │   ├── stub_server_mixin.cpython-37.pyc
│   │   │   │   │   │   ├── webcam_server.cpython-37.pyc
│   │   │   │   │   │   └── window_server.cpython-37.pyc
│   │   │   │   │   ├── server_base_controlcommands.py
│   │   │   │   │   ├── stub_server_mixin.py
│   │   │   │   │   ├── webcam_server.py
│   │   │   │   │   └── window_server.py
│   │   │   │   ├── pam.cpython-37m-x86_64-linux-gnu.so
│   │   │   │   ├── picture_encode.py
│   │   │   │   ├── proxy
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── proxy_dbus_server.py
│   │   │   │   │   ├── proxy_instance_process.py
│   │   │   │   │   ├── proxy_instance.py
│   │   │   │   │   ├── proxy_instance_thread.py
│   │   │   │   │   ├── proxy_server.py
│   │   │   │   │   └── __pycache__
│   │   │   │   │   ├── __init__.cpython-37.pyc
│   │   │   │   │   ├── proxy_dbus_server.cpython-37.pyc
│   │   │   │   │   ├── proxy_instance.cpython-37.pyc
│   │   │   │   │   ├── proxy_instance_process.cpython-37.pyc
│   │   │   │   │   ├── proxy_instance_thread.cpython-37.pyc
│   │   │   │   │   └── proxy_server.cpython-37.pyc
│   │   │   │   ├── __pycache__
│   │   │   │   │   ├── background_worker.cpython-37.pyc
│   │   │   │   │   ├── control_command.cpython-37.pyc
│   │   │   │   │   ├── gtk_server_base.cpython-37.pyc
│   │   │   │   │   ├── http_handler.cpython-37.pyc
│   │   │   │   │   ├── __init__.cpython-37.pyc
│   │   │   │   │   ├── keyboard_config_base.cpython-37.pyc
│   │   │   │   │   ├── picture_encode.cpython-37.pyc
│   │   │   │   │   ├── server_base.cpython-37.pyc
│   │   │   │   │   ├── server_core.cpython-37.pyc
│   │   │   │   │   ├── server_features.cpython-37.pyc
│   │   │   │   │   ├── server_util.cpython-37.pyc
│   │   │   │   │   ├── server_uuid.cpython-37.pyc
│   │   │   │   │   └── ssh.cpython-37.pyc
│   │   │   │   ├── rfb
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── __pycache__
│   │   │   │   │   │   ├── __init__.cpython-37.pyc
│   │   │   │   │   │   ├── rfb_const.cpython-37.pyc
│   │   │   │   │   │   ├── rfb_protocol.cpython-37.pyc
│   │   │   │   │   │   ├── rfb_server.cpython-37.pyc
│   │   │   │   │   │   └── rfb_source.cpython-37.pyc
│   │   │   │   │   ├── rfb_const.py
│   │   │   │   │   ├── rfb_protocol.py
│   │   │   │   │   ├── rfb_server.py
│   │   │   │   │   └── rfb_source.py
│   │   │   │   ├── server_base.py
│   │   │   │   ├── server_core.py
│   │   │   │   ├── server_features.py
│   │   │   │   ├── server_util.py
│   │   │   │   ├── server_uuid.py
│   │   │   │   ├── shadow
│   │   │   │   │   ├── gtk_root_window_model.py
│   │   │   │   │   ├── gtk_shadow_server_base.py
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── __pycache__
│   │   │   │   │   │   ├── gtk_root_window_model.cpython-37.pyc
│   │   │   │   │   │   ├── gtk_shadow_server_base.cpython-37.pyc
│   │   │   │   │   │   ├── __init__.cpython-37.pyc
│   │   │   │   │   │   ├── root_window_model.cpython-37.pyc
│   │   │   │   │   │   ├── shadow_dbus_server.cpython-37.pyc
│   │   │   │   │   │   └── shadow_server_base.cpython-37.pyc
│   │   │   │   │   ├── root_window_model.py
│   │   │   │   │   ├── shadow_dbus_server.py
│   │   │   │   │   └── shadow_server_base.py
│   │   │   │   ├── source
│   │   │   │   │   ├── audio_mixin.py
│   │   │   │   │   ├── avsync_mixin.py
│   │   │   │   │   ├── client_connection.py
│   │   │   │   │   ├── clientdisplay_mixin.py
│   │   │   │   │   ├── clientinfo_mixin.py
│   │   │   │   │   ├── clipboard_connection.py
│   │   │   │   │   ├── dbus_mixin.py
│   │   │   │   │   ├── encodings_mixin.py
│   │   │   │   │   ├── fileprint_mixin.py
│   │   │   │   │   ├── idle_mixin.py
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── input_mixin.py
│   │   │   │   │   ├── mmap_connection.py
│   │   │   │   │   ├── networkstate_mixin.py
│   │   │   │   │   ├── __pycache__
│   │   │   │   │   │   ├── audio_mixin.cpython-37.pyc
│   │   │   │   │   │   ├── avsync_mixin.cpython-37.pyc
│   │   │   │   │   │   ├── client_connection.cpython-37.pyc
│   │   │   │   │   │   ├── clientdisplay_mixin.cpython-37.pyc
│   │   │   │   │   │   ├── clientinfo_mixin.cpython-37.pyc
│   │   │   │   │   │   ├── clipboard_connection.cpython-37.pyc
│   │   │   │   │   │   ├── dbus_mixin.cpython-37.pyc
│   │   │   │   │   │   ├── encodings_mixin.cpython-37.pyc
│   │   │   │   │   │   ├── fileprint_mixin.cpython-37.pyc
│   │   │   │   │   │   ├── idle_mixin.cpython-37.pyc
│   │   │   │   │   │   ├── __init__.cpython-37.pyc
│   │   │   │   │   │   ├── input_mixin.cpython-37.pyc
│   │   │   │   │   │   ├── mmap_connection.cpython-37.pyc
│   │   │   │   │   │   ├── networkstate_mixin.cpython-37.pyc
│   │   │   │   │   │   ├── source_stats.cpython-37.pyc
│   │   │   │   │   │   ├── stub_source_mixin.cpython-37.pyc
│   │   │   │   │   │   ├── webcam_mixin.cpython-37.pyc
│   │   │   │   │   │   └── windows_mixin.cpython-37.pyc
│   │   │   │   │   ├── source_stats.py
│   │   │   │   │   ├── stub_source_mixin.py
│   │   │   │   │   ├── webcam_mixin.py
│   │   │   │   │   └── windows_mixin.py
│   │   │   │   ├── ssh.py
│   │   │   │   └── window
│   │   │   │   ├── batch_config.py
│   │   │   │   ├── batch_delay_calculator.py
│   │   │   │   ├── content_guesser.py
│   │   │   │   ├── filters.py
│   │   │   │   ├── __init__.py
│   │   │   │   ├── metadata.py
│   │   │   │   ├── motion.cpython-37m-x86_64-linux-gnu.so
│   │   │   │   ├── __pycache__
│   │   │   │   │   ├── batch_config.cpython-37.pyc
│   │   │   │   │   ├── batch_delay_calculator.cpython-37.pyc
│   │   │   │   │   ├── content_guesser.cpython-37.pyc
│   │   │   │   │   ├── filters.cpython-37.pyc
│   │   │   │   │   ├── __init__.cpython-37.pyc
│   │   │   │   │   ├── metadata.cpython-37.pyc
│   │   │   │   │   ├── video_scoring.cpython-37.pyc
│   │   │   │   │   ├── video_subregion.cpython-37.pyc
│   │   │   │   │   ├── windowicon_source.cpython-37.pyc
│   │   │   │   │   ├── window_source.cpython-37.pyc
│   │   │   │   │   ├── window_stats.cpython-37.pyc
│   │   │   │   │   └── window_video_source.cpython-37.pyc
│   │   │   │   ├── video_scoring.py
│   │   │   │   ├── video_subregion.py
│   │   │   │   ├── windowicon_source.py
│   │   │   │   ├── window_source.py
│   │   │   │   ├── window_stats.py
│   │   │   │   └── window_video_source.py
│   │   │   ├── simple_stats.py
│   │   │   ├── sound
│   │   │   │   ├── common.py
│   │   │   │   ├── gstreamer_util.py
│   │   │   │   ├── __init__.py
│   │   │   │   ├── pulseaudio
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── pulseaudio_common_util.py
│   │   │   │   │   ├── pulseaudio_none_util.py
│   │   │   │   │   ├── pulseaudio_pactl_util.py
│   │   │   │   │   ├── pulseaudio_util.py
│   │   │   │   │   └── __pycache__
│   │   │   │   │   ├── __init__.cpython-37.pyc
│   │   │   │   │   ├── pulseaudio_common_util.cpython-37.pyc
│   │   │   │   │   ├── pulseaudio_none_util.cpython-37.pyc
│   │   │   │   │   ├── pulseaudio_pactl_util.cpython-37.pyc
│   │   │   │   │   └── pulseaudio_util.cpython-37.pyc
│   │   │   │   ├── __pycache__
│   │   │   │   │   ├── common.cpython-37.pyc
│   │   │   │   │   ├── gstreamer_util.cpython-37.pyc
│   │   │   │   │   ├── __init__.cpython-37.pyc
│   │   │   │   │   ├── sink.cpython-37.pyc
│   │   │   │   │   ├── sound_pipeline.cpython-37.pyc
│   │   │   │   │   ├── src.cpython-37.pyc
│   │   │   │   │   └── wrapper.cpython-37.pyc
│   │   │   │   ├── sink.py
│   │   │   │   ├── sound_pipeline.py
│   │   │   │   ├── src.py
│   │   │   │   └── wrapper.py
│   │   │   ├── src_info.py
│   │   │   ├── util.py
│   │   │   ├── version_util.py
│   │   │   └── x11
│   │   │   ├── bindings
│   │   │   │   ├── core_bindings.cpython-37m-x86_64-linux-gnu.so
│   │   │   │   ├── display_source.cpython-37m-x86_64-linux-gnu.so
│   │   │   │   ├── __init__.py
│   │   │   │   ├── keyboard_bindings.cpython-37m-x86_64-linux-gnu.so
│   │   │   │   ├── posix_display_source.cpython-37m-x86_64-linux-gnu.so
│   │   │   │   ├── __pycache__
│   │   │   │   │   └── __init__.cpython-37.pyc
│   │   │   │   ├── randr_bindings.cpython-37m-x86_64-linux-gnu.so
│   │   │   │   ├── wait_for_x_server.cpython-37m-x86_64-linux-gnu.so
│   │   │   │   ├── window_bindings.cpython-37m-x86_64-linux-gnu.so
│   │   │   │   ├── xi2_bindings.cpython-37m-x86_64-linux-gnu.so
│   │   │   │   └── ximage.cpython-37m-x86_64-linux-gnu.so
│   │   │   ├── common.py
│   │   │   ├── dbus
│   │   │   │   ├── __init__.py
│   │   │   │   ├── __pycache__
│   │   │   │   │   ├── __init__.cpython-37.pyc
│   │   │   │   │   └── x11_dbus_server.cpython-37.pyc
│   │   │   │   └── x11_dbus_server.py
│   │   │   ├── desktop_server.py
│   │   │   ├── fakeXinerama.py
│   │   │   ├── gtk3
│   │   │   │   ├── gdk_bindings.cpython-37m-x86_64-linux-gnu.so
│   │   │   │   ├── gdk_display_source.cpython-37m-x86_64-linux-gnu.so
│   │   │   │   ├── gdk_display_util.py
│   │   │   │   ├── __init__.py
│   │   │   │   └── __pycache__
│   │   │   │   ├── gdk_display_util.cpython-37.pyc
│   │   │   │   └── __init__.cpython-37.pyc
│   │   │   ├── gtk_x11
│   │   │   │   ├── clipboard.py
│   │   │   │   ├── composite.py
│   │   │   │   ├── gdk_bindings.py
│   │   │   │   ├── gdk_display_source.py
│   │   │   │   ├── __init__.py
│   │   │   │   ├── keys.py
│   │   │   │   ├── prop.py
│   │   │   │   ├── __pycache__
│   │   │   │   │   ├── clipboard.cpython-37.pyc
│   │   │   │   │   ├── composite.cpython-37.pyc
│   │   │   │   │   ├── gdk_bindings.cpython-37.pyc
│   │   │   │   │   ├── gdk_display_source.cpython-37.pyc
│   │   │   │   │   ├── __init__.cpython-37.pyc
│   │   │   │   │   ├── keys.cpython-37.pyc
│   │   │   │   │   ├── prop.cpython-37.pyc
│   │   │   │   │   ├── selection.cpython-37.pyc
│   │   │   │   │   ├── send_wm.cpython-37.pyc
│   │   │   │   │   ├── tray.cpython-37.pyc
│   │   │   │   │   ├── window_damage.cpython-37.pyc
│   │   │   │   │   ├── wm_check.cpython-37.pyc
│   │   │   │   │   ├── wm.cpython-37.pyc
│   │   │   │   │   └── world_window.cpython-37.pyc
│   │   │   │   ├── selection.py
│   │   │   │   ├── send_wm.py
│   │   │   │   ├── tray.py
│   │   │   │   ├── window_damage.py
│   │   │   │   ├── wm_check.py
│   │   │   │   ├── wm.py
│   │   │   │   └── world_window.py
│   │   │   ├── __init__.py
│   │   │   ├── models
│   │   │   │   ├── base.py
│   │   │   │   ├── core.py
│   │   │   │   ├── __init__.py
│   │   │   │   ├── model_stub.py
│   │   │   │   ├── or_window.py
│   │   │   │   ├── __pycache__
│   │   │   │   │   ├── base.cpython-37.pyc
│   │   │   │   │   ├── core.cpython-37.pyc
│   │   │   │   │   ├── __init__.cpython-37.pyc
│   │   │   │   │   ├── model_stub.cpython-37.pyc
│   │   │   │   │   ├── or_window.cpython-37.pyc
│   │   │   │   │   ├── size_hints_util.cpython-37.pyc
│   │   │   │   │   ├── systray.cpython-37.pyc
│   │   │   │   │   └── window.cpython-37.pyc
│   │   │   │   ├── size_hints_util.py
│   │   │   │   ├── systray.py
│   │   │   │   └── window.py
│   │   │   ├── prop_conv.py
│   │   │   ├── __pycache__
│   │   │   │   ├── common.cpython-37.pyc
│   │   │   │   ├── desktop_server.cpython-37.pyc
│   │   │   │   ├── fakeXinerama.cpython-37.pyc
│   │   │   │   ├── __init__.cpython-37.pyc
│   │   │   │   ├── prop_conv.cpython-37.pyc
│   │   │   │   ├── server.cpython-37.pyc
│   │   │   │   ├── server_keyboard_config.cpython-37.pyc
│   │   │   │   ├── shadow_x11_server.cpython-37.pyc
│   │   │   │   ├── uinput_device.cpython-37.pyc
│   │   │   │   ├── vfb_util.cpython-37.pyc
│   │   │   │   ├── window_info.cpython-37.pyc
│   │   │   │   ├── x11_server_base.cpython-37.pyc
│   │   │   │   ├── x11_server_core.cpython-37.pyc
│   │   │   │   ├── x11_window_filters.cpython-37.pyc
│   │   │   │   ├── xkbhelper.cpython-37.pyc
│   │   │   │   ├── xroot_props.cpython-37.pyc
│   │   │   │   ├── xsettings.cpython-37.pyc
│   │   │   │   └── xsettings_prop.cpython-37.pyc
│   │   │   ├── server_keyboard_config.py
│   │   │   ├── server.py
│   │   │   ├── shadow_x11_server.py
│   │   │   ├── uinput_device.py
│   │   │   ├── vfb_util.py
│   │   │   ├── window_info.py
│   │   │   ├── x11_server_base.py
│   │   │   ├── x11_server_core.py
│   │   │   ├── x11_window_filters.py
│   │   │   ├── xkbhelper.py
│   │   │   ├── xroot_props.py
│   │   │   ├── xsettings_prop.py
│   │   │   └── xsettings.py
│   │   └── xpra-3.0.9.dist-info
│   │   ├── COPYING
│   │   ├── INSTALLER
│   │   ├── METADATA
│   │   ├── RECORD
│   │   ├── top_level.txt
│   │   └── WHEEL
│   ├── sysusers.d
│   │   └── xpra.conf
│   ├── tmpfiles.d
│   │   └── xpra.conf
│   ├── udev
│   │   └── rules.d
│   │   └── 71-xpra-virtual-pointer.rules
│   └── xpra
│   ├── auth_dialog
│   ├── gnome-open
│   ├── gvfs-open
│   └── xdg-open
├── nix-support
│   └── propagated-build-inputs
└── share
├── applications
│   ├── xpra.desktop
│   ├── xpra-gui.desktop
│   ├── xpra-launcher.desktop
│   └── xpra-shadow.desktop
├── icons
│   ├── xpra-mdns.png
│   ├── xpra.png
│   └── xpra-shadow.png
├── man
│   └── man1
│   ├── xpra.1.gz
│   └── xpra_launcher.1.gz
├── metainfo
│   └── xpra.appdata.xml
├── mime
│   └── packages
│   └── application-x-xpraconfig.xml
└── xpra
├── bell.wav
├── content-categories
│   └── 10_default.conf
├── content-type
│   ├── 10_role.conf
│   ├── 30_title.conf
│   ├── 50_class.conf
│   └── 70_commands.conf
├── COPYING
├── http-headers
│   ├── 00_nocache.txt
│   └── 10_content_security_policy.txt
├── icons
│   ├── audio.png
│   ├── authentication.png
│   ├── bandwidth_limit.png
│   ├── bell.png
│   ├── browse.png
│   ├── browser.png
│   ├── bugs.png
│   ├── clipboard.png
│   ├── close.png
│   ├── compressed.png
│   ├── connect.png
│   ├── disconnected.png
│   ├── download.png
│   ├── encoding.png
│   ├── features.png
│   ├── fluxbox.png
│   ├── forward.png
│   ├── freebsd.png
│   ├── gnome.png
│   ├── gnome-session.png
│   ├── information.png
│   ├── kde.png
│   ├── keyboard.png
│   ├── linux.png
│   ├── list.png
│   ├── lxde.png
│   ├── matchbox.png
│   ├── mdns.png
│   ├── microphone.png
│   ├── minimize.png
│   ├── openbox.png
│   ├── openbsd.png
│   ├── opengl.png
│   ├── open.png
│   ├── osx.png
│   ├── package.png
│   ├── picture.png
│   ├── printer.png
│   ├── quit.png
│   ├── raise.png
│   ├── reinitialize.png
│   ├── retry.png
│   ├── sawfish.png
│   ├── scaling.png
│   ├── screenshot.png
│   ├── server-connected.png
│   ├── server-notconnected.png
│   ├── server.png
│   ├── shutdown.png
│   ├── slider.png
│   ├── speaker-off.png
│   ├── speaker.png
│   ├── speed.png
│   ├── sqlite.png
│   ├── start.png
│   ├── statistics.png
│   ├── ticked-small.png
│   ├── timer.png
│   ├── transfer.png
│   ├── transparent.png
│   ├── unticked-small.png
│   ├── update.png
│   ├── upload.png
│   ├── user.png
│   ├── video.png
│   ├── webcam.png
│   ├── win32.png
│   ├── windowmaker.png
│   ├── windows.png
│   ├── xpra.png
│   └── xterm.png
├── README
└── www
├── connect.html
├── connect.html.gz
├── css
│   ├── bootstrap.css
│   ├── bootstrap.css.gz
│   ├── bootstrap.css.map
│   ├── bootstrap.css.map.gz
│   ├── client.css
│   ├── client.css.gz
│   ├── icon.css
│   ├── icon.css.gz
│   ├── menu.css
│   ├── menu.css.gz
│   ├── menu-skin.css
│   ├── menu-skin.css.gz
│   ├── signin.css
│   ├── signin.css.gz
│   ├── spinner.css
│   └── spinner.css.gz
├── favicon.ico
├── favicon.ico.gz
├── favicon.png
├── icons
│   ├── close.png
│   ├── empty.png
│   ├── fullscreen.png
│   ├── materialicons-regular.ttf
│   ├── materialicons-regular.ttf.gz
│   ├── materialicons-regular.woff
│   ├── materialicons-regular.woff2
│   ├── materialicons-regular.woff2.gz
│   ├── materialicons-regular.woff.gz
│   ├── maximize.png
│   ├── minimize.png
│   ├── noicon.png
│   ├── speaker-buffering.png
│   ├── speaker-off.png
│   ├── speaker.png
│   ├── unfullscreen.png
│   └── xpra-logo.png
├── index.html
├── index.html.gz
├── js
│   ├── Client.js
│   ├── Client.js.gz
│   ├── Keycodes.js
│   ├── Keycodes.js.gz
│   ├── lib
│   │   ├── aurora
│   │   │   ├── aac.js
│   │   │   ├── aac.js.gz
│   │   │   ├── aac.js.map
│   │   │   ├── aac.js.map.gz
│   │   │   ├── aurora.js
│   │   │   ├── aurora.js.gz
│   │   │   ├── aurora-xpra.js
│   │   │   ├── aurora-xpra.js.gz
│   │   │   ├── flac.js
│   │   │   ├── flac.js.gz
│   │   │   ├── flac.js.map
│   │   │   ├── flac.js.map.gz
│   │   │   ├── mp3.js
│   │   │   ├── mp3.js.gz
│   │   │   ├── mp3.js.map
│   │   │   └── mp3.js.map.gz
│   │   ├── bencode.js
│   │   ├── bencode.js.gz
│   │   ├── broadway
│   │   │   ├── AUTHORS
│   │   │   ├── AUTHORS.gz
│   │   │   ├── Decoder.js
│   │   │   ├── Decoder.js.gz
│   │   │   ├── LICENSE
│   │   │   └── LICENSE.gz
│   │   ├── brotli_decode.js
│   │   ├── brotli_decode.js.gz
│   │   ├── es6-shim.js
│   │   ├── es6-shim.js.gz
│   │   ├── FileSaver.js
│   │   ├── FileSaver.js.gz
│   │   ├── forge.js
│   │   ├── forge.js.gz
│   │   ├── jquery.ba-throttle-debounce.js
│   │   ├── jquery.ba-throttle-debounce.js.gz
│   │   ├── jquery.js
│   │   ├── jquery.js.gz
│   │   ├── jquery-ui.js
│   │   ├── jquery-ui.js.gz
│   │   ├── jsmpeg.js
│   │   ├── jsmpeg.js.gz
│   │   ├── jszip.js
│   │   ├── jszip.js.gz
│   │   ├── lz4.js
│   │   ├── lz4.js.gz
│   │   ├── wsworker_check.js
│   │   ├── wsworker_check.js.gz
│   │   ├── zlib.js
│   │   ├── zlib.js.gz
│   │   ├── zlib.pretty.js.map
│   │   └── zlib.pretty.js.map.gz
│   ├── MediaSourceUtil.js
│   ├── MediaSourceUtil.js.gz
│   ├── Menu-custom.js
│   ├── Menu-custom.js.gz
│   ├── Menu.js
│   ├── Menu.js.gz
│   ├── Notifications.js
│   ├── Notifications.js.gz
│   ├── Protocol.js
│   ├── Protocol.js.gz
│   ├── Utilities.js
│   ├── Utilities.js.gz
│   ├── Window.js
│   └── Window.js.gz
├── LICENSE
└── LICENSE.gz
153 directories, 1095 files
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment