Quantcast

Re: EXT: Re: X11 Server protocol plugin

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: EXT: Re: X11 Server protocol plugin

McRoy, Jeffrey (GE Healthcare)
Thanks for the quick reply Mike. Is the experimental code for the X11 server protocol plugin available for others to work with?

Regards,
Jeff




From: Mike Jumper <[hidden email]>
Reply-To: "[hidden email]" <[hidden email]>
Date: Wednesday, March 15, 2017 at 1:57 PM
To: "[hidden email]" <[hidden email]>
Subject: EXT: Re: X11 Server protocol plugin

On Mar 15, 2017 11:53 AM, "McRoy, Jeffrey (GE Healthcare)" <[hidden email]> wrote:
Hi Everyone,

Does anyone know if any work has been done towards a X11 Server plugin
protocol for Guac?

Yes:


- Mike


smime.p7s (8K) Download Attachment
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: EXT: Re: X11 Server protocol plugin

Mike Jumper
On Wed, Mar 15, 2017 at 3:09 PM, McRoy, Jeffrey (GE Healthcare) <[hidden email]> 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:



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:


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 | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: EXT: Re: X11 Server protocol plugin

McRoy, Jeffrey (GE Healthcare)
Thank you Mike. There will definitely be testing including load testing.

Thanks again,
Jeff

From: Mike Jumper <[hidden email]>
Reply-To: "[hidden email]" <[hidden email]>
Date: Friday, March 17, 2017 at 2:48 PM
To: "[hidden email]" <[hidden email]>
Subject: Re: EXT: Re: X11 Server protocol plugin

On Wed, Mar 15, 2017 at 3:09 PM, McRoy, Jeffrey (GE Healthcare) <[hidden email]> 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:



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:


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


smime.p7s (8K) Download Attachment
Loading...