Skip to content

Instantly share code, notes, and snippets.

@ryantm
Created June 5, 2018 21:43
Show Gist options
  • Save ryantm/7606ce6a89a1f8d80289d7e80071283f to your computer and use it in GitHub Desktop.
Save ryantm/7606ce6a89a1f8d80289d7e80071283f to your computer and use it in GitHub Desktop.
/nix/store/l56gn6d9mhf9w91awvnwp8xyz5n21ihq-xpra-2.3.1
├── bin
│   ├── xpra
│   ├── xpra_browser
│   ├── xpra_launcher
│   ├── xpra_signal_listener
│   ├── xpra_udev_product_version
│   └── xpra_Xdummy
├── etc
│   ├── dbus-1
│   │   └── system.d
│   │   └── xpra.conf
│   ├── default
│   │   └── xpra
│   ├── init.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
│   ├── python2.7
│   │   └── site-packages
│   │   ├── xpra
│   │   │   ├── buffers
│   │   │   │   ├── __init__.py
│   │   │   │   ├── __init__.pyc
│   │   │   │   └── membuf.so
│   │   │   ├── build_info.py
│   │   │   ├── build_info.pyc
│   │   │   ├── child_reaper.py
│   │   │   ├── child_reaper.pyc
│   │   │   ├── client
│   │   │   │   ├── client_base.py
│   │   │   │   ├── client_base.pyc
│   │   │   │   ├── client_tray.py
│   │   │   │   ├── client_tray.pyc
│   │   │   │   ├── client_widget_base.py
│   │   │   │   ├── client_widget_base.pyc
│   │   │   │   ├── client_window_base.py
│   │   │   │   ├── client_window_base.pyc
│   │   │   │   ├── fake_window_backing.py
│   │   │   │   ├── fake_window_backing.pyc
│   │   │   │   ├── gl
│   │   │   │   │   ├── gl_check.py
│   │   │   │   │   ├── gl_check.pyc
│   │   │   │   │   ├── gl_colorspace_conversions.py
│   │   │   │   │   ├── gl_colorspace_conversions.pyc
│   │   │   │   │   ├── gl_drivers.py
│   │   │   │   │   ├── gl_drivers.pyc
│   │   │   │   │   ├── gl_window_backing_base.py
│   │   │   │   │   ├── gl_window_backing_base.pyc
│   │   │   │   │   ├── gtk2
│   │   │   │   │   │   ├── gl_client_window.py
│   │   │   │   │   │   ├── gl_client_window.pyc
│   │   │   │   │   │   ├── gl_window_backing.py
│   │   │   │   │   │   ├── gl_window_backing.pyc
│   │   │   │   │   │   ├── gtkgl_client_window.py
│   │   │   │   │   │   ├── gtkgl_client_window.pyc
│   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   ├── __init__.pyc
│   │   │   │   │   │   ├── nativegl_client_window.py
│   │   │   │   │   │   └── nativegl_client_window.pyc
│   │   │   │   │   ├── gtk_base
│   │   │   │   │   │   ├── gl_client_window_common.py
│   │   │   │   │   │   ├── gl_client_window_common.pyc
│   │   │   │   │   │   ├── gl_drawing_area.py
│   │   │   │   │   │   ├── gl_drawing_area.pyc
│   │   │   │   │   │   ├── gtk_compat.py
│   │   │   │   │   │   ├── gtk_compat.pyc
│   │   │   │   │   │   ├── gtkgl_check.py
│   │   │   │   │   │   ├── gtkgl_check.pyc
│   │   │   │   │   │   ├── gtkgl_window_backing_base.py
│   │   │   │   │   │   ├── gtkgl_window_backing_base.pyc
│   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   └── __init__.pyc
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   └── __init__.pyc
│   │   │   │   ├── gobject_client_base.py
│   │   │   │   ├── gobject_client_base.pyc
│   │   │   │   ├── gtk2
│   │   │   │   │   ├── cairo_backing.py
│   │   │   │   │   ├── cairo_backing.pyc
│   │   │   │   │   ├── client.py
│   │   │   │   │   ├── client.pyc
│   │   │   │   │   ├── client_window.py
│   │   │   │   │   ├── client_window.pyc
│   │   │   │   │   ├── gtk2_window_base.py
│   │   │   │   │   ├── gtk2_window_base.pyc
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── __init__.pyc
│   │   │   │   │   ├── pixmap_backing.py
│   │   │   │   │   ├── pixmap_backing.pyc
│   │   │   │   │   ├── tray_menu.py
│   │   │   │   │   ├── tray_menu.pyc
│   │   │   │   │   ├── window_backing.py
│   │   │   │   │   └── window_backing.pyc
│   │   │   │   ├── gtk_base
│   │   │   │   │   ├── bug_report.py
│   │   │   │   │   ├── bug_report.pyc
│   │   │   │   │   ├── cairo_backing_base.py
│   │   │   │   │   ├── cairo_backing_base.pyc
│   │   │   │   │   ├── cairo_paint_common.py
│   │   │   │   │   ├── cairo_paint_common.pyc
│   │   │   │   │   ├── client_launcher.py
│   │   │   │   │   ├── client_launcher.pyc
│   │   │   │   │   ├── example
│   │   │   │   │   │   ├── bell.py
│   │   │   │   │   │   ├── bell.pyc
│   │   │   │   │   │   ├── colors_gradient.py
│   │   │   │   │   │   ├── colors_gradient.pyc
│   │   │   │   │   │   ├── colors_plain.py
│   │   │   │   │   │   ├── colors_plain.pyc
│   │   │   │   │   │   ├── colors.py
│   │   │   │   │   │   ├── colors.pyc
│   │   │   │   │   │   ├── fontrendering.py
│   │   │   │   │   │   ├── fontrendering.pyc
│   │   │   │   │   │   ├── gl_colors_gradient.py
│   │   │   │   │   │   ├── gl_colors_gradient.pyc
│   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   ├── __init__.pyc
│   │   │   │   │   │   ├── transparent_colors.py
│   │   │   │   │   │   ├── transparent_colors.pyc
│   │   │   │   │   │   ├── transparent_window.py
│   │   │   │   │   │   ├── transparent_window.pyc
│   │   │   │   │   │   ├── tray.py
│   │   │   │   │   │   └── tray.pyc
│   │   │   │   │   ├── gtk_client_base.py
│   │   │   │   │   ├── gtk_client_base.pyc
│   │   │   │   │   ├── gtk_client_window_base.py
│   │   │   │   │   ├── gtk_client_window_base.pyc
│   │   │   │   │   ├── gtk_keyboard_helper.py
│   │   │   │   │   ├── gtk_keyboard_helper.pyc
│   │   │   │   │   ├── gtk_spinner.py
│   │   │   │   │   ├── gtk_spinner.pyc
│   │   │   │   │   ├── gtk_tray_menu_base.py
│   │   │   │   │   ├── gtk_tray_menu_base.pyc
│   │   │   │   │   ├── gtk_window_backing_base.py
│   │   │   │   │   ├── gtk_window_backing_base.pyc
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── __init__.pyc
│   │   │   │   │   ├── mdns_gui.py
│   │   │   │   │   ├── mdns_gui.pyc
│   │   │   │   │   ├── open_requests.py
│   │   │   │   │   ├── open_requests.pyc
│   │   │   │   │   ├── server_commands.py
│   │   │   │   │   ├── server_commands.pyc
│   │   │   │   │   ├── session_info.py
│   │   │   │   │   ├── session_info.pyc
│   │   │   │   │   ├── sessions_gui.py
│   │   │   │   │   ├── sessions_gui.pyc
│   │   │   │   │   ├── start_new_command.py
│   │   │   │   │   ├── start_new_command.pyc
│   │   │   │   │   ├── statusicon_tray.py
│   │   │   │   │   ├── statusicon_tray.pyc
│   │   │   │   │   ├── u2f_tool.py
│   │   │   │   │   ├── u2f_tool.pyc
│   │   │   │   │   ├── update_status.py
│   │   │   │   │   └── update_status.pyc
│   │   │   │   ├── __init__.py
│   │   │   │   ├── __init__.pyc
│   │   │   │   ├── keyboard_helper.py
│   │   │   │   ├── keyboard_helper.pyc
│   │   │   │   ├── mixins
│   │   │   │   │   ├── audio.py
│   │   │   │   │   ├── audio.pyc
│   │   │   │   │   ├── clipboard.py
│   │   │   │   │   ├── clipboard.pyc
│   │   │   │   │   ├── display.py
│   │   │   │   │   ├── display.pyc
│   │   │   │   │   ├── encodings.py
│   │   │   │   │   ├── encodings.pyc
│   │   │   │   │   ├── fileprint_mixin.py
│   │   │   │   │   ├── fileprint_mixin.pyc
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── __init__.pyc
│   │   │   │   │   ├── mmap.py
│   │   │   │   │   ├── mmap.pyc
│   │   │   │   │   ├── network_state.py
│   │   │   │   │   ├── network_state.pyc
│   │   │   │   │   ├── notifications.py
│   │   │   │   │   ├── notifications.pyc
│   │   │   │   │   ├── remote_logging.py
│   │   │   │   │   ├── remote_logging.pyc
│   │   │   │   │   ├── rpc.py
│   │   │   │   │   ├── rpc.pyc
│   │   │   │   │   ├── serverinfo_mixin.py
│   │   │   │   │   ├── serverinfo_mixin.pyc
│   │   │   │   │   ├── stub_client_mixin.py
│   │   │   │   │   ├── stub_client_mixin.pyc
│   │   │   │   │   ├── tray.py
│   │   │   │   │   ├── tray.pyc
│   │   │   │   │   ├── webcam.py
│   │   │   │   │   ├── webcam.pyc
│   │   │   │   │   ├── window_manager.py
│   │   │   │   │   └── window_manager.pyc
│   │   │   │   ├── paint_colors.py
│   │   │   │   ├── paint_colors.pyc
│   │   │   │   ├── scaling_parser.py
│   │   │   │   ├── scaling_parser.pyc
│   │   │   │   ├── spinner.py
│   │   │   │   ├── spinner.pyc
│   │   │   │   ├── tray_base.py
│   │   │   │   ├── tray_base.pyc
│   │   │   │   ├── ui_client_base.py
│   │   │   │   ├── ui_client_base.pyc
│   │   │   │   ├── window_backing_base.py
│   │   │   │   ├── window_backing_base.pyc
│   │   │   │   ├── window_border.py
│   │   │   │   └── window_border.pyc
│   │   │   ├── clipboard
│   │   │   │   ├── clipboard_base.py
│   │   │   │   ├── clipboard_base.pyc
│   │   │   │   ├── gdk_clipboard.py
│   │   │   │   ├── gdk_clipboard.pyc
│   │   │   │   ├── __init__.py
│   │   │   │   ├── __init__.pyc
│   │   │   │   ├── translated_clipboard.py
│   │   │   │   └── translated_clipboard.pyc
│   │   │   ├── codecs
│   │   │   │   ├── argb
│   │   │   │   │   ├── argb.so
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   └── __init__.pyc
│   │   │   │   ├── codec_checks.py
│   │   │   │   ├── codec_checks.pyc
│   │   │   │   ├── codec_constants.py
│   │   │   │   ├── codec_constants.pyc
│   │   │   │   ├── csc_swscale
│   │   │   │   │   ├── colorspace_converter.so
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   └── __init__.pyc
│   │   │   │   ├── dec_avcodec2
│   │   │   │   │   ├── decoder.so
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   └── __init__.pyc
│   │   │   │   ├── enc_proxy
│   │   │   │   │   ├── encoder.py
│   │   │   │   │   ├── encoder.pyc
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   └── __init__.pyc
│   │   │   │   ├── enc_x264
│   │   │   │   │   ├── encoder.so
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   └── __init__.pyc
│   │   │   │   ├── image_wrapper.py
│   │   │   │   ├── image_wrapper.pyc
│   │   │   │   ├── __init__.py
│   │   │   │   ├── __init__.pyc
│   │   │   │   ├── jpeg
│   │   │   │   │   ├── decoder.so
│   │   │   │   │   ├── encoder.so
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   └── __init__.pyc
│   │   │   │   ├── libav_common
│   │   │   │   │   ├── av_log.so
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   └── __init__.pyc
│   │   │   │   ├── loader.py
│   │   │   │   ├── loader.pyc
│   │   │   │   ├── pillow
│   │   │   │   │   ├── decode.py
│   │   │   │   │   ├── decode.pyc
│   │   │   │   │   ├── encode.py
│   │   │   │   │   ├── encode.pyc
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   └── __init__.pyc
│   │   │   │   ├── rgb_transform.py
│   │   │   │   ├── rgb_transform.pyc
│   │   │   │   ├── v4l2
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── __init__.pyc
│   │   │   │   │   └── pusher.so
│   │   │   │   ├── video_helper.py
│   │   │   │   ├── video_helper.pyc
│   │   │   │   ├── vpx
│   │   │   │   │   ├── decoder.so
│   │   │   │   │   ├── encoder.so
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   └── __init__.pyc
│   │   │   │   ├── webp
│   │   │   │   │   ├── decode.so
│   │   │   │   │   ├── encode.so
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   └── __init__.pyc
│   │   │   │   └── xor
│   │   │   │   ├── cyxor.so
│   │   │   │   ├── __init__.py
│   │   │   │   └── __init__.pyc
│   │   │   ├── colorstreamhandler.py
│   │   │   ├── colorstreamhandler.pyc
│   │   │   ├── dbus
│   │   │   │   ├── common.py
│   │   │   │   ├── common.pyc
│   │   │   │   ├── gtk_menuactions.py
│   │   │   │   ├── gtk_menuactions.pyc
│   │   │   │   ├── helper.py
│   │   │   │   ├── helper.pyc
│   │   │   │   ├── __init__.py
│   │   │   │   ├── __init__.pyc
│   │   │   │   ├── notifications_forwarder.py
│   │   │   │   └── notifications_forwarder.pyc
│   │   │   ├── exit_codes.py
│   │   │   ├── exit_codes.pyc
│   │   │   ├── gtk_common
│   │   │   │   ├── about.py
│   │   │   │   ├── about.pyc
│   │   │   │   ├── auth_dialog.py
│   │   │   │   ├── auth_dialog.pyc
│   │   │   │   ├── cursor_names.py
│   │   │   │   ├── cursor_names.pyc
│   │   │   │   ├── error.py
│   │   │   │   ├── error.pyc
│   │   │   │   ├── gobject_compat.py
│   │   │   │   ├── gobject_compat.pyc
│   │   │   │   ├── gobject_util.py
│   │   │   │   ├── gobject_util.pyc
│   │   │   │   ├── graph.py
│   │   │   │   ├── graph.pyc
│   │   │   │   ├── gtk2
│   │   │   │   │   ├── gdk_atoms.so
│   │   │   │   │   ├── gdk_bindings.so
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   └── __init__.pyc
│   │   │   │   ├── gtk_notifier.py
│   │   │   │   ├── gtk_notifier.pyc
│   │   │   │   ├── gtk_util.py
│   │   │   │   ├── gtk_util.pyc
│   │   │   │   ├── gtk_view_clipboard.py
│   │   │   │   ├── gtk_view_clipboard.pyc
│   │   │   │   ├── gtk_view_keyboard.py
│   │   │   │   ├── gtk_view_keyboard.pyc
│   │   │   │   ├── __init__.py
│   │   │   │   ├── __init__.pyc
│   │   │   │   ├── keymap.py
│   │   │   │   ├── keymap.pyc
│   │   │   │   ├── nested_main.py
│   │   │   │   ├── nested_main.pyc
│   │   │   │   ├── quit.py
│   │   │   │   └── quit.pyc
│   │   │   ├── __init__.py
│   │   │   ├── __init__.pyc
│   │   │   ├── keyboard
│   │   │   │   ├── __init__.py
│   │   │   │   ├── __init__.pyc
│   │   │   │   ├── layouts.py
│   │   │   │   ├── layouts.pyc
│   │   │   │   ├── mask.py
│   │   │   │   └── mask.pyc
│   │   │   ├── log.py
│   │   │   ├── log.pyc
│   │   │   ├── make_thread.py
│   │   │   ├── make_thread.pyc
│   │   │   ├── monotonic_time.so
│   │   │   ├── net
│   │   │   │   ├── bencode
│   │   │   │   │   ├── bencode.py
│   │   │   │   │   ├── bencode.pyc
│   │   │   │   │   ├── cython_bencode.so
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   └── __init__.pyc
│   │   │   │   ├── bytestreams.py
│   │   │   │   ├── bytestreams.pyc
│   │   │   │   ├── common.py
│   │   │   │   ├── common.pyc
│   │   │   │   ├── compression.py
│   │   │   │   ├── compression.pyc
│   │   │   │   ├── crypto.py
│   │   │   │   ├── crypto.pyc
│   │   │   │   ├── d3des.py
│   │   │   │   ├── d3des.pyc
│   │   │   │   ├── fake_jitter.py
│   │   │   │   ├── fake_jitter.pyc
│   │   │   │   ├── file_transfer.py
│   │   │   │   ├── file_transfer.pyc
│   │   │   │   ├── header.py
│   │   │   │   ├── header.pyc
│   │   │   │   ├── __init__.py
│   │   │   │   ├── __init__.pyc
│   │   │   │   ├── mdns
│   │   │   │   │   ├── avahi_listener.py
│   │   │   │   │   ├── avahi_listener.pyc
│   │   │   │   │   ├── avahi_publisher.py
│   │   │   │   │   ├── avahi_publisher.pyc
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── __init__.pyc
│   │   │   │   │   ├── pybonjour_publisher.py
│   │   │   │   │   ├── pybonjour_publisher.pyc
│   │   │   │   │   ├── pybonjour.py
│   │   │   │   │   ├── pybonjour.pyc
│   │   │   │   │   ├── zeroconf_listener.py
│   │   │   │   │   └── zeroconf_listener.pyc
│   │   │   │   ├── mmap_pipe.py
│   │   │   │   ├── mmap_pipe.pyc
│   │   │   │   ├── net_util.py
│   │   │   │   ├── net_util.pyc
│   │   │   │   ├── packet_encoding.py
│   │   │   │   ├── packet_encoding.pyc
│   │   │   │   ├── protocol.py
│   │   │   │   ├── protocol.pyc
│   │   │   │   ├── pycryptography_backend.py
│   │   │   │   ├── pycryptography_backend.pyc
│   │   │   │   ├── subprocess_wrapper.py
│   │   │   │   ├── subprocess_wrapper.pyc
│   │   │   │   ├── udp_protocol.py
│   │   │   │   ├── udp_protocol.pyc
│   │   │   │   ├── websocket.py
│   │   │   │   └── websocket.pyc
│   │   │   ├── notifications
│   │   │   │   ├── common.py
│   │   │   │   ├── common.pyc
│   │   │   │   ├── dbus_notifier.py
│   │   │   │   ├── dbus_notifier.pyc
│   │   │   │   ├── __init__.py
│   │   │   │   ├── __init__.pyc
│   │   │   │   ├── notifier_base.py
│   │   │   │   ├── notifier_base.pyc
│   │   │   │   ├── pynotify_notifier.py
│   │   │   │   └── pynotify_notifier.pyc
│   │   │   ├── os_util.py
│   │   │   ├── os_util.pyc
│   │   │   ├── platform
│   │   │   │   ├── displayfd.py
│   │   │   │   ├── displayfd.pyc
│   │   │   │   ├── dotxpra_common.py
│   │   │   │   ├── dotxpra_common.pyc
│   │   │   │   ├── dotxpra.py
│   │   │   │   ├── dotxpra.pyc
│   │   │   │   ├── features.py
│   │   │   │   ├── features.pyc
│   │   │   │   ├── gl_context.py
│   │   │   │   ├── gl_context.pyc
│   │   │   │   ├── gui.py
│   │   │   │   ├── gui.pyc
│   │   │   │   ├── info.py
│   │   │   │   ├── info.pyc
│   │   │   │   ├── __init__.py
│   │   │   │   ├── __init__.pyc
│   │   │   │   ├── keyboard_base.py
│   │   │   │   ├── keyboard_base.pyc
│   │   │   │   ├── keyboard.py
│   │   │   │   ├── keyboard.pyc
│   │   │   │   ├── netdev_query.py
│   │   │   │   ├── netdev_query.pyc
│   │   │   │   ├── paths.py
│   │   │   │   ├── paths.pyc
│   │   │   │   ├── printing.py
│   │   │   │   ├── printing.pyc
│   │   │   │   ├── pycups_printing.py
│   │   │   │   ├── pycups_printing.pyc
│   │   │   │   ├── shadow_server.py
│   │   │   │   ├── shadow_server.pyc
│   │   │   │   ├── ui_thread_watcher.py
│   │   │   │   ├── ui_thread_watcher.pyc
│   │   │   │   ├── webcam.py
│   │   │   │   ├── webcam.pyc
│   │   │   │   └── xposix
│   │   │   │   ├── appindicator_tray.py
│   │   │   │   ├── appindicator_tray.pyc
│   │   │   │   ├── dotxpra.py
│   │   │   │   ├── dotxpra.pyc
│   │   │   │   ├── features.py
│   │   │   │   ├── features.pyc
│   │   │   │   ├── gl_context.py
│   │   │   │   ├── gl_context.pyc
│   │   │   │   ├── gtkmenu_tray.py
│   │   │   │   ├── gtkmenu_tray.pyc
│   │   │   │   ├── gui.py
│   │   │   │   ├── gui.pyc
│   │   │   │   ├── info.py
│   │   │   │   ├── info.pyc
│   │   │   │   ├── __init__.py
│   │   │   │   ├── __init__.pyc
│   │   │   │   ├── keyboard.py
│   │   │   │   ├── keyboard.pyc
│   │   │   │   ├── netdev_query.so
│   │   │   │   ├── paths.py
│   │   │   │   ├── paths.pyc
│   │   │   │   ├── printing.py
│   │   │   │   ├── printing.pyc
│   │   │   │   ├── shadow_server.py
│   │   │   │   ├── shadow_server.pyc
│   │   │   │   ├── webcam.py
│   │   │   │   └── webcam.pyc
│   │   │   ├── scripts
│   │   │   │   ├── config.py
│   │   │   │   ├── config.pyc
│   │   │   │   ├── fdproxy.py
│   │   │   │   ├── fdproxy.pyc
│   │   │   │   ├── gtk_info.py
│   │   │   │   ├── gtk_info.pyc
│   │   │   │   ├── __init__.py
│   │   │   │   ├── __init__.pyc
│   │   │   │   ├── main.py
│   │   │   │   ├── main.pyc
│   │   │   │   ├── parsing.py
│   │   │   │   ├── parsing.pyc
│   │   │   │   ├── server.py
│   │   │   │   ├── server.pyc
│   │   │   │   ├── show_webcam.py
│   │   │   │   ├── show_webcam.pyc
│   │   │   │   ├── version.py
│   │   │   │   └── version.pyc
│   │   │   ├── server
│   │   │   │   ├── auth
│   │   │   │   │   ├── allow_auth.py
│   │   │   │   │   ├── allow_auth.pyc
│   │   │   │   │   ├── env_auth.py
│   │   │   │   │   ├── env_auth.pyc
│   │   │   │   │   ├── exec_auth.py
│   │   │   │   │   ├── exec_auth.pyc
│   │   │   │   │   ├── fail_auth.py
│   │   │   │   │   ├── fail_auth.pyc
│   │   │   │   │   ├── file_auth_base.py
│   │   │   │   │   ├── file_auth_base.pyc
│   │   │   │   │   ├── file_auth.py
│   │   │   │   │   ├── file_auth.pyc
│   │   │   │   │   ├── gss_auth.py
│   │   │   │   │   ├── gss_auth.pyc
│   │   │   │   │   ├── hosts_auth.py
│   │   │   │   │   ├── hosts_auth.pyc
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── __init__.pyc
│   │   │   │   │   ├── kerberos_password_auth.py
│   │   │   │   │   ├── kerberos_password_auth.pyc
│   │   │   │   │   ├── kerberos_token_auth.py
│   │   │   │   │   ├── kerberos_token_auth.pyc
│   │   │   │   │   ├── ldap3_auth.py
│   │   │   │   │   ├── ldap3_auth.pyc
│   │   │   │   │   ├── ldap_auth.py
│   │   │   │   │   ├── ldap_auth.pyc
│   │   │   │   │   ├── multifile_auth.py
│   │   │   │   │   ├── multifile_auth.pyc
│   │   │   │   │   ├── none_auth.py
│   │   │   │   │   ├── none_auth.pyc
│   │   │   │   │   ├── pam_auth.py
│   │   │   │   │   ├── pam_auth.pyc
│   │   │   │   │   ├── password_auth.py
│   │   │   │   │   ├── password_auth.pyc
│   │   │   │   │   ├── peercred_auth.py
│   │   │   │   │   ├── peercred_auth.pyc
│   │   │   │   │   ├── reject_auth.py
│   │   │   │   │   ├── reject_auth.pyc
│   │   │   │   │   ├── sqlite_auth.py
│   │   │   │   │   ├── sqlite_auth.pyc
│   │   │   │   │   ├── sys_auth_base.py
│   │   │   │   │   ├── sys_auth_base.pyc
│   │   │   │   │   ├── u2f_auth.py
│   │   │   │   │   ├── u2f_auth.pyc
│   │   │   │   │   ├── win32_auth.py
│   │   │   │   │   └── win32_auth.pyc
│   │   │   │   ├── background_worker.py
│   │   │   │   ├── background_worker.pyc
│   │   │   │   ├── control_command.py
│   │   │   │   ├── control_command.pyc
│   │   │   │   ├── cystats.so
│   │   │   │   ├── dbus
│   │   │   │   │   ├── dbus_common.py
│   │   │   │   │   ├── dbus_common.pyc
│   │   │   │   │   ├── dbus_server_base.py
│   │   │   │   │   ├── dbus_server_base.pyc
│   │   │   │   │   ├── dbus_server.py
│   │   │   │   │   ├── dbus_server.pyc
│   │   │   │   │   ├── dbus_source.py
│   │   │   │   │   ├── dbus_source.pyc
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   └── __init__.pyc
│   │   │   │   ├── gtk_server_base.py
│   │   │   │   ├── gtk_server_base.pyc
│   │   │   │   ├── __init__.py
│   │   │   │   ├── __init__.pyc
│   │   │   │   ├── keyboard_config_base.py
│   │   │   │   ├── keyboard_config_base.pyc
│   │   │   │   ├── mixins
│   │   │   │   │   ├── audio_server.py
│   │   │   │   │   ├── audio_server.pyc
│   │   │   │   │   ├── child_command_server.py
│   │   │   │   │   ├── child_command_server.pyc
│   │   │   │   │   ├── clipboard_server.py
│   │   │   │   │   ├── clipboard_server.pyc
│   │   │   │   │   ├── dbusrpc_server.py
│   │   │   │   │   ├── dbusrpc_server.pyc
│   │   │   │   │   ├── display_manager.py
│   │   │   │   │   ├── display_manager.pyc
│   │   │   │   │   ├── encoding_server.py
│   │   │   │   │   ├── encoding_server.pyc
│   │   │   │   │   ├── fileprint_server.py
│   │   │   │   │   ├── fileprint_server.pyc
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── __init__.pyc
│   │   │   │   │   ├── input_server.py
│   │   │   │   │   ├── input_server.pyc
│   │   │   │   │   ├── logging_server.py
│   │   │   │   │   ├── logging_server.pyc
│   │   │   │   │   ├── mmap_server.py
│   │   │   │   │   ├── mmap_server.pyc
│   │   │   │   │   ├── networkstate_server.py
│   │   │   │   │   ├── networkstate_server.pyc
│   │   │   │   │   ├── notification_forwarder.py
│   │   │   │   │   ├── notification_forwarder.pyc
│   │   │   │   │   ├── server_base_controlcommands.py
│   │   │   │   │   ├── server_base_controlcommands.pyc
│   │   │   │   │   ├── stub_server_mixin.py
│   │   │   │   │   ├── stub_server_mixin.pyc
│   │   │   │   │   ├── webcam_server.py
│   │   │   │   │   ├── webcam_server.pyc
│   │   │   │   │   ├── window_server.py
│   │   │   │   │   └── window_server.pyc
│   │   │   │   ├── picture_encode.py
│   │   │   │   ├── picture_encode.pyc
│   │   │   │   ├── proxy
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── __init__.pyc
│   │   │   │   │   ├── proxy_dbus_server.py
│   │   │   │   │   ├── proxy_dbus_server.pyc
│   │   │   │   │   ├── proxy_instance_process.py
│   │   │   │   │   ├── proxy_instance_process.pyc
│   │   │   │   │   ├── proxy_server.py
│   │   │   │   │   └── proxy_server.pyc
│   │   │   │   ├── rfb
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── __init__.pyc
│   │   │   │   │   ├── rfb_const.py
│   │   │   │   │   ├── rfb_const.pyc
│   │   │   │   │   ├── rfb_protocol.py
│   │   │   │   │   ├── rfb_protocol.pyc
│   │   │   │   │   ├── rfb_server.py
│   │   │   │   │   ├── rfb_server.pyc
│   │   │   │   │   ├── rfb_source.py
│   │   │   │   │   └── rfb_source.pyc
│   │   │   │   ├── server_base.py
│   │   │   │   ├── server_base.pyc
│   │   │   │   ├── server_core.py
│   │   │   │   ├── server_core.pyc
│   │   │   │   ├── server_util.py
│   │   │   │   ├── server_util.pyc
│   │   │   │   ├── server_uuid.py
│   │   │   │   ├── server_uuid.pyc
│   │   │   │   ├── shadow
│   │   │   │   │   ├── gtk_root_window_model.py
│   │   │   │   │   ├── gtk_root_window_model.pyc
│   │   │   │   │   ├── gtk_shadow_server_base.py
│   │   │   │   │   ├── gtk_shadow_server_base.pyc
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── __init__.pyc
│   │   │   │   │   ├── root_window_model.py
│   │   │   │   │   ├── root_window_model.pyc
│   │   │   │   │   ├── shadow_dbus_server.py
│   │   │   │   │   ├── shadow_dbus_server.pyc
│   │   │   │   │   ├── shadow_server_base.py
│   │   │   │   │   └── shadow_server_base.pyc
│   │   │   │   ├── socket_util.py
│   │   │   │   ├── socket_util.pyc
│   │   │   │   ├── source
│   │   │   │   │   ├── audio_mixin.py
│   │   │   │   │   ├── audio_mixin.pyc
│   │   │   │   │   ├── avsync_mixin.py
│   │   │   │   │   ├── avsync_mixin.pyc
│   │   │   │   │   ├── client_connection.py
│   │   │   │   │   ├── client_connection.pyc
│   │   │   │   │   ├── clientdisplay_mixin.py
│   │   │   │   │   ├── clientdisplay_mixin.pyc
│   │   │   │   │   ├── clientinfo_mixin.py
│   │   │   │   │   ├── clientinfo_mixin.pyc
│   │   │   │   │   ├── clipboard_connection.py
│   │   │   │   │   ├── clipboard_connection.pyc
│   │   │   │   │   ├── dbus_mixin.py
│   │   │   │   │   ├── dbus_mixin.pyc
│   │   │   │   │   ├── encodings_mixin.py
│   │   │   │   │   ├── encodings_mixin.pyc
│   │   │   │   │   ├── fileprint_mixin.py
│   │   │   │   │   ├── fileprint_mixin.pyc
│   │   │   │   │   ├── idle_mixin.py
│   │   │   │   │   ├── idle_mixin.pyc
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── __init__.pyc
│   │   │   │   │   ├── input_mixin.py
│   │   │   │   │   ├── input_mixin.pyc
│   │   │   │   │   ├── mmap_connection.py
│   │   │   │   │   ├── mmap_connection.pyc
│   │   │   │   │   ├── networkstate_mixin.py
│   │   │   │   │   ├── networkstate_mixin.pyc
│   │   │   │   │   ├── source_stats.py
│   │   │   │   │   ├── source_stats.pyc
│   │   │   │   │   ├── stub_source_mixin.py
│   │   │   │   │   ├── stub_source_mixin.pyc
│   │   │   │   │   ├── webcam_mixin.py
│   │   │   │   │   ├── webcam_mixin.pyc
│   │   │   │   │   ├── windows_mixin.py
│   │   │   │   │   └── windows_mixin.pyc
│   │   │   │   └── window
│   │   │   │   ├── batch_config.py
│   │   │   │   ├── batch_config.pyc
│   │   │   │   ├── batch_delay_calculator.py
│   │   │   │   ├── batch_delay_calculator.pyc
│   │   │   │   ├── content_guesser.py
│   │   │   │   ├── content_guesser.pyc
│   │   │   │   ├── filters.py
│   │   │   │   ├── filters.pyc
│   │   │   │   ├── __init__.py
│   │   │   │   ├── __init__.pyc
│   │   │   │   ├── metadata.py
│   │   │   │   ├── metadata.pyc
│   │   │   │   ├── motion.so
│   │   │   │   ├── region.so
│   │   │   │   ├── video_scoring.py
│   │   │   │   ├── video_scoring.pyc
│   │   │   │   ├── video_subregion.py
│   │   │   │   ├── video_subregion.pyc
│   │   │   │   ├── windowicon_source.py
│   │   │   │   ├── windowicon_source.pyc
│   │   │   │   ├── window_source.py
│   │   │   │   ├── window_source.pyc
│   │   │   │   ├── window_stats.py
│   │   │   │   ├── window_stats.pyc
│   │   │   │   ├── window_video_source.py
│   │   │   │   └── window_video_source.pyc
│   │   │   ├── simple_stats.py
│   │   │   ├── simple_stats.pyc
│   │   │   ├── sound
│   │   │   │   ├── common.py
│   │   │   │   ├── common.pyc
│   │   │   │   ├── gstreamer_util.py
│   │   │   │   ├── gstreamer_util.pyc
│   │   │   │   ├── __init__.py
│   │   │   │   ├── __init__.pyc
│   │   │   │   ├── pulseaudio
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── __init__.pyc
│   │   │   │   │   ├── pulseaudio_common_util.py
│   │   │   │   │   ├── pulseaudio_common_util.pyc
│   │   │   │   │   ├── pulseaudio_none_util.py
│   │   │   │   │   ├── pulseaudio_none_util.pyc
│   │   │   │   │   ├── pulseaudio_pactl_util.py
│   │   │   │   │   ├── pulseaudio_pactl_util.pyc
│   │   │   │   │   ├── pulseaudio_util.py
│   │   │   │   │   └── pulseaudio_util.pyc
│   │   │   │   ├── sink.py
│   │   │   │   ├── sink.pyc
│   │   │   │   ├── sound_pipeline.py
│   │   │   │   ├── sound_pipeline.pyc
│   │   │   │   ├── src.py
│   │   │   │   ├── src.pyc
│   │   │   │   ├── wrapper.py
│   │   │   │   └── wrapper.pyc
│   │   │   ├── src_info.py
│   │   │   ├── src_info.pyc
│   │   │   ├── util.py
│   │   │   ├── util.pyc
│   │   │   ├── version_util.py
│   │   │   ├── version_util.pyc
│   │   │   └── x11
│   │   │   ├── bindings
│   │   │   │   ├── core_bindings.so
│   │   │   │   ├── display_source.so
│   │   │   │   ├── __init__.py
│   │   │   │   ├── __init__.pyc
│   │   │   │   ├── keyboard_bindings.so
│   │   │   │   ├── posix_display_source.so
│   │   │   │   ├── randr_bindings.so
│   │   │   │   ├── wait_for_x_server.so
│   │   │   │   ├── window_bindings.so
│   │   │   │   ├── xi2_bindings.so
│   │   │   │   └── ximage.so
│   │   │   ├── common.py
│   │   │   ├── common.pyc
│   │   │   ├── dbus
│   │   │   │   ├── __init__.py
│   │   │   │   ├── __init__.pyc
│   │   │   │   ├── menu.py
│   │   │   │   ├── menu.pyc
│   │   │   │   ├── x11_dbus_server.py
│   │   │   │   └── x11_dbus_server.pyc
│   │   │   ├── desktop_server.py
│   │   │   ├── desktop_server.pyc
│   │   │   ├── fakeXinerama.py
│   │   │   ├── fakeXinerama.pyc
│   │   │   ├── gtk2
│   │   │   │   ├── composite.py
│   │   │   │   ├── composite.pyc
│   │   │   │   ├── gdk_bindings.so
│   │   │   │   ├── gdk_display_source.so
│   │   │   │   ├── gdk_display_util.py
│   │   │   │   ├── gdk_display_util.pyc
│   │   │   │   ├── __init__.py
│   │   │   │   ├── __init__.pyc
│   │   │   │   ├── models
│   │   │   │   │   ├── base.py
│   │   │   │   │   ├── base.pyc
│   │   │   │   │   ├── core.py
│   │   │   │   │   ├── core.pyc
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── __init__.pyc
│   │   │   │   │   ├── model_stub.py
│   │   │   │   │   ├── model_stub.pyc
│   │   │   │   │   ├── or_window.py
│   │   │   │   │   ├── or_window.pyc
│   │   │   │   │   ├── size_hints_util.py
│   │   │   │   │   ├── size_hints_util.pyc
│   │   │   │   │   ├── systray.py
│   │   │   │   │   ├── systray.pyc
│   │   │   │   │   ├── window.py
│   │   │   │   │   └── window.pyc
│   │   │   │   ├── selection.py
│   │   │   │   ├── selection.pyc
│   │   │   │   ├── tray.py
│   │   │   │   ├── tray.pyc
│   │   │   │   ├── window_damage.py
│   │   │   │   ├── window_damage.pyc
│   │   │   │   ├── window.py
│   │   │   │   ├── window.pyc
│   │   │   │   ├── wm.py
│   │   │   │   ├── wm.pyc
│   │   │   │   ├── world_window.py
│   │   │   │   └── world_window.pyc
│   │   │   ├── gtk_x11
│   │   │   │   ├── gdk_display_source.py
│   │   │   │   ├── gdk_display_source.pyc
│   │   │   │   ├── __init__.py
│   │   │   │   ├── __init__.pyc
│   │   │   │   ├── keys.py
│   │   │   │   ├── keys.pyc
│   │   │   │   ├── prop.py
│   │   │   │   ├── prop.pyc
│   │   │   │   ├── send_wm.py
│   │   │   │   └── send_wm.pyc
│   │   │   ├── __init__.py
│   │   │   ├── __init__.pyc
│   │   │   ├── prop_conv.py
│   │   │   ├── prop_conv.pyc
│   │   │   ├── server_keyboard_config.py
│   │   │   ├── server_keyboard_config.pyc
│   │   │   ├── server.py
│   │   │   ├── server.pyc
│   │   │   ├── shadow_x11_server.py
│   │   │   ├── shadow_x11_server.pyc
│   │   │   ├── vfb_util.py
│   │   │   ├── vfb_util.pyc
│   │   │   ├── window_info.py
│   │   │   ├── window_info.pyc
│   │   │   ├── x11_server_base.py
│   │   │   ├── x11_server_base.pyc
│   │   │   ├── x11_server_core.py
│   │   │   ├── x11_server_core.pyc
│   │   │   ├── x11_source.py
│   │   │   ├── x11_source.pyc
│   │   │   ├── xkbhelper.py
│   │   │   ├── xkbhelper.pyc
│   │   │   ├── xroot_props.py
│   │   │   ├── xroot_props.pyc
│   │   │   ├── xsettings_prop.py
│   │   │   ├── xsettings_prop.pyc
│   │   │   ├── xsettings.py
│   │   │   └── xsettings.pyc
│   │   └── xpra-2.3.1.dist-info
│   │   ├── 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
├── appdata
│   └── xpra.appdata.xml
├── applications
│   ├── xpra-browser.desktop
│   ├── xpra.desktop
│   └── xpra-launcher.desktop
├── icons
│   ├── xpra-mdns.png
│   └── xpra.png
├── man
│   └── man1
│   ├── xpra.1.gz
│   ├── xpra_browser.1.gz
│   └── xpra_launcher.1.gz
├── mime
│   └── packages
│   └── application-x-xpraconfig.xml
└── xpra
├── bell.wav
├── 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
│   ├── osx.png
│   ├── package.png
│   ├── picture.png
│   ├── printer.png
│   ├── quit.png
│   ├── raise.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
│   ├── 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
│   ├── signin.css
│   ├── signin.css.gz
│   ├── spinner.css
│   └── spinner.css.gz
├── favicon.ico
├── favicon.ico.gz
├── favicon.png
├── icons
│   ├── close.png
│   ├── maximize.png
│   ├── minimize.png
│   ├── noicon.png
│   ├── speaker-buffering.png
│   ├── speaker-off.png
│   ├── speaker.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
│   │   ├── Decoder.js
│   │   └── Decoder.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
│   ├── 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
├── Notifications.js
├── Notifications.js.gz
├── Protocol.js
├── Protocol.js.gz
├── Utilities.js
├── Utilities.js.gz
├── Window.js
└── Window.js.gz
92 directories, 978 files
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment