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

Reply via email to