On Wed, Mar 15, 2017 at 3:09 PM, McRoy, Jeffrey (GE Healthcare) < [email protected]> wrote:
> Thanks for the quick reply Mike. Is the experimental code for the X11 > server protocol plugin available for others to work with? > > You can find it on the "xf86-video-guac" branches of my GitHub forks of incubator-guacamole-client and incubator-guacamole-server, though beware that those branches get rebased occasionally: https://github.com/mike-jumper/incubator-guacamole-server/tree/xf86-video-guac https://github.com/mike-jumper/incubator-guacamole-client/tree/xf86-video-guac For guacamole-server, you'll need to specify an additional "--with-xorg-module-dir" option for configure to locate the path for X.Org drivers: $ ./configure --with-xorg-module-dir=/usr/lib64/xorg/modules/ Keep in mind the path to X.Org's modules will likely vary by distribution. The implementation is not an X11 protocol plugin, but a driver for X.Org which essentially contains an implementation of guacd, adding Guacamole protocol support to X.Org directly. The changes to guacamole-client deal with adding support for multiple guacd instances, since connecting to an X.Org desktop in this manner requires specifying a different guacd hostname for each distinct X.Org connection. You'll need to write an xorg.conf to configure the X.Org server to use the "guac" driver for display and input. There's an example provided in the source: https://github.com/mike-jumper/incubator-guacamole-server/blob/xf86-video-guac/src/drivers/xf86-video-guac/doc/example.xorg.conf Be warned also that the RENDER extension is not yet implemented. As such, the example xorg.conf explicitly disables that extension. Some applications will not be happy with that, and others may pretend to be happy yet fail in interesting ways. Testing is definitely welcome. - Mike
