> Thanks, Nick - I hope something jumps out. The fact that the problem
> disappears after upgrading and doing a reboot dance is troubling. On one
> hand, it does suggest that there is something FreeRDP-specific about this,
> but if the problem does not occur when xfreerdp is used, then there must be
> some way for Guacamole to achieve the same.
Well, I may have hit upon something, though I'm not certain, yet.  I decided to 
look at the difference in the RAIL library between 1.0 and 1.1, since the 
problem exists in 1.0 but is fixed in 1.1.  Take a look at the difference in 
these two pieces of code:
Stable-1.0:https://github.com/FreeRDP/FreeRDP/blob/b9fd0db009ac1bba19cf9049a7d556c120a03073/libfreerdp-rail/rail.c#L100

Stable-1.1https://github.com/FreeRDP/FreeRDP/blob/03ab68318966c3a22935a02838daaea7b7fbe96c/libfreerdp/rail/rail.c#L109

The comment above the 1.1 version is particularly interesting - this method 
deals specifically with screen locked situations, where there is a switch 
between RAIL monitoring the desktop and not monitoring it...such as would 
happen when disconnecting/reconnecting to a RAIL session with Guacamole.
I'm still wrapping my brain around the FreeRDP code, so does it look like I'm 
on the right track at all?  I haven't dug into the xfreerdp code, yet, to see 
if there's a place there where there's any sort of method or work-around for 
dealing with it.
-Nick  

Reply via email to