xpra icon
Bug tracker and wiki

Version 9 (modified by Antoine Martin, 4 years ago) (diff)

add Xephyr info

FAQ

General

  • Why this fork?

This fork started in order to provide features needed to work with winswitch and grew from there.

  • Which version shall I be using?

Please always used the latest released version, you can see the last revision tagged here, or look for the last source release here.

Issues - known problems

  • Xpra crashed! Can I recover my session?

Generally yes, as long as the virtual display server (vfb) has not crashed. If the xpra server is completely gone, you can start a new one with "xpra start --use-display" to re-use the existing display. If it is still running but unresponsive, you may have to kill it first (use kill -9 to prevent the tear down code from stopping the display)

  • Pasting from the clipboard is slow

Please make sure that you are not running a clipboard manager which may interfere with xpra's clipboard synchronization code (ie: klipper is known to cause such problems)

  • I cannot click on menus

If you are using Qt/KDE, this is known bug which has been fixed so you will need up to date Qt/KDE libraries, see the platforms section below

  • I cannot use Xpra with NFS home

Use the socket-dir option to place Xpra's log files and sockets in a location that is not NFS mounted (ie: /tmp/)

Features - How do I…

  • How do I use notifications forwarding?

System notifications use dbus, so you must start the xpra server within its own dbus session, ie: "dbus-launch xpra start ..." (see dbus-launch for details). This is one of the things that winswitch does for you.

  • How do I forward a full desktop (ala VNC) instead of individual applications?

Use Xephyr, simply start the xpra server with: xpra start --start-child="Xephyr :200 -ac -screen 800x600" ... then start a window manager or desktop environment on the Xephyr dusplay, ie: "DISPLAY=:200 fluxbox&". Note: you must chose a separate display number for Xephyr. If Xephyr is not available on your system, you can also use Xnest.

  • How do I use mmap with different users?

Please see the --mmap-group option: the two users need to be in the same group, the mmap file created by the client will use the group-id of the server socket file. You must generally also use the --socket-dir option to place the socket in a location which is available to both users (ie: /tmp)

  • How do I enable OpenGL or other X11 extensions?

Please see Xdummy

  • How do I theme my application?

That depends on the application. GTK2 applications can be themed by setting the GTK2_RC_FILES environment variable, ie:

GTK2_RC_FILES=/path/to/gtkrc YourCommand

Warnings and Messages

  • "No OpenGL_accelerate module loaded"

You can safely ignore this warning, it only means that some OpenGL operations won't be accelerated.

  • "Xlib: extension "RANDR" missing on display" and "Randr not supported: X server does not support required extension Randr"

The virtual framebuffer (typically Xvfb) does not support Randr, this may cause some display problems, try using Xdummy instead

  • "cannot register our notification forwarder ..."

The xpra server was started from a GUI session which already had a dbus instance and a notification daemon, notifications forwarding will not work. See "How do I use notifications forwarding" (above)

  • "Uh-oh, our size doesn't fit window sizing constraints .."

This means that xpra failed to create a window matching the desired constraints, you may experience display artifacts around the window's borders

  • "Xorg is not readable"

Your distribution ships Xorg suid but it is not readable by your current user, since Xpra needs to run Xorg non-suid, it needs to make a non-suid copy of the file so you will have to make it readable (please complain to your distributor - there is nothing we can do about this and the security beneffits of preventing read access to a suid binary are dubious at best in most cases).
For more details, see Xdummy.

  • SSH connection error "The system cannot find the file specified":
    Error running ssh program \
        '['ssh', '-T', 'HOSTNAME', '.xpra/run-xpra', '_proxy', ':10']': \
        [Error 2] The system cannot find the file specified}}}"
    

This means that the user you login as on the server has never had an xpra server running. You must be using the wrong username or even the wrong server.

  • I get a GPG error: KEYEXPIRED 1273837137

The key had expired. Try re-importing the updated key. On Debian you may have to delete the key (apt-key -d) before adding it again.

Platforms

  • Does Xpra work with Windows, Mac OS X, Android?

Some platforms have known limitations: limited clipboard support on Windows, no clipboard support on Mac OS X, no soft keyboard input on Android, etc. If you find a bug or missing feature, please do let us know.

  • There is no system tray with gnome shell

Please complain to gnome for breaking things. There are extensions you can use to restore the system tray area. (topicons is one)

  • Some applications crash or do not start at all.

This can either be a bug in xpra or some application configuration issue. For example see #435: gnome-terminal may need --disable-factory. Bugs can be fixed, misbehaving applications.. not so much.

  • My application menus are missing on Ubuntu

This breakage was caused by Ubuntu's global menus hack, start your applications with UBUNTU_MENUPROXY set to an empty string to disable this mess (ie: UBUNTU_MENUPROXY="" yourapplication)

  • Does this work with KDE?

There are problems with some versions of KDE/oxygen (older versions simply crashed, some newer versions prevented clicks from propagating to xpra)

  • Can this KDE problem be fixed or worked around?

Yes, the fix is now in KDE trunk