xpra icon
Bug tracker and wiki

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

Version 13 (modified by Antoine Martin, 3 years ago) (diff)


Building on Debian and Ubuntu

https://xpra.org/icons/debian.png - https://xpra.org/icons/ubuntu.png

For general information, see wiki/Building first. For Python 2, see wiki/Building/Debian/Python2.


Starting with version 1.0, you no longer need to apply debian specific patches to build xpra.

Install the dependencies:

apt-get install libx11-dev libxtst-dev libxcomposite-dev libxdamage-dev \
                libxkbfile-dev \
  • GTK3:
    apt-get install libgtk-3-dev python3-dev python3-cairo-dev python-gi-dev cython3

Also install some X11 utilities if not installed already:

apt-get install xauth x11-xkb-utils


  • for video support (x264 and vpx), you should install:
    apt-get install libx264-dev libvpx-dev
  • for using nvenc:
    apt-get install libnvidia-encode1
  • with some versions, we use a private version of ffmpeg - see #1256 for details. If you wish to use your distribution's version of library instead, install:
    apt-get install libavformat-dev libavcodec-dev libswscale-dev

You may hit compilation errors if the version installed is too old. (and it often is)

  • jpeg:
    apt-get install libturbojpeg-dev
  • webp:
    apt-get install libwebp-dev


  • for the html5 client:
    apt-get install uglifyjs brotli libjs-jquery libjs-jquery-ui gnome-backgrounds
  • opengl and rendering:
    apt-get install python3-opengl python3-numpy python3-pil
  • network bits:
    apt-get install python3-rencode python3-lz4 python3-dbus python3-cryptography \
        python3-netifaces python3-yaml python3-lzo
  • misc:
    apt-get install python3-setproctitle python3-xdg python3-pyinotify python3-opencv \
  • misc X11:
    apt-get install libpam-dev xserver-xorg-video-dummy xvfb keyboard-configuration
  • authentication modules:
    apt-get install python-kerberos python-gssapi
  • audio:
    apt-get install gstreamer1.0-pulseaudio gstreamer1.0-alsa \
        gstreamer1.0-plugins-base gstreamer1.0-plugins-good \
        gstreamer1.0-plugins-ugly python-gst-1.0
  • for printing:
    apt-get install cups-filters cups-common cups-pdf python3-cups
  • for ssh:
    apt-get install openssh-client sshpass python-paramiko


Install the tools:

apt-get install devscripts build-essential lintian

You can build a quick and dirty DEB package using:

cd trunk/src/
ln -sf ../debian .
debuild -us -uc -b