> 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
